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.4

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.4.tar.gz (10.1 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.4-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: HeliosGPUController-1.4.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

Hashes for HeliosGPUController-1.4.tar.gz
Algorithm Hash digest
SHA256 41f6fb6f95e91ea6ba9fe3572ce00c16c6eaaad890c38383dea53069a2110c3e
MD5 61d5d1fd9a4d1c8bc574b7506b9854c3
BLAKE2b-256 80c79174f1191111bdbbb0e810357003939b54701c68fc2ee26a763eb37ac90a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for HeliosGPUController-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4d8b3953884fa7dfa372d4824a8093f39d595eadfcfda7394f289e563b55f475
MD5 0664448939de75bb88a84168715d0e1e
BLAKE2b-256 694820ae4bca42e5d864f1cc4b24061755f1c452b1fbdca127e93d53394ea0c7

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