Disruptive new technologies—such as stacked memory, embedded network controllers, and massively parallel low-power cores—are being integrated into future CPUs. Furthermore, changing workflows and programming environments are making new demands on the low-level system software. Power and resiliency are beginning to constrain system size. As noted by DOE workshops and reports, today’s operating system and runtime (OS/R) software cannot be incrementally extended and grown into an exascale solution for these issues. A new approach is required.
Argo is an exascale OS/R research project that began in August 2013. It is designed to support extreme-scale scientific computation. Argo is built on an agile, new modular architecture that supports both global optimization and local control. It aims to efficiently leverage new chip and interconnect technologies while addressing the new modalities, programming environments, and workflows expected at exascale. It is designed from the ground up to run future HPC applications at extreme scales.
Argo will be developed over three years and will result in an open-source prototype system that is vendor neutral and runs on several architectures. Four key innovations create the foundation of this project: a new node OS/R that supports OS specialization, a lightweight task and thread run-time system for massive concurrency, a global view for the crosscutting concerns of power and fault management, and backplanes (BEACON and EXPOSÉ) that allow resource managers and optimizers to communicate and control the platform.
See the Overview tab for information on Argo components.