Parallel object-oriented framework optimization: Research Articles

  • Authors:
  • Daniel J. Quinlan;Markus Schordan;Brian Miller;Markus Kowarschik

  • Affiliations:
  • Center for Applied Scientific Computing, Lawrence Livermore National Laboratory, Livermore, CA, U.S.A.;Center for Applied Scientific Computing, Lawrence Livermore National Laboratory, Livermore, CA, U.S.A.;Center for Applied Scientific Computing, Lawrence Livermore National Laboratory, Livermore, CA, U.S.A.;System Simulation Group, Department of Computer Science, University of Erlangen–Nuremberg, Germany

  • Venue:
  • Concurrency and Computation: Practice & Experience - Compilers for Parallel Computers
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Sophisticated parallel languages are difficult to develop; most parallel distributed memory scientific applications are developed using a serial language, expressing parallelism through third party libraries (e.g. MPI). As a result, frameworks and libraries are often used to encapsulate significant complexities. We define a novel approach to optimize the use of libraries within applications. The resulting tool, named ROSE, leverages the additional semantics provided by library-defined abstractions enabling library specific optimization of application codes. It is a common perception that performance is inversely proportional to the level of abstraction. Our work shows that this is not the case if the additional semantics can be leveraged. We show how ROSE can be used to leverage the semantics within the compile-time optimization. Copyright © 2004 John Wiley & Sons, Ltd.