TY - GEN
T1 - Program development environment for openMP programs on ccNUMA architectures
AU - Chapman, B.
AU - Hernandez, O.
AU - Patil, A.
AU - Prabhakar, A.
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 2001.
PY - 2001
Y1 - 2001
N2 - 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.
AB - 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.
KW - CcNUMA architectures
KW - Data distribution
KW - Data locality
KW - OpenMP
KW - Programming environments
KW - Restructuring
KW - Shared memory parallel programming
KW - Software distributed shared memory
UR - http://www.scopus.com/inward/record.url?scp=33847187646&partnerID=8YFLogxK
U2 - 10.1007/3-540-45346-6_21
DO - 10.1007/3-540-45346-6_21
M3 - Conference contribution
AN - SCOPUS:33847187646
SN - 3540430431
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 210
EP - 217
BT - Large-Scale Scientific Computing - 3rd International Conference, LSSC 2001, Revised Papers
A2 - Margenov, Svetozar
A2 - Wasniewski, Jerzy
A2 - Yalamov, Plamen
PB - Springer Verlag
T2 - 3rd International Conference on Large-Scale Scientific Computing, LSSC 2001
Y2 - 6 June 2001 through 10 June 2001
ER -