Ich habe in C++ ein Programm geschrieben, das vor allem Gleitkommaberechnungen mit doppelter Genauigkeit macht. Es ist recht klein und arbeitet auch nur auf einer kleinen Datenmenge. Wenn ich es mit Visual Studio unter Win 7 übersetze und auf einem Haswell i7 mit 4 Kernen laufen lasse, dann beobachte ich, dass es kaum langsamer wird, wenn ich 8 statt 4 Threads starte. Der Gewinn durch HT beträgt über 90%.
Das ändert sich auch nicht, wenn ich es unter Linux mit GCC übersetze (dann ist es nur generell etwas schneller).
Frage: warum ist das so, und wie verhält sich in dieser Hinsicht die Zen und die Zen 2 Architektur?
Das ändert sich auch nicht, wenn ich es unter Linux mit GCC übersetze (dann ist es nur generell etwas schneller).
Frage: warum ist das so, und wie verhält sich in dieser Hinsicht die Zen und die Zen 2 Architektur?