We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
elle
Right now in the doNextWorkQueueEntry function, we first check if nextEntry < entryCount and i…
»
Jari Komppa
You're right of course. If the hardware resource doing SIMD operation X is busy, the other hypert…
»
Miguel Lechón
I started following HMH back in December and my coding style has been rapidly mutating towards Ca…
»
Mārtiņš Možeiko
This is very cool. I wish Sony would open Native SDK for Vita for everybody, not just the managed…
»
Casey Muratori
You can look at this a lot like the port pressure stuff we were doing with IACA. With HyperThrea…
»
Casey Muratori
Hah! Awesome!! - Casey
»
Casey Muratori
The point here is that the only possible way to actually have what you're talking about work is _…
»
Jari Komppa
In theory, as long as the SIMD unit executes only one hyperthread's stuff at a time it'll be as f…
»
noxy_key
I was wondering if it is possible to combine HT with SIMD. They are different types of parallel…
»
Luiz Heringer
Hey guys. I've got a bug on the code, after to watch the video "Day 012 - Platform-independent So…
»
Aidan
So I recently got access to a PS Vita Dev Kit through the PlayStation First program where they gi…
»
Matthew Carr
Makes sense. I guess I'm more curious about there being some OS magic in between releasing semaph…
»
Casey Muratori
If there's a performance gain to be had, it's more likely to be in having the job queue take n jo…
»
noxy_key
Good video. I liked the "juggling razorblades" analogy.
»
Matthew Carr
Yep, it makes sense and I agree it's the better option. I was initially thinking the implementati…
»
Casey Muratori
To clarify on the anti-aliasing: Since we are always drawing from bitmaps which have alpha-blend…
»
Casey Muratori
There's really no such thing as non-32-bit-aligned 32-bit value on the stack unless you really go…
»
Mārtiņš Možeiko
What other platforms are you talking about? You have working TLS also on Linux, OSX, Android and …
»
Casey Muratori
The point of the queue here is not to maximize the amount of sleeping, but rather minimize the am…
»
Casey Muratori
We haven't really gotten to the point where we need to start caring about thread_context. It's r…
»
Kim Jørgensen
I was wondering what the purpose of thread_context is now that multi-threading has added to HH. D…
»
Mārtiņš Možeiko
Such approach is fine. It will work. Just don't forget to increase max count. Semaphore value has…
»
Matthew Carr
If I was to implement something like this I'd probably go the route of the WaitForSingleObjectEx …
»
Mārtiņš Možeiko
Oh, you're right. Value will be 0 if no other jobs are being added. I don't know what I was think…
»
Matthew Carr
Ok, well I grabbed the source code and looking through it properly I can see there's no bug. I do…
»
Mārtiņš Možeiko
Why do you think semaphore is at 0 at 4th step? Semaphore decreases only when WaitForSingleObject…
»
Matthew Carr
Apologies if I'm mistaken, but I just watched episode 126 and spotted what might be a possible ra…
»
d7samurai
then there is _aligned_malloc which will take care of alignment to arbitrary boundaries for you: …
»
Mārtiņš Možeiko
_mm_mul_epu32 only multiplies 2 32-bit integers and stores result as 2 64-bit integers. So you wo…
»
elle
After debugging my vectorized version for a long time, I thought of a few minor things that might…
»