Profiling Directed NUMA Optimization on Linux Systems: A Case Study of the Gaussian Computational Chemistry Code
| dc.contributor.author | Yang, Rui | |
| dc.contributor.author | Antony, Joseph | |
| dc.contributor.author | Rendell, Alistair | |
| dc.contributor.author | Robson, Daniel | |
| dc.contributor.author | Strazdins, Peter | |
| dc.coverage.spatial | Shanghai China | |
| dc.date.accessioned | 2015-12-10T22:16:44Z | |
| dc.date.created | May 16 2011 | |
| dc.date.issued | 2011 | |
| dc.date.updated | 2016-02-24T11:30:29Z | |
| dc.description.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. | |
| dc.identifier.isbn | 1530-2075 | |
| dc.identifier.uri | http://hdl.handle.net/1885/51084 | |
| dc.publisher | IEEE Communications Society | |
| dc.relation.ispartofseries | International Parallel and Distributed Processing Symposium Workshop (IPDPS 2011) | |
| dc.source | Proceedings of International Parallel and Distributed Processing Symposium (IPDPS 2011) | |
| dc.subject | Keywords: G09; Gaussians; NUMA; NUMAgrind; OpenMP; thread and memory placement; Valgrind; Application programming interfaces (API); Computational chemistry; Computer operating systems; Distributed computer systems; Distributed parameter networks; Gaussian distribut G09; Gaussian 09; NUMA; NUMAgrind; OpenMP; thread and memory placement; Valgrind | |
| dc.title | Profiling Directed NUMA Optimization on Linux Systems: A Case Study of the Gaussian Computational Chemistry Code | |
| dc.type | Conference paper | |
| local.bibliographicCitation.startpage | 12 | |
| local.contributor.affiliation | Yang, Rui, University of Wollongong | |
| local.contributor.affiliation | Antony, Joseph, College of Engineering and Computer Science, ANU | |
| local.contributor.affiliation | Rendell, Alistair, College of Engineering and Computer Science, ANU | |
| local.contributor.affiliation | Robson, Daniel, College of Engineering and Computer Science, ANU | |
| local.contributor.affiliation | Strazdins, Peter, College of Engineering and Computer Science, ANU | |
| local.contributor.authoruid | Antony, Joseph, u2576015 | |
| local.contributor.authoruid | Rendell, Alistair, u9507815 | |
| local.contributor.authoruid | Robson, Daniel, u4453914 | |
| local.contributor.authoruid | Strazdins, Peter, u8914893 | |
| local.description.embargo | 2037-12-31 | |
| local.description.notes | Imported from ARIES | |
| local.description.refereed | Yes | |
| local.identifier.absfor | 100604 - Memory Structures | |
| local.identifier.absfor | 100605 - Performance Evaluation; Testing and Simulation of Reliability | |
| local.identifier.absfor | 080304 - Concurrent Programming | |
| local.identifier.absseo | 970108 - Expanding Knowledge in the Information and Computing Sciences | |
| local.identifier.ariespublication | u4963866xPUB216 | |
| local.identifier.doi | 10.1109/IPDPS.2011.100 | |
| local.identifier.scopusID | 2-s2.0-80053236222 | |
| local.type.status | Published Version |
Downloads
Original bundle
1 - 1 of 1
Loading...
- Name:
- 01_Yang_Profiling_Directed_NUMA_2011.pdf
- Size:
- 921.09 KB
- Format:
- Adobe Portable Document Format