• 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