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.2.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.2-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

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

Hashes for HeliosGPUController-1.2.tar.gz
Algorithm Hash digest
SHA256 e6a98b2846caa3c8db827a7a31af7cb66e60eff76e32d5f0781e23aa6e6f2b2f
MD5 7400f64feeb6a42b42a203e3fc74ee90
BLAKE2b-256 d7456e8c2ddb08cc14e9fa99f8c3441f7dc554f5fe3baceb4d4e733db8799c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for HeliosGPUController-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7289730c7973732db6472878019262a972888daa7f6939c20c21e1a4e4ff2fc6
MD5 4467bc55d1143f2e0a04bded469f9642
BLAKE2b-256 66476c68abd44bb457452791bf6771eb9ed2145e665a039f480862ab8b1741f2

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