Skip to main content

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

HeliosGPUController-1.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

HeliosGPUController-1.1-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file HeliosGPUController-1.1.tar.gz.

File metadata

  • Download URL: HeliosGPUController-1.1.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for HeliosGPUController-1.1.tar.gz
Algorithm Hash digest
SHA256 eb2ead47c99c3ac2f00db9e2303b71ec6edd0724cd0cddd2da70474713121463
MD5 08d5dfbe19f0c3dfa40fb365337ea652
BLAKE2b-256 1c0889d4dc9ee309b5b3aaf41e0b9f1ced4a04987247d9959fb95c5b85bce0b5

See more details on using hashes here.

File details

Details for the file HeliosGPUController-1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for HeliosGPUController-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ee5806a24d457c40946780b8ebe8c594ca2c217ebad8538de9d81acba7307069
MD5 38fcb80f1785742d9025c044a9a8b14b
BLAKE2b-256 5586102a4738b118130cfe38afa5112a51c32bf8f2b30ecb935143449d29e140

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page