Program development environment for openMP programs on ccNUMA architectures

B. Chapman, O. Hernandez, A. Patil, A. Prabhakar

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

OpenMP is emerging as a viable high-level programmingmodel for shared memory parallel systems. Although it has also beenimplemented on ccNUMA architectures, it is hard to obtain high performanceon such systems. In this paper, we discuss various ways in whichOpenMP may be used on ccNUMA and NUMA architectures, and describea programming style that can provide scalable high performanceon such systems. We give an example of its use on the SGI Origin 2000,and on TreadMarks, a Software DSM system from Rice University. Theseresults have encouraged us to work on a programming environment thatprovides general support for OpenMP application development and incorporatesa system to translate standard loop-level parallel OpenMPcode, with additionaluser input in the form of directives, into an equivalentOpenMP program relying on our alternative programming style.The equivalent program does not use constructs external to OpenMP.

Original languageEnglish
Title of host publicationLarge-Scale Scientific Computing - 3rd International Conference, LSSC 2001, Revised Papers
EditorsSvetozar Margenov, Jerzy Wasniewski, Plamen Yalamov
PublisherSpringer Verlag
Pages210-217
Number of pages8
ISBN (Print)3540430431
DOIs
StatePublished - 2001
Externally publishedYes
Event3rd International Conference on Large-Scale Scientific Computing, LSSC 2001 - Sozopol, Bulgaria
Duration: Jun 6 2001Jun 10 2001

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2179
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference3rd International Conference on Large-Scale Scientific Computing, LSSC 2001
Country/TerritoryBulgaria
CitySozopol
Period06/6/0106/10/01

Keywords

  • CcNUMA architectures
  • Data distribution
  • Data locality
  • OpenMP
  • Programming environments
  • Restructuring
  • Shared memory parallel programming
  • Software distributed shared memory

Fingerprint

Dive into the research topics of 'Program development environment for openMP programs on ccNUMA architectures'. Together they form a unique fingerprint.

Cite this