Helios GPU Controller dynamically reduces Graphics Processing Unit (GPU) clock speeds by leveraging insights from the current energy mix and meteorological data. The goal is to reduce power consumption of non-renewable sources.
Project description
Helios version: 1.1
This is the code for the Helios GPU Controller
Developers:
Lasse Müller, Bao Tran Nguyen, Berkehan Ünal
Usage
Requirements
Our solution was developed using Python. To run the software, these are the prerequisites:
- Operating system distribution of Windows or Linux
- Python >=3.8
- pip package installer (https://pip.pypa.io/en/stable/)
- Preferably a virtual environment
Installation of Software and Dependencies
A development copy of the project's repository or software can be created using the following command.
$ git clone https://github.com/automl-private/MLProject_Mueller-Nguyen-Uenal_Helios
Python-specific extensions and modules are needed and can be found in the Requirements.txt. To install the modules, execute the following command from the /post-hoc-cbm folder:
$ pip install -r requirements.txt
To run PyTorch with cuda (NVIDIAs software for GPU management), PyTorch has to be installed from their website.
Code Execution
Execute: gpu_controller = HeliosGPUController("conf.yaml")
Testing
We used testpcbm.py and testheliosgpucontroller.py for unit testing.
License
This project is licensed under the MIT License.
_ _ _ ___ ___ _ _ ___ _ _ _
( ) ( ) (_ ) _ ( _`\ ( _`\ ( ) ( ) ( _`\ ( )_ (_ ) (_ )
| |_| | __ | | (_) _ ___ | ( (_)| |_) )| | | | | ( (_) _ ___ | ,_) _ __ _ | | | | __ _ __
| _ | /'__`\ | | | | /'_`\ /',__) | |___ | ,__/'| | | | | | _ /'_`\ /' _ `\| | ( '__)/'_`\ | | | | /'__`\( '__)
| | | |( ___/ | | | |( (_) )\__, \ | (_, )| | | (_) | | (_( )( (_) )| ( ) || |_ | | ( (_) ) | | | | ( ___/| |
(_) (_)`\____)(___)(_)`\___/'(____/ (____/'(_) (_____) (____/'`\___/'(_) (_)`\__)(_) `\___/'(___)(___)`\____)(_)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file HeliosGPUController-1.2.tar.gz.
File metadata
- Download URL: HeliosGPUController-1.2.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a98b2846caa3c8db827a7a31af7cb66e60eff76e32d5f0781e23aa6e6f2b2f
|
|
| MD5 |
7400f64feeb6a42b42a203e3fc74ee90
|
|
| BLAKE2b-256 |
d7456e8c2ddb08cc14e9fa99f8c3441f7dc554f5fe3baceb4d4e733db8799c3c
|
File details
Details for the file HeliosGPUController-1.2-py3-none-any.whl.
File metadata
- Download URL: HeliosGPUController-1.2-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7289730c7973732db6472878019262a972888daa7f6939c20c21e1a4e4ff2fc6
|
|
| MD5 |
4467bc55d1143f2e0a04bded469f9642
|
|
| BLAKE2b-256 |
66476c68abd44bb457452791bf6771eb9ed2145e665a039f480862ab8b1741f2
|