Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Profiling Directed NUMA Optimization on Linux Systems: A Case Study of the Gaussian Computational Chemistry Code

dc.contributor.authorYang, Rui
dc.contributor.authorAntony, Joseph
dc.contributor.authorRendell, Alistair
dc.contributor.authorRobson, Daniel
dc.contributor.authorStrazdins, Peter
dc.coverage.spatialShanghai China
dc.date.accessioned2015-12-10T22:16:44Z
dc.date.createdMay 16 2011
dc.date.issued2011
dc.date.updated2016-02-24T11:30:29Z
dc.description.abstractThe 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.isbn1530-2075
dc.identifier.urihttp://hdl.handle.net/1885/51084
dc.publisherIEEE Communications Society
dc.relation.ispartofseriesInternational Parallel and Distributed Processing Symposium Workshop (IPDPS 2011)
dc.sourceProceedings of International Parallel and Distributed Processing Symposium (IPDPS 2011)
dc.subjectKeywords: 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.titleProfiling Directed NUMA Optimization on Linux Systems: A Case Study of the Gaussian Computational Chemistry Code
dc.typeConference paper
local.bibliographicCitation.startpage12
local.contributor.affiliationYang, Rui, University of Wollongong
local.contributor.affiliationAntony, Joseph, College of Engineering and Computer Science, ANU
local.contributor.affiliationRendell, Alistair, College of Engineering and Computer Science, ANU
local.contributor.affiliationRobson, Daniel, College of Engineering and Computer Science, ANU
local.contributor.affiliationStrazdins, Peter, College of Engineering and Computer Science, ANU
local.contributor.authoruidAntony, Joseph, u2576015
local.contributor.authoruidRendell, Alistair, u9507815
local.contributor.authoruidRobson, Daniel, u4453914
local.contributor.authoruidStrazdins, Peter, u8914893
local.description.embargo2037-12-31
local.description.notesImported from ARIES
local.description.refereedYes
local.identifier.absfor100604 - Memory Structures
local.identifier.absfor100605 - Performance Evaluation; Testing and Simulation of Reliability
local.identifier.absfor080304 - Concurrent Programming
local.identifier.absseo970108 - Expanding Knowledge in the Information and Computing Sciences
local.identifier.ariespublicationu4963866xPUB216
local.identifier.doi10.1109/IPDPS.2011.100
local.identifier.scopusID2-s2.0-80053236222
local.type.statusPublished Version

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
01_Yang_Profiling_Directed_NUMA_2011.pdf
Size:
921.09 KB
Format:
Adobe Portable Document Format
abcd