Skip to content

Commit da94fb4

Browse files
committed
updated
1 parent 77c7eb6 commit da94fb4

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

tebalo/main.py

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55
import utils
66

77

8-
current_loads = utils.get_current_loads()
98
max_load = utils.max_load()
109
min_load =utils.min_load()
1110
avail_freqs = utils.get_core_freqeuncies()
11+
core_count = utils.get_core_count()
1212

1313
def expected_set_frequencies():
1414
no_of_avail_freqs = len(avail_freqs)
1515
block_size = (max_load - min_load)/no_of_avail_freqs
1616
set_freq = []
17+
current_loads = utils.get_current_loads()
1718
for load in current_loads:
1819
temp = min_load
1920
for freq in avail_freqs:
@@ -24,9 +25,35 @@ def expected_set_frequencies():
2425

2526
return set_freq
2627

28+
def current_temperature(core):
29+
return utils.get_core_temparature()[core]
30+
31+
def reduce_level(freq):
32+
if freq == avail_freqs[0]:
33+
return freq
34+
35+
no_of_avail_freqs = len(avail_freqs)
36+
for i in range(0,no_of_avail_freqs) :
37+
if freq == avail_freqs[i] :
38+
return avail_freqs[i-1]
39+
40+
#never comes here
41+
return freq[no_of_avail_freqs/2]
42+
2743
def set_frequencies(freqs):
2844
safe_temperature = utils.calculate_safe_temperature()
29-
45+
46+
while True:
47+
freqs = expected_set_frequencies()
48+
for i in range(0,core_count) :
49+
freq = freqs[i]
50+
if current_temperature(i) <= safe_temperature :
51+
set_core_frequency(i,freq)
52+
else :
53+
curr_freq = utils.get_current_frequency(i)
54+
previous_level_freq = reduce_level(curr_freq)
55+
set_core_frequency(i,previous_level_freq)
56+
time.sleep(2)
3057

3158
if __name__ == "__main__":
3259
freqs = expected_set_frequencies()

tebalo/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def max_load():
2323
def min_load() :
2424
return 0
2525

26+
2627
# return list of temparature
2728
def get_core_temparature():
2829
temparature_list = []

0 commit comments

Comments
 (0)