The Argo Node Resource Manager (NRM) is a node-level resource manager, a user-space software infrastructure to:
- Monitor application performance, resource usage
- Act on a variety of control interfaces to improve performance/efficiency
This repository includes:
- The
nrmddaemon, a user-space program that centralizes information about the system - The
nrmccommand-line client, to query the daemon, listen to event, trigger actions - The CLI client is a direct utilization of the
libnrmlibraty, a C API for instrumenting applications, and to communicate with the NRM infrastructure.
Various other binaries and libraries are provided, each to provide NRM with additional monitoring capabilies (sensors) or control capabilities (actuators).
Use Spack to install libnrm:
$ spack install libnrm
See Read the Docs for documentation.
Use the GitHub issues to report bugs or ask for help using this library.