SSE - Streaming SIMD Extension
Porównanie szybkości

Funkcje liczące iloczyn

SSE_u - SSE dane nie wyrównane
SSE_a - SSE dane wyrównane
FPU - kooprocesor numeryczny
C++ - implementacja w C++ używa SSE ale nie wektorowo.
C++(-O2) - implementacja w C++ z optymalizacją używa SSE wektorowo.

Test 1: duże tablice
Test 3: małe tablice

Wyniki Pentium Core 2 Duo

SSE_uSSE_aFPUC++C++(-O2)
Test 128.528.029.355.327.7
Test 20.630.311.035.050.31

Wyniki Pentium Core i7

SSE_uSSE_aFPUC++C++(-O2)
Test 18.048.028.0430.448.04
Test 21.343
(1.557)
1.2435.22129.9234.790


Tomasz Kapela, Kraków 2011-2020