blob: c849230971d4709a7a555253a631d2f21abe05da (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
get_preprocessed_data:
[ ... Liste von einzelnen Läufen (d.h. eine Zustands- und Transitionsfolge UNINITIALIZED -> foo -> FOO -> bar -> BAR -> ...)
Jeder Lauf:
- id: int Nummer des Laufs, beginnend bei 1
- trace: [ ... Liste von Zuständen und Transitionen
Jeweils:
- name: str Name
- isa: str state // transition
- parameter: { ... globaler Parameter: aktueller wert. null falls noch nicht eingestellt }
- plan:
Falls isa == 'state':
- power: int(uW?)
- time: int(us) geplante Dauer
- energy: int(pJ?)
Falls isa == 'transition':
- timeout: int(us) oder null
- energy: int (pJ?)
- level: str 'user' 'epilogue'
- offline_attributes: [ ... Namen der in offline_aggregates gespeicherten Modellattribute, z.B. param, duration, energy, timeout ]
- offline_aggregates:
- power: [float(uW)] Mittlere Leistung während Zustand/Transitions
- power_std: [float(uW^2)] Standardabweichung der Leistung
- duration: [int(us)] Dauer
- energy: [float(pJ)] Energieaufnahme des Zustands / der Transition
- clip_rate: [float(0..1)] Clipping
- paramkeys: [[str]] Name der berücksichtigten Parameter
- param: [int // str] Parameterwerte. Quasi-Duplikat von 'parameter' oben
Falls isa == 'transition':
- timeout: [int(us)] Dauer des vorherigen Zustands
- rel_energy_prev: [int(pJ)]
- rel_energy_next: [int(pJ)]
- offline: [ ... Während der Messung von MIMOSA o.ä. gemessene Werte
-> siehe doc/MIMOSA analyze_states
- isa: 'state' oder 'transition'
- clip_rate: range(0..1) Anteil an Clipping im Energieverbrauch
- raw_mean: Mittelwert der Rohwerte
- raw_std: Standardabweichung der Rohwerte
- uW_mean: Mittelwert der (kalibrierten) Leistungsaufnahme
- uW_std: Standardabweichung der (kalibrierten) Leistungsaufnahme
- us: Dauer
Nur falls isa 'transition':
- timeout: Dauer des vorherigen Zustands
- uW_mean_delta_prev
- uW_mean_delta_next
]
- online: [ ... Während der Messung vom Betriebssystem bestimmte Daten
Falls isa == 'state':
- power: int(uW?)
- time: int(us) geplante Dauer
- energy: int(pJ?)
Falls isa == 'transition':
- timeout: int(us) oder null
- energy: int (pJ?)
- level: str ('user' oder 'epilogue')
]
Falls isa == 'transition':
- code: [str] Name und Argumente der aufgerufenen Funktion
- args: [str] Argumente der aufgerufenen Funktion
]
]
|