Back to Search Start Over

Balancing Thread Partition for Efficiently Exploiting Speculative Thread-Level Parallelism

Authors :
Ming Cong
Bo Liang
Hong An
Li Wang
Yongqing Ren
Yaobin Wang
Source :
Lecture Notes in Computer Science ISBN: 9783540768364, APPT
Publication Year :
2007
Publisher :
Springer Berlin Heidelberg, 2007.

Abstract

General-purpose computing is taking an irreversible step toward on-chip parallel architectures. One way to enhance the performance of chip multiprocessors is the use of thread-level speculation (TLS). Identifying the points where the speculative threads will be spawned becomes one of the critical issues of this kind of architectures. In this paper, a criterion for selecting the region to be speculatively executed is presented to identify potential sources of speculative parallelism in general-purpose programs. A dynamic profiling method has been provided to search a large space of TLS parallelization schemes and where parallelism was located within the application. We analyze key factors impacting speculative thread-level parallelism of SPEC CPU2000, evaluate whether a given application or parts of it are suitable for TLS technology, and study how to balance thread partition for efficiently exploiting speculative thread-level parallelism. It shows that the inter-thread data dependences are ubiquitous and the synchronization mechanism is necessary; Return value prediction and loop unrolling are important to improve performance. The information we got can be used to guide the thread partition of TLS.

Details

ISBN :
978-3-540-76836-4
ISBNs :
9783540768364
Database :
OpenAIRE
Journal :
Lecture Notes in Computer Science ISBN: 9783540768364, APPT
Accession number :
edsair.doi...........d4fed95fcd5b1dd4b815c6bbcf592ce0
Full Text :
https://doi.org/10.1007/978-3-540-76837-1_8