Simple but effective techniques for NUMA memory management
- 1 November 1989
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 23 (5), 19-31
- https://doi.org/10.1145/74851.74854
Abstract
Multiprocessors with non-uniform memory access times introduce the problem of placing data near the processes that use them, in order to improve performance. We have implemented an automatic page placement strategy in the Mach operating system on the IBM ACE multiprocessor workstation. Our experience indicates that even very simple automatic strategies can produce nearly optimal page placement. It also suggests that the greatest leverage for further performance improvement lies in reducing false sharing , which occurs when the same page contains objects that would best be placed in different memories.Keywords
This publication has 9 references indexed in Scilit:
- The implementation of a coherent memory abstraction on a NUMA multiprocessor: experiences with platinumPublished 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
- Introducing memory into the switch elements of multiprocessor interconnection networksPublished by Association for Computing Machinery (ACM) ,1989
- Applications experience with LindaPublished by Association for Computing Machinery (ACM) ,1988
- Machine-independent virtual memory management for paged uniprocessor and multiprocessor architecturesIEEE Transactions on Computers, 1988
- The duality of memory and communication in the implementation of a multiprocessor operating systemPublished by Association for Computing Machinery (ACM) ,1987
- Hierarchical cache/bus architecture for shared memory multiprocessorsPublished by Association for Computing Machinery (ACM) ,1987
- Memory coherence in shared virtual memory systemsPublished by Association for Computing Machinery (ACM) ,1986
- Converting a swap-based system to do paging in an architecture lacking page-referenced bitsPublished by Association for Computing Machinery (ACM) ,1981