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

Title: Optimizations for parallel object oriented frameworks

Conference ·
OSTI ID:8791

Application codes reliably under perform the advertised performance of existing architectures, compilers have only limited mechanisms with which to effect sophisticated transformations to arrest this trend. Compilers are forced to work within the broad semantics of the complete language specification and thus can not guarantee correctness of more sophisticated transformations. Object-oriented frameworks provide a level of tailoring of the C++ language to specific, albeit often restricted contexts. But such frameworks traditionally rely upon the compiler for most performance level optimization, often with disappointing results since the compiler must work within the context of the full language rather than the restricted semantics of abstractions introduced within the class library. No mechanism exists to express the restricted semantics of a class library to the compiler and effect correspondingly more sophisticated optimizations. In this paper, the authors explore both a family of transformations/optimizations appropriate to object-oriented frameworks for scientific computing and present a preprocessor mechanism, ROSE, which delivers the more sophisticated transformations automatically from the use of abstractions represented within high level object-oriented frameworks. They have found that these optimizations permit improved performance over FORTRAN 77 by factors of three to four, sufficiently interesting to suggest that higher level abstractions can contain greater semantics and that the greater semantics can be used to drive more sophisticated optimizations than are possible within lower level languages.

Research Organization:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE Office of Defense Programs (DP) (US)
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
8791
Report Number(s):
UCRL-JC-132005; KJ0101010; KJ0101010; TRN: AH200121%%286
Resource Relation:
Conference: SIAM Workshop on Object-Oriented Methods for Inter-Operable Scientific Computing, Yorktown Heights, NY (US), 10/21/1998--10/23/1998; Other Information: PBD: 22 Sep 1998
Country of Publication:
United States
Language:
English