Authors: Hao Yu, Lawrence Rauchwerger

Venue: Languages and Compilers for Parallel Computing (LCPC.) Lecture Notes in Computer Science
DOI: 10.1007/3-540-44905-1_36
Link to Publication

Abstract:
In this paper we first present several compiler techniques to reduce the overhead of run-time parallelization. We show how to use static control flow information to reduce the number of memory references that need to be traced at run-time. Then we introduce several methods designed specifically for the parallelization of sparse applications. We detail some heuristics on how to speculate on the type and data structures used by the original code and thus reduce the memory requirements for tracing the sparse access patterns without performing any additional work. Optimization techniques for the sparse reduction parallelization and speculative loop distribution conclude the paper.

@inproceedings{Yu-rpot-1999, 
 address = {Berlin, Heidelberg}, 
 author = {Yu, Hao 
and Rauchwerger, Lawrence}, 
 booktitle = {Languages and Compilers for Parallel Computing}, 
 editor = {Carter, Larry 
and Ferrante, Jeanne}, 
 isbn = {978-3-540-44905-8}, 
 pages = {481--484}, 
 publisher = {Springer Berlin Heidelberg}, 
 title = {Run-Time Parallelization Optimization Techniques}, 
 year = {2000} 
}