DocumentCode
2947020
Title
Data-triggered threads: Eliminating redundant computation
Author
Tseng, Hung-Wei ; Tullsen, Dean M.
Author_Institution
Dept. of Comput. Sci. & Eng., Univ. of California, La Jolla, CA, USA
fYear
2011
fDate
12-16 Feb. 2011
Firstpage
181
Lastpage
192
Abstract
This paper introduces the concept of data-triggered threads. Unlike threads in parallel programs in conventional programming models, these threads are initiated on a change to a memory location. This enables increased parallelism and the elimination of redundant, unnecessary computation. This paper focuses primarily on the latter. It is shown that 78% of all loads fetch redundant data, leading to a high incidence of redundant computation. By expressing computation through data-triggered threads, that computation is executed once when the data changes, and is skipped whenever the data does not change. The set of C SPEC benchmarks show performance speedup of up to 5.9X, and averaging 46%.
Keywords
multi-threading; data-triggered threads concept; parallel program threads; parallelism; redundant computation elimination; Computational modeling; Data structures; Instruction sets; Load modeling; Parallel processing; Programming;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
Conference_Location
San Antonio, TX
ISSN
1530-0897
Print_ISBN
978-1-4244-9432-3
Type
conf
DOI
10.1109/HPCA.2011.5749727
Filename
5749727
Link To Document