Avatar ·

Wie erreicht man das theoretische Maximum von 4 FLOP/Takt auf modernen x86-64-Prozessoren?

Hallo zusammen! Ich bin ein angehender C++-Entwickler und bin kürzlich auf einen Artikel über die theoretische Leistungsgrenze von Gleitkomma-Berechnungen gestoßen. Dort stand, dass moderne Prozessoren (z.B. Intel Core i7 oder AMD Ryzen) bis zu 4 Gleitkomma-Operationen (FLOP) pro Takt ausführen können. Aber ich komme diesem Wert einfach nicht nahe.\n\nHier ist mein einfacher Test: Ich addiere zwei große Arrays von double-Zahlen (je 10 Millionen Elemente) in einer Schleife. Der Code sieht so aus:\n\n```cpp\n#include \n#include \n#include \n\nint main() {\n const size_t N = 10'000'000;\n std::vector a(N, 1.0);\n std::vector b(N, 2.0);\n std::vector c(N, 0.0);\n\n auto start = std::chrono::high_resolution_clock::now();\n for (size_t i = 0; i < N;