Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dipanjans/temperature-aware-linux
A temperature-aware application for creating a temperature-aware variant of the linux OS
https://github.com/dipanjans/temperature-aware-linux
Last synced: 11 days ago
JSON representation
A temperature-aware application for creating a temperature-aware variant of the linux OS
- Host: GitHub
- URL: https://github.com/dipanjans/temperature-aware-linux
- Owner: dipanjanS
- License: agpl-3.0
- Created: 2013-02-01T11:53:19.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2013-04-21T00:18:50.000Z (over 11 years ago)
- Last Synced: 2024-10-06T13:41:25.211Z (about 1 month ago)
- Language: Perl
- Homepage:
- Size: 7.53 MB
- Stars: 3
- Watchers: 6
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Temperature-Aware Linux
Abstract
An Operating System may be called as temperature-aware, if it has the property of monitoring hardware
temperatures ( like processor thermal parameters ), with selected processes or services being unavailable
when a particular threshold is exceeded. We propose a temperature-aware variant of the Linux Operating System
where we combine various thermal-aware techniques to create a uniform temperature distribution on multi-core
systems and control the temperature.Introduction
With the advancement of technology in the 21st century, there has been an increase in the demand for high
performance which has led to better and faster systems with multi-core chips. However, these modern systems
consume more power and their superior performance leads to elevated system temperatures. Moreover, multi-core
systems often lead to non uniform temperature distribution over the chip and form hotspots. Hence, temperature
control is now a critical issue for circuits as well as OS design.Motivation
The main motivation behind the project is to address the important issue of controlling hardware temperatures
in modern multi-core systems, to increase the lifetime of the processor and prevent elevated temperatures
from damaging the hardware.Project Objectives
The main objectives of our project are listed below.
1. Take any existing Linux OS and make it temperature-aware.
2. Keep track of various thermal parameters by retrieving system temperature values.
3. Control various processes running on the system based on the temperature values.
4. Take necessary actions like DFS, migrating cores and suspending processes if the threshold temperature is exceeded.Important Aspects
We have implemented various temperature-aware techniques in our application which runs continuously,
monitors system temperatures and takes action using the following techniques as mentioned below.1. Dynamic Frequency Scaling
2. Core Hopping
3. Heat Balancing
4. Deferred ExecutionDynamic Frequency Scaling is mainly used to scale down the frequency of the cores as and when the need rises.
Core Hopping is used to migrate only CPU intensive processes from the hotter to the cooler cores.
Heat Balancing is used to migrate already running processes from the hotter cores to the cooler cores, to
improve the efficiency of our core-hopping algorithm by balancing the thermal load.Deferred execution of processes are used when some processes cause the temperature to exceed some safety limit
over the threshold temperature.