Fractal: An Execution Model for Fine-Grain Nested Speculative Parallelism
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.