summaryrefslogtreecommitdiff
path: root/doc/RawData
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
	]
]