We present SPRINTS, a source-level speculative precomputation framework for scientific applications running on SMTs with two execution contexts. Our framework targets memory-bound applications and reduces memory latency by prefetching long streams of delinquent data accesses. A unique aspect of SPRINTS is that it requires neither hardware nor compiler support. It is based on partial cache simulation and a compression algorithm which can accurately summarize very long streams of cache misses. SPRINTS extracts patterns from the streams, which are in turn used to generate source-level, highly optimized precomputation code. SPRINTS achieves significant performance improvements over plain thread-level parallelization and indiscriminate precomputation based on code cloning. We demonstrate these improvements using two realistic scientific applications. © Springer-Verlag Berlin Heidelberg 2005.
CITATION STYLE
Wang, T., Antonopoulos, C. D., & Nikolopoulos, D. S. (2005). Smt-SPRINTS: Software precompilation with intelligent streaming for resource-constrained SMTs. In Lecture Notes in Computer Science (Vol. 3648, pp. 710–719). Springer Verlag. https://doi.org/10.1007/11549468_78
Mendeley helps you to discover research relevant for your work.