Left Up TSC - Time Stamp Counter

Drift-Untersuchung

Fragestellung

Nach dem die Pseudowurmlöcher in der Spezifikation möglich sind und auch feststellbar sind: Wie sehr laufen die TSC's eines Mehrkernprozessors auseinander ?

Versuchsprogramm tscdrift_multi

Die Schaubilder können mit gnuplot erstellt werden, Untersuchungen können mit Statistik/Numerik Werkzeugkasten gemacht werden.

Erwartungen

Untersuchungsergebnisse

x86_64 2.2Ghz Linux aus vmware ESXI

Dieses sieht also ganz normal aus, alles schön linear und parallel.

Um der Befürchtung zu umgehen, dass die 500 Abtastungen nun zuviel sind, hier mal ein Ausschnitt von 10 Abtastungen:

also wie man es sich vorstellt.

Andererseits kann trotzdem das Wurmlochphänomen festgestellt werden.

Die Differenzenwerte sowohl bei der monotonen Uhr als auch bei TSC schwanken ein bischen ganz normal, mit aussreissern (falls doch der Prozessor abgegeben wurde!)

Wichtig ist, dass beide Zeitendifferenzen (Feld 4 und 5) gleichzeitig schwanken, d.h. korrelieren. Damit haben die Schwankungen die gleiche Ursache, es können nur Einflüsse durch den Scheduler sein.
Dieses sieht man hier:
Allerdings sieht es so aus, dass beide Prozessoren unterschiedlich schwanken.

Dieses sieht man auch mit grupstich berechneten Tabelle (siehe unten)

Der Vergleich von TSC mit der CLOCK_REALTIME ergibt die gleichen Ergebnisse.

Der zusätzliche cpuburner bringt in der Graphik weder bei der MONO-Clock noch bei der REALTIME-Clock sichtbare Auswirkungen.
Tabelle mit Mittelwert, Standardabweichung, Kovarianz und Korrelationskoeffizient:

Uhrdiff Uhr mitteldiff Uhr sdiff TSC mitteldiff TSC scovr
MONO_02.50628e+0714348.25.6667e+0732451.74.65622e+080.999994
MONO_12.50602e+0728615.25.6661e+0764692.61.85119e+090.999999
belastet MONO_02.50351e+0727000.35.66043e+0761052.51.64844e+090.999999
belastet MONO_12.50505e+072004655.66392e+074532529.08613e+101
REAL_02.50616e+07153695.66642e+0734739.65.33909e+080.999995
REAL_12.50599e+0724122.55.66604e+0754534.31.3155e+090.999999
belastet REAL_02.51364e+072.26106e+065.68333e+075.11226e+061.15591e+131
belastet REAL_12.50903e+071.04813e+065.67293e+072.36981e+062.48387e+121

Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber