DocumentCode :
3206447
Title :
Profiling Directed NUMA Optimization on Linux Systems: A Case Study of the Gaussian Computational Chemistry Code
Author :
Yang, Rui ; Antony, Joseph ; Rendell, Alistair ; Robson, Danny ; Strazdins, Peter
Author_Institution :
Inf. Technol. Services, Univ. of Wollongong, Wollongong, NSW, Australia
fYear :
2011
fDate :
16-20 May 2011
Firstpage :
1046
Lastpage :
1057
Abstract :
The parallel performance of applications running on Non-Uniform Memory Access (NUMA) platforms is strongly influenced by the relative placement of memory pages to the threads that access them. As a consequence there are Linux application programmer interfaces (APIs) to control this. For large parallel codes it can, however, be difficult to determine how and when to use these APIs. In this paper we introduce the NUMAgrind profiling tool which can be used to simplify this process. It extends the Val grind binary translation framework to include a model which incorporates cache coherency, memory locality domains and interconnect traffic for arbitrary NUMA topologies. Using NUMAgrind, cache misses can be mapped to memory locality domains, page access modes determined, and pages that are referenced by multiple threads quickly determined. We show how the NUMAgrind tool can be used to guide the use of Linux memory and thread placement APIs in the Gaussian computational chemistry code. The performance of the code before and after use of these APIs is also presented for three different commodity NUMA platforms.
Keywords :
Linux; application program interfaces; cache storage; parallel processing; storage management; API; Gaussian computational chemistry code; Linux application programmer interface; Linux memory; Linux system; NUMA optimization; NUMA platform; NUMAgrind profiling tool; Valgrind binary translation framework; arbitrary NUMA topology; cache coherency; cache misses; memory locality domain; memory page; nonuniform memory access; parallel code; parallel performance; thread placement; Data structures; Hafnium; Hardware; Instruction sets; Linux; Radiation detectors; Resource management;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
Conference_Location :
Anchorage, AK
ISSN :
1530-2075
Print_ISBN :
978-1-61284-372-8
Electronic_ISBN :
1530-2075
Type :
conf
DOI :
10.1109/IPDPS.2011.100
Filename :
6012912
Link To Document :
بازگشت