Because I have some program to be optimized, I want to know the GFLOPS in theory for my Intel Core i9-10900 processor.
I have found the APP Metrics for Intel® Microprocessors. In this PDF, the GFLOPS of my processor Intel Core i9-10900 Processor (20M Cache, up to 5.20GHz)
is 448
.
I guess this value is measured as “Flops per core” * “Frequency” * “Core number”.
Frequency is basically 2.8GHz, logical core number is 20. So, Flops per core must be 8 (8 * 2.8 * 20 = 448).
I want to know how the Flops per core (= 8) is calculated.
In my understanding, the flops per core is related to 2 things: SIMD and FMA.
Because the intel core i9-10900 supports AVX2, it can calculate 256 / (8 * sizeof(float))
= 8 byte at once.
By FMA, it can compute MUL and ADD at once so 8 * 2 = 16. So Estimated GFLOPS should be 16 * 2.8 * 20 = 896?
It would be appreciated any mistake I am making is corrected. Thank you,