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
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;
Conference_Titel :
High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
Conference_Location :
San Antonio, TX
Print_ISBN :
978-1-4244-9432-3
DOI :
10.1109/HPCA.2011.5749727