Add artifact_3/README.md
This commit is contained in:
parent
bf799b36fc
commit
b3d77161d2
1 changed files with 160 additions and 0 deletions
160
artifact_3/README.md
Normal file
160
artifact_3/README.md
Normal file
|
|
@ -0,0 +1,160 @@
|
||||||
|
# Einfluss der Zeitumstellung auf Worker-Kapazität und Effizienz
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Analyse der Stabilität und Performance von Systemen während einer Zeitumstellung, insbesondere mit Fokus auf Worker-Skalierung und Timing-Konsistenz.
|
||||||
|
|
||||||
|
**Problemstellung:** Zeitumstellungen beeinflussen Zeitstempel und Messungen. Ziel ist, echten Performance-Einfluss von artefaktbedingten Verzerrungen zu trennen.
|
||||||
|
|
||||||
|
**Ziele:**
|
||||||
|
- Überprüfung der Systemreaktion auf Zeitsprünge (CET → CEST)
|
||||||
|
- Validierung von Zeitmessungen bei Lauf #35 gegen mögliche Zeitumstellungsartefakte
|
||||||
|
- Quantifizierung des Effekts eines zusätzlichen aux-workers auf Kapazität und Latenz
|
||||||
|
|
||||||
|
## Kontext & Hintergrund
|
||||||
|
|
||||||
|
Läufe mit aufgezeichneten Zeitreihen zu Performance und Timing-Metriken, inklusive Zeitzonen-Offsets.
|
||||||
|
|
||||||
|
**Gruppierung:**
|
||||||
|
- Run #34
|
||||||
|
- Run #35
|
||||||
|
|
||||||
|
**Trace-Metadaten / zusätzliche Tags:**
|
||||||
|
- epoch_ms
|
||||||
|
- monotonic_ns
|
||||||
|
- tz_offset_minutes
|
||||||
|
- run_id
|
||||||
|
- step_id
|
||||||
|
|
||||||
|
**Domänenkontext:**
|
||||||
|
- Zeitsynchronisation in produktionsnahen Workload-Systemen
|
||||||
|
- Bewertung von Skalierungseffekten auf Worker-Basis
|
||||||
|
|
||||||
|
**Motivation:**
|
||||||
|
- Korrekte Interpretation von Messdaten trotz Zeitsprung
|
||||||
|
- Ermittlung des Skalierungseffekts von zusätzlichen aux-workern
|
||||||
|
|
||||||
|
## Methode / Spezifikation
|
||||||
|
|
||||||
|
**Übersicht:**
|
||||||
|
- Einführung eines Timing-Sentinels zur Überwachung von Zeitkonsistenz während der DST-Umstellung
|
||||||
|
- Durchführung eines Single-Parameter-Sweeps mit Variation der aux-worker-Anzahl von 1 auf 2
|
||||||
|
|
||||||
|
**Algorithmen / Verfahren:**
|
||||||
|
- Erfassen pro Sample: epoch_ms, monotonic_ns, tz_offset_minutes, run_id, step_id
|
||||||
|
- Validierung: Differenzen aus monotonic_ns ≥ 0; tz_offset_minutes darf einmal springen
|
||||||
|
- Analyse des Einflusses zusätzlicher aux-worker auf Hotspot- und Restlatenz (retry_tailp99)
|
||||||
|
|
||||||
|
## Input / Output
|
||||||
|
|
||||||
|
### Input-Anforderungen
|
||||||
|
|
||||||
|
**Hardware:**
|
||||||
|
- Multi-core Umgebung mit konfigurierbaren Worker-Slots
|
||||||
|
|
||||||
|
**Software:**
|
||||||
|
- Logger mit monotonic-time Unterstützung
|
||||||
|
- Zeitzonen-aware Scheduler
|
||||||
|
|
||||||
|
**Konfiguration:**
|
||||||
|
- Zeitzone CET/CEST
|
||||||
|
- aux-worker=1 oder 2
|
||||||
|
|
||||||
|
### Erwartete Rohdaten
|
||||||
|
|
||||||
|
**Felder pro Run:**
|
||||||
|
- epoch_ms
|
||||||
|
- monotonic_ns
|
||||||
|
- tz_offset_minutes
|
||||||
|
- run_id
|
||||||
|
- step_id
|
||||||
|
|
||||||
|
**Formatbeispiele:**
|
||||||
|
- [1711850400000, 123456789000, 120, 35, 004]
|
||||||
|
|
||||||
|
**Trace-Daten:**
|
||||||
|
- Format: CSV oder JSON mit Zeitstempeln und Performance-Metriken
|
||||||
|
- Hinweis: Zeitzonenwechsel muss als Sprung in tz_offset_minutes erkennbar sein
|
||||||
|
|
||||||
|
### Analyse-Ausgaben
|
||||||
|
|
||||||
|
**Pro Gruppe / pro Governor:**
|
||||||
|
- retry_tailp99 Hotspot
|
||||||
|
- retry_tailp99 Rest
|
||||||
|
- band_width Δ
|
||||||
|
- Kosten in Slots
|
||||||
|
|
||||||
|
**Vergleichsausgaben:**
|
||||||
|
- aux-worker=1 vs aux-worker=2
|
||||||
|
- Δ: −0,4 Prozentpunkte Hotspot Tail
|
||||||
|
|
||||||
|
## Workflow / Nutzung
|
||||||
|
|
||||||
|
**Analyse-Workflow:**
|
||||||
|
- Prüfe DST-Konsistenz per Timing-Sentinel
|
||||||
|
- Verifiziere monotonic_ns Differenzen ≥ 0
|
||||||
|
- Führe Run unter identischen Parametern außer aux-worker aus
|
||||||
|
- Berechne Differenzen für retry_tailp99 zwischen Stufen A und B
|
||||||
|
- Interpretiere Messabweichungen unter Berücksichtigung von Kosten und band_width
|
||||||
|
|
||||||
|
### Trace-Template-Anforderungen
|
||||||
|
|
||||||
|
**Ziel:** Erkennung und Isolation von Zeitumstellungsartefakten
|
||||||
|
|
||||||
|
**Erforderliche Tags & Metadaten:**
|
||||||
|
- run_id
|
||||||
|
- step_id
|
||||||
|
- monotonic_ns
|
||||||
|
- tz_offset_minutes
|
||||||
|
|
||||||
|
**trace-cmd-Setup:**
|
||||||
|
- Monotonic clock aktivieren
|
||||||
|
- Zeitzonenwechsel simulieren oder protokollieren
|
||||||
|
|
||||||
|
**Run-Design für Contributors:**
|
||||||
|
- Vergleiche Worker 1 und Worker 2 unter konstantem Setup
|
||||||
|
|
||||||
|
## Interpretation & erwartete Ergebnisse
|
||||||
|
|
||||||
|
**Kernbefunde:**
|
||||||
|
- Zeitumstellung beeinflusst Messwerte nicht, wenn monotonic clock konsequent genutzt wird.
|
||||||
|
- Hotspot-Rückgang um ~0,4 Prozentpunkte bei zusätzlichem aux-worker.
|
||||||
|
- Restlatenzen und band_width nahezu unverändert.
|
||||||
|
|
||||||
|
**Implikationen für Experimente:**
|
||||||
|
- Skalierung über zwei Worker hinaus liefert nur marginale Gewinne.
|
||||||
|
- Zeitumstellung ist als bekannte, aber kontrollierbare Störquelle zu betrachten.
|
||||||
|
|
||||||
|
**Planungsziel:**
|
||||||
|
- Ziel: Definition eines stabilen Kapazitätspunkts trotz DST-Ereignis
|
||||||
|
- Vorgehen:
|
||||||
|
- DST-Sentinel zur Anomalieerkennung nutzen
|
||||||
|
- Worker-Skalierung schrittweise validieren
|
||||||
|
- Kapazitätskurven mit Sättigungspunkt identifizieren
|
||||||
|
|
||||||
|
## Limitationen & Fallstricke
|
||||||
|
|
||||||
|
**Datenbezogene Limitationen:**
|
||||||
|
- Fehlende Korrektur bei Loggern mit wall time kann negative Δt erzeugen.
|
||||||
|
- Unvollständige Zeitzonen-Metadaten verfälschen Vergleichbarkeit.
|
||||||
|
|
||||||
|
**Kausalität & Generalisierbarkeit:**
|
||||||
|
- Ergebnisse gelten nur für diese Worker-Konfiguration.
|
||||||
|
- Übertragbarkeit auf heterogene Workload-Muster unbestätigt.
|
||||||
|
|
||||||
|
**Praktische Fallstricke:**
|
||||||
|
- Fehlkonfigurierte Zeitzonen springen mehrfach pro Lauf.
|
||||||
|
- Nebenläufige Scheduler-Ticks können pseudo-negative Δt maskieren.
|
||||||
|
|
||||||
|
## Nächste Schritte & Erweiterungen
|
||||||
|
|
||||||
|
**Geplante Experimente:**
|
||||||
|
- Untersuchung eines dritten aux-workers zur Verifikation der Sättigung
|
||||||
|
- Test komplexerer Mechanismen (Throttle, Segmente)
|
||||||
|
|
||||||
|
**Analyseziele:**
|
||||||
|
- Quantitative Modellierung der Worker-Sättigungskurve
|
||||||
|
- Trennung von Laufzeit- und Energieeinflüssen
|
||||||
|
|
||||||
|
**Community-Beiträge:**
|
||||||
|
- Bereitstellung eines generischen DST-Sentinel-Skripts für Systemexperimente
|
||||||
Loading…
Reference in a new issue