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: 2.0

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-2.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

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

HeliosGPUController-2.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for HeliosGPUController-2.0.tar.gz
Algorithm Hash digest
SHA256 150704ac78aee96d0e3bed1fee44b1c441ce11190d5bd26ef4fd55b6afa31292
MD5 f96d30de292a315bc2a63dad618d6b07
BLAKE2b-256 d9dcd639d4964716abe8c3ff97eed82171220e7c429df47fce48670637ae9758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for HeliosGPUController-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d3495973a463e2cf69a909ffeada2f733c0f00b80ad1f802029d323c53cf1286
MD5 e19a466d2d19faed78e3a303ac5a6090
BLAKE2b-256 c413695602a9bf164263299a397d6b454510a3f471da7062ec244e35abd293c3

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