A Scalable Architecture for Ordered Parallelism
Swarm: a novel architecture that exploits ordered irregular parallelism, which is abundant but hard to mine with current software and hardware techniques. In this architecture, programs consist of short tasks with programmer-specified timestamps. Swarm executes tasks speculatively and out of order, and efficiently speculates thousands of tasks ahead of the earliest active task to uncover ordered parallelism
Presenter: Mark Jeffrey On Github
Paper: 2015.swarm.micro
Slides: 2015.swarm.slides.micro
Poster: poster