skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: The Specification of Source-to-source Transformations for the Compile-time Optimization of Parallel Object-oriented Scientific Applications

Conference ·

The performance of object-oriented applications in scientific computing often suffers from the inefficient use of high-level abstractions provided by underlying libraries. Since these library abstractions are not part of the programming language itself there is no compiler mechanism to respect their semantics and thus to perform appropriate optimizations, e.g., array semantics within object-oriented array class libraries which permit parallel optimizations inconceivable to the serial compiler. We have presented the ROSE infrastructure as a tool for automatically generating library-specific preprocessors. These preprocessors can perform sematics-based source-to-source transformations of the application in order to introduce high-level code optimizations. In this paper we outline the design of ROSE and focus on the discussion of various approaches for specifying and processing complex source code transformations. These techniques are supposed to be as easy and intuitive as possible for the ROSE users, i.e. for the designers of the library-specific preprocessors.

Research Organization:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Organization:
US Department of Energy (US)
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
15006272
Report Number(s):
UCRL-JC-144097; TRN: US200407%%169
Resource Relation:
Journal Volume: 2624; Conference: 14th Annual Languages and Compilers for Parallel Computing, Cumberland Falls, KY (US), 08/01/2001--08/03/2001; Other Information: PBD: 5 Jun 2001
Country of Publication:
United States
Language:
English

References (5)

Memory characteristics of iterative methods conference January 1999
An annotation language for optimizing software libraries conference January 1999
High-level semantic optimization of numerical codes conference January 1999
Macro processing in object-oriented languages conference January 1998
Optimizing Transformations of Stencil Operations for Parallel Object-Oriented Scientific Frameworks on Cache-Based Architectures book January 1998