Detailed Information

Cited 3 time in webofscience Cited 4 time in scopus
Metadata Downloads

Speculatively Exploiting Cross-Invocation Parallelism

Authors
Huang, J.[Huang, J.]Prabhu, P.[ Prabhu, P.]Jablin, T.B.[ Jablin, T.B.]Ghosh, S.[ Ghosh, S.]Apostolakis, S.[ Apostolakis, S.]Lee, J.W.[Lee, J.W.]August, D.I.[ August, D.I.]
Issue Date
2016
Publisher
Institute of Electrical and Electronics Engineers Inc.
Keywords
Automatic parallelization; barrier speculation; code generation
Citation
Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, v.11-15-September-2016, pp.207 - 219
Indexed
SCOPUS
Journal Title
Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT
Volume
11-15-September-2016
Start Page
207
End Page
219
URI
https://scholarworks.bwise.kr/skku/handle/2021.sw.skku/40290
DOI
10.1145/2967938.2967959
ISSN
1089-795X
Abstract
Automatic parallelization has shown promise in producing scalable multi-threaded programs for multi-core architectures. Most existing automatic techniques parallelize independent loops and insert global synchronization between loop invocations. For programs with many loop invocations, frequent synchronization often becomes the performance bottleneck. Some techniques exploit cross-invocation parallelism to overcome this problem. Using static analysis, they partition iterations among threads to avoid cross-thread dependences. However, this approach may fail if dependence pattern information is not available at compile time. To address this limitation, this work proposes SpecCross-the first automatic parallelization technique to exploit cross-invocation parallelism using speculation. With speculation, iterations from different loop invocations can execute concurrently, and the program synchronizes only on misspeculation. This allows SpecCross to adapt to dependence patterns that only manifest on particular inputs at runtime. Evaluation on eight programs shows that SpecCross achieves a geomean speedup of 3.43x over parallel execution without cross-invocation parallelization. © 2016 ACM.
Files in This Item
There are no files associated with this item.
Appears in
Collections
Information and Communication Engineering > Department of Semiconductor Systems Engineering > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Altmetrics

Total Views & Downloads

BROWSE