- 07 Dec, 2018 2 commits
-
-
Valentin Reis authored
-
Valentin Reis authored
-
- 26 Nov, 2018 1 commit
-
-
Swann Perarnau authored
[Removing old code] removing old downstream API c code. See merge request !31
-
- 01 Nov, 2018 1 commit
-
-
Valentin Reis authored
-
- 23 Oct, 2018 2 commits
-
-
Swann Perarnau authored
[Fix] Handle container with no power profiling See merge request !29
-
Sridutt Bhalachandra authored
Handles container with no power profiling enabled in the manifest file. In such cases the 'exit' response on process termination would generate TypeError.
-
- 21 Oct, 2018 3 commits
-
-
Swann Perarnau authored
Improve Messaging layer See merge request !28
-
Swann Perarnau authored
Replace the fragile upstream communications with the new messaging layer, improving the stability and performance of this API. NOTE: this breaks previous clients NOTE: this patch is missing client tracking, to handle children signals.
-
Swann Perarnau authored
Abstracts away the exact wire format and client/server details, while changing the RPC side to work over ROUTER/DEALER sockets, as to avoid the lost messages issues we've been having with PUB/SUB for RPC.
-
- 17 Oct, 2018 2 commits
-
-
Swann Perarnau authored
[Feature] Multi- node and process support Closes #17 See merge request !27
-
Sridutt Bhalachandra authored
Added multi- node and process support that will allow launching of multiple processes within a container. This is important for enabling use of NRM with MPI applications with multiple processes in a container and thus enabling multi-node executions See Issue #17
-
- 06 Sep, 2018 2 commits
-
-
Swann Perarnau authored
[fix] Lock with Pipenv all packages See merge request !25
-
Swann Perarnau authored
Some packages were being pulled into the virtual environment through setup.py. It just happens that the new versions of pyzmq and tornado don't really play nice with the current daemon code. Mostly because of a "better" ioloop hijacking mecanism, that doesn't work for us. This patch moves the install requirements of the setup.py to Pipfile, and lock them to a working version. Note: the code still currently triggers #14.
-
- 15 Aug, 2018 3 commits
-
-
Swann Perarnau authored
Add application level power profiling support Closes #12 See merge request !24
-
Sridutt Bhalachandra authored
Added power profile data to the exit event response at the end of application run. The profile data is generated using functions from `SensorManager` and is obtained using the sensor update in `Daemon` See Issue #12
-
Sridutt Bhalachandra authored
Made changes in `SensorManager` to allow calculation of the difference in measured (stored) values using `rapl_reader` functions See Issue #12
-
- 14 Aug, 2018 1 commit
-
-
Sridutt Bhalachandra authored
Added profiling parameter to manifest file that can be used to specify if power profile is required for a container/application. Also, changed namedtuple "Container" key from "powerpolicy" to "power" and made changes to reflect this See Issue #12
-
- 13 Aug, 2018 2 commits
-
-
Swann Perarnau authored
[CI] ensure py.test is ran on runner with rapl See merge request !22
-
Swann Perarnau authored
Since our tests include checking that coolr can access the rapl interface, we should ensure that only runners having rapl will test the code.
-
- 10 Aug, 2018 6 commits
-
-
Swann Perarnau authored
Resolve "Integration of power policy in to NRM" Closes #10 See merge request !20
-
Sridutt Bhalachandra authored
Made changes in NRM to respond to phase_context event from [previously called power_policy event (874a6a4d)] from the application. The NRM can now store the informaton received on the event and call DDCM power policy through interfaces developed (Issue #11) in the control loop See Issue #10
-
Sridutt Bhalachandra authored
Fixed the C downstream_api messages sent by the application to NRM to be more generic. These messages can be used to invoke power or any other policies relying on contextual information from an application phase See Issue #10
-
Sridutt Bhalachandra authored
Added initialization of power policy using the manifest file and fixed appropriate TODOs in `PowerPolicyManager` (PPM) Class using container information (except adding new power policies). Also, fixed PPM to use None instead of NONE See Issue #10
-
Sridutt Bhalachandra authored
The container creation information (resources and powerpolicy) added to `ContainerManager` class can be used to intiliaze power policy parameters in the present and more in the future See Issue #10
-
Sridutt Bhalachandra authored
Added damper and slowdown parameters to manifest file that can be used to initiliaze power policy parameters See Issue #10
-
- 09 Aug, 2018 2 commits
-
-
Swann Perarnau authored
Pass environment explicitly See merge request !21
-
When invoking 'argo_nodeos_config run', we were passing the job environment implicitly. This wasn't very clean and was also causing problems with variables such as LD_PRELOAD, which were being filtered out because argo_nodeos_config is suid root.
-
- 30 Jul, 2018 2 commits
-
-
Swann Perarnau authored
[CI] Remove CI for work-in-progress refs See merge request !19
-
Swann Perarnau authored
No need to trigger CI for things that are not ready.
-
- 25 Jul, 2018 3 commits
-
-
Swann Perarnau authored
Merge Power policy interface Closes #11 See merge request !18
-
Sridutt Bhalachandra authored
The Power Policy Manager will allow invocation of all power policies by the NRM See Issue #11
-
Sridutt Bhalachandra authored
DDCM based power policy is aimed to mitigate workload imbalance in parallel applications that use barrier synchronizations (E.g. MPI). It reduces the duty cycle of CPUs not on the critical path of execution thereby reducing energy with little or no adverse impact on performance. See Issue #11
-
- 19 Jul, 2018 2 commits
-
-
Sridutt Bhalachandra authored
Added Duty Cycle module to set, reset and check Duty Cycle of a CPU. This module makes use of the MSR module See Issue #11
-
Sridutt Bhalachandra authored
Added Model Specific Register (MSR) module to allow access to MSRs. This module provides the interfaces to read and write msr through msr_safe kernel module. See Issue #11
-
- 17 Jul, 2018 3 commits
-
-
Sridutt Bhalachandra authored
On enabling the powepolicy manifest option and setting the policy parameter to any valid value (except "NONE") the application library providing contextual information is loaded using LD_PRELOAD See issue #10
-
Swann Perarnau authored
Allow applications to transmit context information to NRM (daemon) See merge request !17
-
Sridutt Bhalachandra authored
-
- 16 Jul, 2018 3 commits
-
-
Sridutt Bhalachandra authored
-
Sridutt Bhalachandra authored
-
Sridutt Bhalachandra authored
-