The robustness of NUMA memory management
- 1 September 1991
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 25 (5) , 137-151
- https://doi.org/10.1145/121132.121158
Abstract
The study of operating systems level memory management policies for nonuniform memory access time (NUMA) shared memory multiprocessors is an area of active research. Previous results have suggested that the best policy choice often depends on the application under consideration, while others have reported that the best policy depends on the particular architecture. Since both observations have merit, we explore the concept of policy tuning on an application/architecture basis.We introduce a highly tunable dynamic page placement policy for NUMA multiprocessors, and address issues related to the tuning of that policy to different architectures and applications. Experimental data acquired from our DUnX operating system running on two different NUMA multiprocessors are used to evaluate the usefulness, importance, and ease of policy tuning.Our results indicate that while varying some of the parameters can have dramatic effects on performance, it is easy to select a set of default parameter settings that result in good performance for each of our test applications on both architectures. This apparent robustness of our parameterized policy raises the possibility of machine-independent memory management for NUMA-class machines.Keywords
This publication has 9 references indexed in Scilit:
- Critical factors in NUMA memory managementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Exploiting operating system support for dynamic page placement on a NUMA shared memory multiprocessorPublished by Association for Computing Machinery (ACM) ,1991
- NUMA policies and their relation to memory architecturePublished by Association for Computing Machinery (ACM) ,1991
- The implementation of a coherent memory abstraction on a NUMA multiprocessor: experiences with platinumPublished by Association for Computing Machinery (ACM) ,1989
- Simple but effective techniques for NUMA memory managementPublished by Association for Computing Machinery (ACM) ,1989
- Reference history, page size, and migration daemons in local/remote architecturesPublished by Association for Computing Machinery (ACM) ,1989
- Page table management in local/remote architecturesPublished by Association for Computing Machinery (ACM) ,1988
- Machine-independent virtual memory management for paged uniprocessor and multiprocessor architecturesPublished by Association for Computing Machinery (ACM) ,1987
- Memory coherence in shared virtual memory systemsPublished by Association for Computing Machinery (ACM) ,1986