Blog post: Asynchronous programming in Julia

One way to get around the SIMD confounder is to only update every other element, like this:

It’s remarkable how much performance degrades when there’s false sharing between multiple tasks, even when compared to a single task doing all the work.