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

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.5.tar.gz (10.2 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.5-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for HeliosGPUController-1.5.tar.gz
Algorithm Hash digest
SHA256 597f8e07d8fab73af413b28cc6cb70529dc733e86f5b3f86924b831952bd0d02
MD5 f8ea3e6ce5625c9502ea41b8b4df17c0
BLAKE2b-256 4295e43f5acbc43fa177b3a4f53f5a745560a8e35c56bca3437f1f5dc1acb711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for HeliosGPUController-1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5490704be345171db9a4d4bda889225b27363adc7a6ec9bdc4759d2eef5af4c6
MD5 4f87144ff5e26e11895ad29625ca4942
BLAKE2b-256 0c3610d9d323ea495b784f31dfb9788ac06b2b027e2344556b0d44afdfa8bc21

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