DocumentCode
3348384
Title
Containers on the parallelization of general-purpose Java programs
Author
Wu, Peng ; Padua, David
Author_Institution
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
fYear
1999
fDate
1999
Firstpage
84
Lastpage
90
Abstract
Automatic parallelization of general-purpose programs is still not possible in general in the presence of irregular data structures and complex control-flows. One promising strategy is tread-level data speculation (TLDS). Although TLDS alleviates the need of proving independent computations statically, studies showed that applying TLDS blindly to programs with limited speculative parallelism may lead to performance degradation. Therefore, a positive approach is to combine TLDS with strong compiler analyses. The compiler can provide a guideline of where to speculate by “lazily” detecting some dependences and leave dependences that are more dynamic to be detected at runtime. Furthermore, transformations can be applied to eliminate some of the dependences detected by the compiler to enhance speculative parallelism in the program. We propose compiler techniques to implement this approach. In particular, we focus on general-purpose Java programs with extensive use of containers that refer to any general-purpose aggregate data structures
Keywords
Java; data structures; parallel programming; parallelising compilers; Java program parallelization; automatic parallelization; complex control-flow; containers; general-purpose programs; irregular data structures; parallelizing compiler; performance degradation; runtime; speculative parallelism; tread-level data speculation; Automatic control; Concurrent computing; Containers; Data structures; Degradation; Guidelines; Java; Parallel processing; Program processors; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 1999. Proceedings. 1999 International Conference on
Conference_Location
Newport Beach, CA
ISSN
1089-795X
Print_ISBN
0-7695-0425-6
Type
conf
DOI
10.1109/PACT.1999.807421
Filename
807421
Link To Document