DocumentCode
565140
Title
The HELIX project: Overview and directions
Author
Campanoni, Simone ; Jones, Timothy ; Holloway, Glenn ; Wei, Gu-Yeon ; Brooks, David
Author_Institution
Harvard Univ., Cambridge, MA, USA
fYear
2012
fDate
3-7 June 2012
Firstpage
277
Lastpage
282
Abstract
Parallelism has become the primary way to maximize processor performance and power efficiency. But because creating parallel programs by hand is difficult and prone to error, there is an urgent need for automatic ways of transforming conventional programs to exploit modern multicore systems. The HELIX compiler transformation is one such technique that has proven effective at parallelizing individual sequential programs automatically for a real six-core processor. We describe that transformation in the context of the broader HELIX research project, which aims to optimize the throughput of a multicore processor by coordinated changes in its architecture, its compiler, and its operating system. The goal is to make automatic parallelization mainstream in multiprogramming settings through adaptive algorithms for extracting and tuning thread-level parallelism.
Keywords
multi-threading; multiprocessing systems; multiprogramming; parallel programming; parallelising compilers; HELIX compiler transformation; HELIX research project; automatic sequential programs parallelization; modern multicore systems; multicore processor; multiprogramming settings; operating system; parallel programs; power efficiency; processor performance; real six-core processor; thread-level parallelism extraction; thread-level parallelism tuning; Educational institutions; Instruction sets; Multicore processing; Operating systems; Parallel processing; Prototypes; USA Councils; Coarse grain parallelism extraction; multiple programs; runtime code adaptability;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE
Conference_Location
San Francisco, CA
ISSN
0738-100X
Print_ISBN
978-1-4503-1199-1
Type
conf
Filename
6241522
Link To Document