Enhancing OpenMP With Features for Locality Control
Hans Peter Zima, Barbara Chapman, P. Mehrotra · 1998
OpenMP is a set of directives extending Fortran and C which provide a shared memory programming interface for shared-address space machines. However, there are no directives for controlling the locality of data. Such control can critically affect performance on machines which exhibit non-uniform memory access times. In this paper, we present a set of extensions to OpenMP to provide support for locality control of data. These extensions are based on similar directives from HPF, a language which focusses on controlling the distribution of data. The integrated language is particularly suitable for hybrid architechture such as clusters of SMPs.