Argo NodeOS: Toward Unified Resource Management for Exascale
- Argonne National Laboratory
- Lawrence Livermore National Laboratory
- BATTELLE (PACIFIC NW LAB)
- Argonne National Lab
Exascale systems are expected to feature hundreds of thousands of compute nodes with hundreds of hardware threads and complex memory hierarchies with a mix of on-package and persistent memory modules. In this context, the Argo project is developing a new operating system for exascale machines. Targeting production workloads using workflows or coupled codes, we improve the Linux kernel on several fronts. We extend the memory management of Linux to be able to subdivide NUMA memory nodes, allowing better resource partitioning among processes running on the same node. We also add support for memory-mapped access to node- local, PCIe-attached NVRAM devices and introduce a new scheduling class targeted at parallel runtimes supporting user- level load balancing.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 1862913
- Report Number(s):
- PNNL-SA-123277
- Country of Publication:
- United States
- Language:
- English
Similar Records
LDRD final report : managing shared memory data distribution in hybrid HPC applications.
Critical Path-Based Thread Placement for NUMA Systems
Systemwide Power Management with Argo
Technical Report
·
Wed Sep 01 00:00:00 EDT 2010
·
OSTI ID:1007320
Critical Path-Based Thread Placement for NUMA Systems
Conference
·
Tue Nov 01 00:00:00 EDT 2011
·
OSTI ID:1035298
Systemwide Power Management with Argo
Conference
·
Mon May 23 00:00:00 EDT 2016
·
OSTI ID:1366467