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

References in zbMATH (referenced in 13 articles )

Showing results 1 to 13 of 13.
Sorted by year (citations)

  1. Pousa Ribeiro, Christiane; Castro, Márcio; Méhaut, Jean-François; Carissimi, Alexandre: Improving memory affinity of geophysics applications on NUMA platforms using Minas (2011) ioport
  2. Broquedis, François; Furmento, Nathalie; Goglin, Brice; Wacrenier, Pierre-André; Namyst, Raymond: ForestGOMP: An efficient openMP environment for NUMA architectures (2010)
  3. Büchner, Jörg: Ab initio Vlasov code simulation of micro-turbulence, phase space structure formation and the resulting anomalous transport and particle acceleration in collisionless astrophysical plasmas. I: The 2D2V code (2008)
  4. Ha, Phuong Hoai; Papatriantafilou, Marina; Tsigas, Philippas: Self-tuning reactive diffracting trees (2007)
  5. Gidenstam, Anders; Papatriantafilou, Marina; Tsigas, Philippas: Allocating memory in a lock-free manner (2005)
  6. Gutiérrez, Eladio; Romero, Sergio; Romero, Luis F.; Plata, Oscar; Zapata, Emilio L.: Parallel techniques in irregular codes: cloth simulation as case of study (2005)
  7. Ha, Phuong Hoai; Papatriantafilou, Marina; Tsigas, Philippas: Self-tuning reactive distributed trees for counting and balancing (2005)
  8. Romero, Sergio; Gutiérrez, Eladio; Romero, Luis F.; Plata, Oscar; Zapata, Emilio L.: Parallelization issues of a code for physically-based simulation of fabrics (2004)
  9. Liu, Zhenying; Chapman, Barbara; Weng, Tien-Hsiung; Hernandez, Oscar: Improving the performance of OpenMP by array privatization (2003)
  10. Liu, Zhenying; Chapman, Barbara; Wen, Yi; Huang, Lei; Weng, Tien-Hsiung; Hernandez, Oscar: Analyses for the translation of OpenMP codes into SPMD style with array privatization (2003)
  11. Chapman, B.; Bregier, F.; Patil, A.; Prabhakar, A.: Achieving performance under OpenMP on ccNUMA and software distributed shared memory systems (2002)
  12. Wilders, P. (ed.); Ecer, A. (ed.); Periaux, J. (ed.); Satofuka, N. (ed.); Fox, P. (ed.): Parallel computational fluid dynamics. Practice and theory. Proceedings of the 13th internatinal conference (ParCFD 2001), Egmond aan Zee, Netherlands, May 21--23, 2001 (2002)
  13. Chapman, B.; Hernandez, O.; Patil, A.; Prabhakar, A.: Program development environment for OpenMP programs on ccNUMA architectures (2001)