README.markdown 1.01 KB
Newer Older
1 2 3 4 5 6 7 8
# Argo Node Resource Manager

Resource management daemon using communication with clients to control
power usage of application.

This is a python rewrite of the original code developed for the Argo project
two years ago.

9 10 11 12 13 14 15 16 17 18 19 20
## Requirements

Python dependencies are managed by `pipenv`. You should be able to get the code
running simply with:

> pipenv install

And entering the resulting virtual environment with `pipenv shell`.

The NRM code only supports _argo-containers_ for now, so you need to install
the our container piece on the system for now.

21 22 23 24 25 26 27 28
### Alternative - Nix usage.

These dependencies can be obtained using the nix package manager.

```
nix-shell https://xgitlab.cels.anl.gov/argo/argopkgs/-/archive/master/argopkgs-master.tar.gz -A nodelevel.nrm
```

29 30 31 32
## Basic Usage

Launch the `daemon`, and use `cmd` to interact with it.

33 34 35 36 37
## Additional Info

| **Systemwide Power Management with Argo**
| Dan Ellsworth, Tapasya Patki, Swann Perarnau, Pete Beckman *et al*
| In *High-Performance, Power-Aware Computing (HPPAC)*, 2016.