DocumentCode
1011927
Title
From sequential programs to concurrent threads
Author
Ottoni, Guilherme ; Rangan, Ram ; Stoler, Adam ; Bridges, Matthew J. ; August, David I.
Author_Institution
Departments of Comput. Sci. & Electr. Eng., Princeton Univ., NJ
Volume
5
Issue
1
fYear
2006
Firstpage
6
Lastpage
9
Abstract
Chip multiprocessors are of increasing importance due to difficulties in achieving higher clock frequencies in uniprocessors, but their success depends on finding useful work for the processor cores. This paper addresses this challenge by presenting a simple compiler approach that extracts non-speculative thread-level parallelism from sequential codes. We present initial results from this technique targeting a validated dual-core processor model, achieving speedups ranging from 9-48% with an average of 25% for important benchmark loops over their single-threaded versions. We also identify important next steps found during our pursuit of higher degrees of automatic threading
Keywords
concurrency control; multi-threading; program compilers; automatic threading; concurrent threads; nonspeculative thread-level parallelism; program compiler; sequential programs; Bridges; Clocks; Computer science; Frequency; Hardware; Microprocessors; Parallel processing; Pipeline processing; Program processors; Yarn;
fLanguage
English
Journal_Title
Computer Architecture Letters
Publisher
ieee
ISSN
1556-6056
Type
jour
DOI
10.1109/L-CA.2006.5
Filename
1650134
Link To Document