Copyright © 2004 Elsevier B.V. All rights reserved.
Simulation as a tool for optimizing memory accesses on NUMA machines
Available online 7 December 2004.
Abstract
Due to the inherent non-uniformity in the memory system, programmers and users of non-uniform memory access (NUMA) machines have to take special care of the memory performance of their applications. This paper discusses a variety of potential improvements with respect to cache misses, cache invalidations, and inter-node communication. This study is based on the simulation tool SIMT, which models the memory hierarchy in detail and is capable of providing complete, accurate information about all dynamic memory references. This information can be used to analyze the memory access behavior of applications and thereby forms the basis for any optimization with respect to memory accesses.
Keywords: Simulation; Memory performance; NUMA machine; Locality optimization
Article Outline
- 1. Introduction
- 2. Performance challenges on NUMA systems
- 3. SIMT: an evaluation platform for multiprocessor systems
- 3.1. Simulation infrastructure
- 3.2. Architecture models
- 3.3. Cache and cache coherence protocols
- 3.4. Data allocation policies
- 3.5. Data migration
- 3.6. Data collection using a monitor simulator
- 3.7. Visualization of the performance data
- 3.8. Accuracy of SIMT
- 3.9. Summary
- 4. Sample memory optimization using SIMT
- 4.1. Cache locality optimization
- 4.2. Cache coherence protocols
- 4.3. Data distribution schemes
- 4.4. Migration impact
- 4.5. Summary
- 5. Related work
- 6. Conclusion
- References






E-mail Article
Add to my Quick Links

Cited By in Scopus (0)







