A Runtime System Architecture for Ubiquitous Support of OpenMP

  • Authors:
  • Giorgos Ch. Philos;Vassilios V. Dimakopoulos;Panagiotis E. Hadjidoukas

  • Affiliations:
  • -;-;-

  • Venue:
  • ISPDC '08 Proceedings of the 2008 International Symposium on Parallel and Distributed Computing
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this work we present the runtime architecture of the OMPiOpenMP compiler. OMPi is a source-to-source Ctranslator featuring a portable, modular and extensibleruntime system. It allows for OpenMPthreads to map to different execution entities which range fromkernel/user-level threads to processes, providingtransparent support of OpenMP applications on both SMP machines andclusters of SMPs. When operating within an SMP machine,arbitrary threading libraries can be employed;currently a multitude of such libraries is available,including one which is based on portable user-level threading,for high-performance nested parallelism support.When operating on a cluster, processes are used as the executionentities and different software DSM cores can be utilized undera unified interface; the runtime system usesa hybrid approach whereby itsinternal bookkeeping is done through explicit message passing,while user-program shared variables are handled by the DSMcore.