Performance of Cluster-enabled OpenMP for the SCASH Software Distributed Shared Memory System

  • Authors:
  • Yoshinori Ojima;Mitsuhisa Sato;Hiroshi Harada;Yutaka Ishikawa

  • Affiliations:
  • -;-;-;-

  • Venue:
  • CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
  • Year:
  • 2003

Quantified Score

Hi-index 0.01

Visualization

Abstract

OpenMP has attracted widespread interest because itis an easy-to-use parallel programming model for sharedmemory multiprocessor systems. Implementation of a"cluster-enabled" OpenMP compiler is presented. Compile programs are linked to the page-based softwaredistributed-shared-memory system, SCASH, which runs onPC clusters. This allows OpenMP programs to be run transparently in a distributed memory environment. The compiler converts programs written for OpenMP into parallel programs using the SCASH static library, moving allshared global variables into SCASH shared address spaceat runtime. As data mapping has a great impact on theperformance of OpenMP programs compile for softwaredistributed-shared-memory, extensions to OpenMP directives are defined for specifying data mapping and loopscheduling behavior, allowing data to be allocate to thenode where it is to be processed. Experimental results ofbenchmark programs on PC clusters using both Myrinetand fast Ethernet are reported.