skip to main content
10.1145/3145617.3145620acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
short-paper

NUMA Distance for Heterogeneous Memory

Published:12 November 2017Publication History

ABSTRACT

Experience with Intel Xeon Phi suggests that NUMA alone is inadequate for assignment of pages to devices in heterogeneous memory systems. We argue that this is because NUMA is based on a single distance metric between all domains (i.e., number of devices "in between" the domains), while relationships between heterogeneous domains can and should be characterized by multiple metrics (e.g., latency, bandwidth, capacity). We therefore propose elaborating the concept of NUMA distance to give better and more intuitive control of placement of pages, while retaining most of the simplicity of the NUMA abstraction. This can be based on minor modification of the Linux kernel, with the possibility for further development by hardware vendors.

References

  1. 2013. Advanced Configuration and Power Interface. (2013). http://www.acpi.info/spec50a.htmGoogle ScholarGoogle Scholar
  2. François Broquedis, Jérôme Clet-Ortega, Stéphanie Moreaud, Nathalie Furmento, Brice Goglin, Guillaume Mercier, Samuel Thibault, and Raymond Namyst. 2010. hwloc: A generic framework for managing hardware affinities in HPC applications. In Parallel, Distributed and Network-Based Processing (PDP), 2010 18th Euromicro International Conference on. IEEE, 180--186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Christopher Cantalupo, Vishwanath Venkatesan, Jeff Hammond, Krzysztof Czurlyo, and Simon David Hammond. 2015. memkind: An Extensible Heap Memory Manager for Heterogeneous Memory Platforms and Mixed Memory Policies. Technical Report. Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States).Google ScholarGoogle Scholar
  4. George Chrysos. 2014. Intel® Xeon Phi coprocessor-the architecture. Intel Whitepaper 176 (2014).Google ScholarGoogle Scholar
  5. Jason Evans. 2006. A scalable concurrent malloc (3) implementation for FreeBSD. In Proc. of the BSDCan Conference, Ottawa, Canada.Google ScholarGoogle Scholar
  6. Anshuman Khandual. 2017. Hierarchical NUMA. In Proceedings of the Linux Plumbers Conference.Google ScholarGoogle Scholar
  7. Andi Kleen. 2005. A NUMA API for linux. Novel Inc (2005).Google ScholarGoogle Scholar

Index Terms

  1. NUMA Distance for Heterogeneous Memory

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    MCHPC'17: Proceedings of the Workshop on Memory Centric Programming for HPC
    November 2017
    43 pages
    ISBN:9781450351317
    DOI:10.1145/3145617

    Copyright © 2017 ACM

    Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of the United States government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 12 November 2017

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • short-paper
    • Research
    • Refereed limited

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader