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.
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…
»
Mārtiņš Možeiko
Yes, for variables allocated on stack compiler aligns them automatically. It gets tricky with st…
»
Marius Adaškevičius
MSDN states that parameters for InterlockedCompareExchange and InterlockedIncrement functions mus…
»
Benjamin Kloster
Link to the interview. Not much that hasn't already been discussed in these forums or on the str…
»
noxy_key
Yes, I got VLIW somehow confused with SIMD, not sure why. SIMD executes one instruction on sever…
»
Casey Muratori
Just to be clear, it was SIMD stuff we did (Single Instruction Multiple Data), not VLIW (Very Lon…
»
Casey Muratori
Awesome catch! Yes I think that is a bug. This probably serves me write for violating my own ru…
»
Andrew Bromage
cmuratori Obviously, the degree of speedup you get depends entirely on a) how underutilized the w…
»
Mārtiņš Možeiko
Unfortunately no. Clang does same thing that GCC does for these vector types: https://gcc.gnu.org…
»
elle
I noticed that LLVM is less strict about the vector types than MSVC by default. For example, it d…
»
Nick
Ah I see. Thank you both for the explanation.
»
noxy_key
It's hard to ignore 8 processors. After all, they're just sitting there, unused. I'm pretty sure …
»
robert
Hello All, I was watching episode 124 and i think i ahve spotted a possible bug in the threading…
»
Mārtiņš Možeiko
There's more stuff about MESI on ryg blog: https://fgiesen.wordpress.com/2014/08/18/atomics-and-c…
»
Mārtiņš Možeiko
Kladdehelvete, did you read all the text I posted or just the first sentence? If what you are sa…
»
Casey Muratori
The problem here is strictly that there is no compression happening, and the dynamic range of the…
»
Casey Muratori
Ah! Good :) Although there's probably still a smarter way to do it if I thought about it for a …
»
Casey Muratori
The problem with any of this is that you really don't know until you actually test it with your w…
»
Casey Muratori
Well, that may be true, but we cannot get rid of it until we duplicate the function, because keep…
»