Sep 02, 2017

The article talks about the Cray XMT where each core has a run-list of tasks that it can quickly switch between each time one of them stalls on IO.

Here's an approach for the massively multi-threaded CPUs that may be complimentary: versioning the memory so you can speculatively execute tasks: http://people.csail.mit.edu/sanchez/papers/2017.fractal.isca...

Putting it together sounds like a dream.