Dynamic change of the microprocessor frequency

Open
#1,224 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
20/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
linux

Research direction

The issue names no repository files, tests, or entry points. Start by reviewing the linked Arch Linux CPU frequency scaling documentation and determining where Zero-OS handles processor power management. Done would mean an agreed implementation that dynamically adjusts processor frequency according to load.

Written by the indexing model from the issue text.

Description

type_feature

Hello Team,

I am a ThreeFold enthusiast from several months and want to offer feature/research request to Zero-OS to reduce the waste of electricity and reduce carbon footprint of the grid.
The high frequency operation of the microprocessor leads to unnecessary consumption of electricity, respectively consumption of natural resources, contributing to global warming. There is no need for the micro processor to work at high frequency permanently. The frequency can be changed according to load.
CPU power consumption can be calculated by the formula:
P = C * V² * F
C - Capacitance, a function of wire length and transistor size.
V - Voltage.
F - Frequency.

We cannot change the capacitance and the voltage but can lower the frequency.
Intel’s CPU throttling technology, SpeedStep, is used in its mobile and desktop CPU lines.
AMD’s Cool’n’Quiet technology is used on its desktop and server processor lines.
AMD PowerTune and AMD ZeroCore Power are dynamic frequency scaling technologies for GPUs.
There are enough developed applications for Linux:
https://wiki.archlinux.org/title/CPU_frequency_scaling

I discussed this topic with Weynand Kuijpers in the forum and he noticed that the people involved in this project spend a lot of time thinking how to optimize the footprint. I hope this request will be implemented in the future releases.

Best Wishes
Ivan Georgiev

Dominant language
No language data
Stars
13
Forks
4
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from threefoldtech/grid_wiki

All issues in threefoldtech/grid_wiki

Similar issues

More Operating Systems issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.