DocumentCode :
2416122
Title :
Eliminating squashes through learning cross-thread violations in speculative parallelization for multiprocessors
Author :
Cintra, Marcelo ; Torrellas, Josep
Author_Institution :
Div. of Informatics, Edinburgh Univ., UK
fYear :
2002
fDate :
2-6 Feb. 2002
Firstpage :
43
Lastpage :
54
Abstract :
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggressively executed in parallel. If the hardware detects a cross-thread dependence violation, it squashes offending threads and resumes execution. Unfortunately, frequent squashing cripples performance. This paper proposes a new framework of hardware mechanisms to eliminate most squashes due to data dependences in multiprocessors. The framework works by learning and predicting violations, and applying delayed-disambiguation, value prediction, and stall and release. The framework is suited for directory-based multiprocessors that track memory accesses at the system level with the coarse granularity of memory lines. Simulations of a 16-processor machine show that the framework is very effective. By adding our framework to a speculative CC-NUMA with 64-byte memory lines, we speed-up applications by an average of 4.3 times. Moreover, the resulting system is even 23% faster than a machine that tracks memory accesses at the fine granularity of words-a sophisticated system that is not compatible with mainstream cache coherence protocols.
Keywords :
multiprocessing systems; protocols; synchronisation; 64-byte memory lines; CC-NUMA; coarse granularity; cross-thread violations; hardware mechanisms; multiprocessors; speculative parallelization; speculative thread-level parallelization; value prediction; Access protocols; Automatic control; Computer science; Data mining; Delay; Hardware; Informatics; Parallel processing; Resumes; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Performance Computer Architecture, 2002. Proceedings. Eighth International Symposium on
ISSN :
1530-0897
Print_ISBN :
0-7695-1525-8
Type :
conf
DOI :
10.1109/HPCA.2002.995697
Filename :
995697
Link To Document :
بازگشت