Thread-spawning schemes for speculative multithreading

View/Open
Cita com:
hdl:2117/101438
Document typeConference report
Defense date2002
PublisherIEEE Computer Society
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
Abstract
Speculative multithreading has been recently proposed to boost performance by means of exploiting thread-level parallelism in applications difficult to parallelize. The performance of these processors heavily depends on the partitioning policy used to split the program into threads. Previous work uses heuristics to spawn speculative threads based on easily-detectable program constructs such as loops or subroutines. In this work we propose a profile-based mechanism to divide programs into threads by searching for those parts of the code that have certain features that could benefit from potential thread-level parallelism. Our profile-based spawning scheme is evaluated on a Clustered Speculative Multithreaded Processor and results show large performance benefits. When the proposed spawning scheme is compared with traditional heuristics, we outperform them by almost 20%. When a realistic value predictor and a 8-cycle thread initialization penalty is considered, the performance difference between them is maintained. The speed-up over a single thread execution is higher than 5x for a 16-thread-unit processor and close to 2x for a 4-thread-unit processor.
CitationMarcuello, P., González, A. Thread-spawning schemes for speculative multithreading. A: International Symposium on High-Performance Computer Architecture. "Proceedings of the 8th International Symposium on High-Performance Computer Architecture". Boston, Massachusettes: IEEE Computer Society, 2002, p. 55-64.
ISBN1503-0897/02
Publisher versionhttp://ieeexplore.ieee.org/document/995698/
Files | Description | Size | Format | View |
---|---|---|---|---|
00995698.pdf | 286,3Kb | View/Open |