- 28 Jan, 2019 1 commit
-
-
Valentin Reis authored
The last merge changed the API visual style to increase readability. The manual merging was not done in a proper way however, and some of the changes from its previous merges were reverted. This commit fixes this.
-
- 23 Jan, 2019 4 commits
-
-
Valentin Reis authored
[refactor] messaging code style + cmd_listen application_uuid relaxing See merge request !48
-
Valentin Reis authored
-
Valentin Reis authored
container.
-
Valentin Reis authored
This commit does two things: - re-indents the message schema to be more readable - lets `cmd listen --filter` print any incoming message, without discriminating on container_uuid. This makes cmd listen usable until a proper application_uuid management is written into nrm.
-
- 21 Jan, 2019 11 commits
-
-
Swann Perarnau authored
[fix] stylecheck issues See merge request !50
-
Swann Perarnau authored
Some inconsistencies in the CI let a merge request go through without stylechecking.
-
Valentin Reis authored
[ci] Removes branch filtering based on `wip-*`. See merge request !49
-
Valentin Reis authored
-
Swann Perarnau authored
Aggregative Downstream API integration and Support for Process/Task pinning See merge request !47
-
Sridutt Bhalachandra authored
Made necesseary fixes required to make the aggregative downstream api integration to work with the new downstream messaging layer. Also,fixed the case where daemon crashed when an application message (from libnrm using pmpi) was received after container was killed run_policy on all containers removed as the controller no longer has application manager info Any other refactoring and fixes required (check merge request discussion) See Issues #13, #20 and Merge !41
-
Sridutt Bhalachandra authored
Added support for pinning process/task to a core. This is important for allowing the use of power policies that use contextual information from an application phase and use it for computing frequency levels for the next phase. In absence of process/task pinning, the contextual information obtained does not serve any value as it is not representative of application phase behavior on a core as the processes and task can migrate during the next phase. See Issue #20
-
Sridutt Bhalachandra authored
Fixes NRM not returning the first N resources (cpu and memory). This is important for reproducibility and reducing variation
-
Sridutt Bhalachandra authored
Fixed the interaction of the multi-node support feature (#17) with the new messaging layer feature. Also, added any other fixes required to make the libnrm work with the Aggregative downstream API
-
Sridutt Bhalachandra authored
Adds support for aggregation of phase context information for an application. The damper value (in nanoseconds in the manifest file) decides the minimum phase length for which the phase context information is sent to the NRM (implemented in 'libnrm' repo [See Issue 2]). This will limit the number of msgs sent to the NRM. See Issue #13
-
Sridutt Bhalachandra authored
Refactored diff calculation code to work without needing changes in coolr module (Patch for Commit 36401a84)
-
- 09 Jan, 2019 6 commits
-
-
Valentin Reis authored
[fix] Fixes `cmd listen --filter` for power messages. See merge request !46
-
Valentin Reis authored
-
Valentin Reis authored
[feature] Adds a --filter option to `cmd` for pretty-printing. See merge request !44
-
Valentin Reis authored
The option accepts a message type and prints the values in the csv format: msgtype, time, payload if the --filter option is recognized msgtype, time otherwise The print is force-flushed on stdout. This switches CI to the "refactored" CI identifier at argotests/tests
-
Valentin Reis authored
Integration power See merge request !45
-
Valentin Reis authored
the gitlab-ci.yml file now points to argotest/gitlab/basic.yml on master.
-
- 07 Jan, 2019 2 commits
-
-
Valentin Reis authored
Fixes for cmd listen on power Closes #26 See merge request !42
-
Valentin Reis authored
This commits simplifies the CI setup for this repository, offloading all complexity to the "argotest" repository.
-
- 04 Jan, 2019 5 commits
-
-
Valentin Reis authored
-
Valentin Reis authored
-
Valentin Reis authored
This includes renaming "progress" to performance in argo_perf_wrapper. There are two distincts keywords in the messaging layer: "performance" for all things related to hardware, and "progress", for all things relating to the application.
-
Valentin Reis authored
-
Swann Perarnau authored
The option is called uuid, not container
-
- 21 Dec, 2018 6 commits
-
-
Valentin Reis authored
Downstream refactor See merge request !41
-
Valentin Reis authored
These use libnrm/downstream-refactor and should be updated once that branch is merged.
-
Swann Perarnau authored
-
Swann Perarnau authored
Doesn't work with the new downstream API.
-
Swann Perarnau authored
Replace the downstream API handling by the new messaging layer. Not that we don't have a clean way to deal with dynamic concurrency control using this API, so we disable the handling of it for now.
-
Swann Perarnau authored
Add downstream RPC client/server classes that are the same as the upstream ones. This is part of a series of changes to downstream to allow for more reliable communications between the daemon and applications. At this time, the daemon never replies, so the RPC_REQ is basically used as a way to publish events to the daemon.
-
- 18 Dec, 2018 2 commits
-
-
Swann Perarnau authored
Add a config option to specify the location of the PMPI LD_PRELOAD library available in libnrm. This should make it easier to use this library.
-
Valentin Reis authored
Resolve "Integration test version pinning." Closes #25 See merge request !40
-
- 17 Dec, 2018 1 commit
-
-
Valentin Reis authored
This commit pins the integration tests. This is done in the .integration.nix file, which in turns uses the derivations from the 'argotest' repository. These pin argopkgs - which itself pins nixpkgs, so everything should be completely reproducible. The integration target provisions the dependencies using nix-shell and runs the basic 'hello world' container test.
-
- 14 Dec, 2018 2 commits
-
-
Swann Perarnau authored
Resolve "Bad relative path handling between command line client and daemon" Closes #8 See merge request !38
-
Valentin Reis authored
This is not as good as passing part of the manifest options forward, but it still fixes some of the practical problems when using the components together. The code makes sure that the manifests exists, though.
-