DocumentCode :
2241004
Title :
Task Superscalar: An Out-of-Order Task Pipeline
Author :
Etsion, Yoav ; Cabarcas, Felipe ; Rico, Alejandro ; Ramirez, Alex ; Badia, Rosa M. ; Ayguade, Eduard ; Labarta, Jesus ; Valero, Mateo
Author_Institution :
Barcelona Supercomput. Center (BSC), Barcelona, Spain
fYear :
2010
fDate :
4-8 Dec. 2010
Firstpage :
89
Lastpage :
100
Abstract :
We present emph{Task Super scalar}, an abstraction of instruction-level out-of-order pipeline that operates at the task-level. Like ILP pipelines, which uncover parallelism in a sequential instruction stream, task super scalar uncovers task-level parallelism among tasks generated by a sequential thread. Utilizing intuitive programmer annotations of task inputs and outputs, the task super scalar pipeline dynamically detects inter-task data dependencies, identifies task-level parallelism, and executes tasks out-of-order. Furthermore, we propose a design for a distributed task super scalar pipeline front end, that can be embedded into any many core fabric, and manages cores as functional units. We show that our proposed mechanism is capable of driving hundreds of cores simultaneously with non-speculative tasks, which allows our pipeline to sustain work windows consisting of tens of thousands of tasks. We further show that our pipeline can maintain a decode rate faster than 60ns per task and dynamically uncover data dependencies among as many as ~50,000 in-flight tasks, using 7MB of on-chip eDRAM storage. This configuration achieves speedups of 95-255x (average 183x) over sequential execution for nine scientific benchmarks, running on a simulated CMP with 256 cores. Task super scalar thus enables programmers to exploit many core systems effectively, while simultaneously simplifying their programming model.
Keywords :
data structures; parallel programming; task analysis; distributed task superscalar pipeline; instruction level abstraction; intertask data dependency; intuitive programmer annotations; nonspeculative task; programming model; sequential instruction stream; sequential thread; task level parallelism; task pipeline; task superscalar; tasks out of order; CMP/manycore; Out-of-order execution; parallel programming; task superscalar;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture (MICRO), 2010 43rd Annual IEEE/ACM International Symposium on
Conference_Location :
Atlanta, GA
ISSN :
1072-4451
Print_ISBN :
978-1-4244-9071-4
Type :
conf
DOI :
10.1109/MICRO.2010.13
Filename :
5695528
Link To Document :
بازگشت