A scalable architecture for ordered parallelism
Autor: | Suvinay Subramanian, Joel Emer, Daniel Sanchez, Cong Yan, Mark C. Jeffrey |
---|---|
Přispěvatelé: | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science, Jeffrey, Mark Christopher, Subramanian, Suvinay, Yan, Cong, Sanchez Martin, Daniel |
Rok vydání: | 2015 |
Předmět: |
Schedule
Multi-core processor Out-of-order execution Data parallelism Fine grain parallelism Computer science Speculative execution Parallel algorithm Swarm behaviour Task parallelism Parallel computing Scalable parallelism Task (computing) Memory-level parallelism Algorithm design Implicit parallelism Instruction-level parallelism Execution model |
Zdroj: | MICRO MIT Web Domain |
DOI: | 10.1145/2830772.2830777 |
Popis: | We present 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. Swarm builds on prior TLS and HTM schemes, and contributes several new techniques that allow it to scale to large core counts and speculation windows, including a new execution model, speculation-aware hardware task management, selective aborts, and scalable ordered commits. We evaluate Swarm on graph analytics, simulation, and database benchmarks. At 64 cores, Swarm achieves 51--122× speedups over a single-core system, and out-performs software-only parallel algorithms by 3--18×. National Science Foundation (U.S.) (Award CAREER-145299) |
Databáze: | OpenAIRE |
Externí odkaz: |