Proceedings of the 48th International Symposium on Microarchitecture 2015
DOI: 10.1145/2830772.2830777
|View full text |Cite
|
Sign up to set email alerts
|

A scalable architecture for ordered parallelism

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
42
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
7
1

Relationship

2
6

Authors

Journals

citations
Cited by 65 publications
(43 citation statements)
references
References 95 publications
(101 reference statements)
1
42
0
Order By: Relevance
“…through thread-level speculation (TLS) or hardware transactional memory (HTM), has two major benefits over non-speculative parallelism: it uncovers abundant parallelism in many challenging applications [28,37] and simplifies parallel programming [59]. However, even with scalable versioning and conflict detection techniques [14,37,56,67], speculative systems scale poorly beyond a few tens of cores. A key reason is that these systems do not exploit much of the locality available in speculative programs.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…through thread-level speculation (TLS) or hardware transactional memory (HTM), has two major benefits over non-speculative parallelism: it uncovers abundant parallelism in many challenging applications [28,37] and simplifies parallel programming [59]. However, even with scalable versioning and conflict detection techniques [14,37,56,67], speculative systems scale poorly beyond a few tens of cores. A key reason is that these systems do not exploit much of the locality available in speculative programs.…”
Section: Introductionmentioning
confidence: 99%
“…We show it is easy to modify programs to convey locality through hints. We enhance a state-of-theart tiled speculative architecture, Swarm [37,38], to exploit hints by sending tasks with the same hint to the same tile and running them serially. We then analyze how task structure affects the effectiveness of hints (Sec.…”
Section: Introductionmentioning
confidence: 99%
“…In Pangaea [40] the CPU schedules tasks on the GPU, and both communicate via user-level interrupts. Swarm [12] relies on speculative task execution and conflict detection to preserve dependences. Swarm requires hardware support for speculation instead of for dependence management and uses either a FIFO or a spatial scheduler fixed in the architecture [13].…”
Section: Related Workmentioning
confidence: 99%
“…while in U, but transactions that read and update the line while in U would not abort each other. Other contexts: COMMTM's techniques could be used in contexts beyond TM that require speculative execution of atomic regions, such as architectural support for implicit parallelism [18,24,49] or deterministic multithreading [17].…”
Section: Generalizing Commtmmentioning
confidence: 99%