Back to Search
Start Over
Balancing Thread Partition for Efficiently Exploiting Speculative Thread-Level Parallelism
- 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