@inproceedings{7aebc25639774f3c889eaeed30a2023f,
title = "Program development environment for openMP programs on ccNUMA architectures",
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.",
keywords = "CcNUMA architectures, Data distribution, Data locality, OpenMP, Programming environments, Restructuring, Shared memory parallel programming, Software distributed shared memory",
author = "B. Chapman and O. Hernandez and A. Patil and A. Prabhakar",
note = "Publisher Copyright: {\textcopyright} Springer-Verlag Berlin Heidelberg 2001.; 3rd International Conference on Large-Scale Scientific Computing, LSSC 2001 ; Conference date: 06-06-2001 Through 10-06-2001",
year = "2001",
doi = "10.1007/3-540-45346-6\_21",
language = "English",
isbn = "3540430431",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "210--217",
editor = "Svetozar Margenov and Jerzy Wasniewski and Plamen Yalamov",
booktitle = "Large-Scale Scientific Computing - 3rd International Conference, LSSC 2001, Revised Papers",
}