Back to Search Start Over

Unlocking Ordered Parallelism with the Swarm Architecture.

Authors :
Jeffrey, Mark C.
Subramanian, Suvinay
Yan, Cong
Emer, Joel
Sanchez, Daniel
Source :
IEEE Micro; 5/1/2016, Vol. 36 Issue 3, p105-117, 13p
Publication Year :
2016

Abstract

The authors present Swarm, a parallel architecture that exploits ordered parallelism, which is abundant but hard to mine with current software and hardware techniques. Swarm programs consist of short tasks, as small as tens of instructions each, with programmer-specified order constraints. Swarm executes tasks speculatively and out of order and efficiently speculates thousands of tasks ahead of the earliest active task to uncover enough parallelism. Several techniques allow Swarm to scale to large core counts and speculation windows. The authors evaluate Swarm on graph analytics, simulation, and database benchmarks. At 64 cores, Swarm outperforms sequential implementations of these algorithms by 43 to 117 times and state-of-the-art software-only parallel algorithms by 3 to 18 times. Besides achieving near-linear scalability, Swarm programs are almost as simple as their sequential counterparts, because they do not use explicit synchronization. [ABSTRACT FROM PUBLISHER]

Details

Language :
English
ISSN :
02721732
Volume :
36
Issue :
3
Database :
Complementary Index
Journal :
IEEE Micro
Publication Type :
Academic Journal
Accession number :
116115876
Full Text :
https://doi.org/10.1109/MM.2016.12