Personal tools
You are here: Home Publications Improving the Performance of OpenMP by Array Privatization
Document Actions

Zhenying Lui, Barbara Chapman, Tien-Hsiung Weng, and Oscar Hernandez (2003)

Improving the Performance of OpenMP by Array Privatization

In: Proceedings of the OpenMP Shared Memory Parallel Programming: International Workshop on OpenMP Applications and Tools (WOMPAT 2002), pp. 244 - 259, Heidelberg, Germany, Springer-Verlag.

The scalability of an OpenMP program in a ccNUMA system with a large number of processors suffers from remote memory accesses, cache misses and false sharing. Good data locality is needed to overcome these problems whereas OpenMP offers limited capabilities to control it on ccNUMA architecture. A so-called SPMD style OpenMP program can achieve data locality by means of array privatization, and this approach has shown good performance in previous research. It is hard to write SPMD OpenMP code; therefore we are building a tool to relieve users from this task by automatically converting OpenMP programs into equivalent SPMD style OpenMP. We show the process of the translation by considering how to modify array declarations, parallel loops, and showing how to handle a variety of OpenMP constructs including REDUCTION, ORDERED clauses and synchronization. We are currently implementing these translations in an interactive tool based on the Open64 compiler.

by admin last modified 2007-12-10 21:05
« September 2010 »
Su Mo Tu We Th Fr Sa
1234
567891011
12131415161718
19202122232425
2627282930
 

Powered by Plone

LACSI Collaborators include:

Rice University LANL UH UNM UIUC UNC UTK