Showing Millions of Operations Per Second (MFLOPS). More is better.
size | log2 | FFTPack | FFTW F(estim) | FFTW F(auto) | PFFFT-U(simd) | PFFFT (simd) |
---|---|---|---|---|---|---|
2 | 1.000 | 207.830579 | 220.971458 | 339.872607 | 0.000000 | 0.000000 |
4 | 2.000 | 720.962540 | 661.286749 | 1010.394536 | 0.000000 | 0.000000 |
8 | 3.000 | 964.109478 | 1135.858108 | 1803.516853 | 0.000000 | 0.000000 |
16 | 4.000 | 1491.546156 | 1661.010540 | 2078.323716 | 1990.225854 | 1685.348604 |
32 | 5.000 | 1241.486665 | 1888.543388 | 0.000000 | 2281.346390 | 2020.238087 |
64 | 6.000 | 1549.806673 | 3564.129135 | 0.000000 | 2859.318669 | 2513.659341 |
128 | 7.000 | 1642.866362 | 3864.118896 | 0.000000 | 2942.567860 | 2617.908751 |
256 | 8.000 | 1883.119912 | 3933.523341 | 0.000000 | 3243.395813 | 2946.108999 |
512 | 9.000 | 1565.779499 | 4112.607318 | 0.000000 | 3105.733484 | 2871.040416 |
1024 | 10.000 | 1690.621417 | 3696.297524 | 0.000000 | 3274.487797 | 3007.332130 |
2048 | 11.000 | 1651.921180 | 3670.853812 | 0.000000 | 3078.248872 | 2838.784985 |
4096 | 12.000 | 1677.609629 | 2917.994723 | 0.000000 | 3110.246413 | 2860.036259 |
8192 | 13.000 | 1407.969539 | 2367.485940 | 0.000000 | 2966.855930 | 2789.863657 |
16384 | 14.000 | 1442.578549 | 2234.750507 | 0.000000 | 3057.429438 | 2823.518947 |
32768 | 15.000 | 1475.390709 | 2224.412839 | 0.000000 | 2765.753778 | 2570.268875 |
65536 | 16.000 | 1129.580189 | 1855.813734 | 0.000000 | 1516.010173 | 1610.355079 |
131072 | 17.000 | 784.484632 | 1389.643581 | 0.000000 | 1078.416417 | 1269.482560 |
262144 | 18.000 | 777.247525 | 1166.034547 | 0.000000 | 978.565103 | 1322.779338 |
524288 | 19.000 | 772.329866 | 646.932848 | 0.000000 | 790.276278 | 1109.696939 |
1048576 | 20.000 | 762.994710 | 624.037231 | 0.000000 | 715.485366 | 1091.357202 |
2097152 | 21.000 | 663.022248 | 582.675559 | 0.000000 | 692.602864 | 1071.858293 |
Showing Millions of Operations Per Second (MFLOPS). More is better.
size | log2 | FFTPack | FFTW F(estim) | FFTW F(auto) | PFFFT-U(simd) | PFFFT (simd) |
---|---|---|---|---|---|---|
2 | 1.000 | 82.289353 | 187.523590 | 187.654751 | 0.000000 | 0.000000 |
4 | 2.000 | 316.285003 | 622.871955 | 621.817730 | 0.000000 | 0.000000 |
8 | 3.000 | 515.891374 | 1179.767437 | 1175.812643 | 0.000000 | 0.000000 |
16 | 4.000 | 934.515162 | 1762.279735 | 1775.863201 | 0.000000 | 0.000000 |
32 | 5.000 | 1035.372559 | 1163.800544 | 0.000000 | 1735.713238 | 1497.418587 |
64 | 6.000 | 1402.265596 | 1432.606639 | 0.000000 | 2690.450403 | 2328.478616 |
128 | 7.000 | 1638.967130 | 2756.271310 | 0.000000 | 3156.569835 | 2749.174477 |
256 | 8.000 | 1990.998012 | 2285.346598 | 0.000000 | 3831.950757 | 3352.113102 |
512 | 9.000 | 1690.536896 | 2773.527757 | 0.000000 | 3861.682203 | 3414.017860 |
1024 | 10.000 | 1894.475429 | 3027.891319 | 0.000000 | 4137.011862 | 3673.446215 |
2048 | 11.000 | 1946.529093 | 2986.053668 | 0.000000 | 3938.409377 | 3534.263169 |
4096 | 12.000 | 1900.870477 | 2874.844473 | 0.000000 | 3539.455760 | 3181.359223 |
8192 | 13.000 | 1532.377793 | 2458.598831 | 0.000000 | 3329.938059 | 3049.095139 |
16384 | 14.000 | 1546.539046 | 2200.571893 | 0.000000 | 3225.462119 | 2996.999913 |
32768 | 15.000 | 1593.078541 | 2183.533905 | 0.000000 | 3219.329015 | 2926.604655 |
65536 | 16.000 | 1586.410567 | 1982.527150 | 0.000000 | 2945.905497 | 2731.477034 |
131072 | 17.000 | 885.252180 | 1452.936881 | 0.000000 | 1332.483904 | 1234.601881 |
262144 | 18.000 | 631.804232 | 1011.990147 | 0.000000 | 875.266708 | 822.771055 |
524288 | 19.000 | 623.418029 | 643.855322 | 0.000000 | 845.707170 | 805.640157 |
1048576 | 20.000 | 558.005481 | 592.599960 | 0.000000 | 522.071805 | 531.778094 |
2097152 | 21.000 | 514.467790 | 495.955927 | 0.000000 | 489.171323 | 502.035858 |
Showing Duration relative to ordered PFFFT. Less is better.
size | log2 | FFTPack | FFTW F(estim) | FFTW F(auto) | PFFFT-U(simd) | PFFFT (simd) |
---|---|---|---|---|---|---|
2 | 1.000 | inf | inf | inf | 0.000000 | 0.000000 |
4 | 2.000 | inf | inf | inf | 0.000000 | 0.000000 |
8 | 3.000 | inf | inf | inf | 0.000000 | 0.000000 |
16 | 4.000 | 1.129933 | 1.014650 | 0.810914 | 0.846811 | 1.000000 |
32 | 5.000 | 1.627276 | 1.069737 | 1.069737 | 0.885549 | 1.000000 |
64 | 6.000 | 1.621916 | 0.705266 | 0.705266 | 0.879111 | 1.000000 |
128 | 7.000 | 1.593506 | 0.677494 | 0.677494 | 0.889672 | 1.000000 |
256 | 8.000 | 1.564487 | 0.748977 | 0.748977 | 0.908346 | 1.000000 |
512 | 9.000 | 1.833623 | 0.698107 | 0.698107 | 0.924433 | 1.000000 |
1024 | 10.000 | 1.778842 | 0.813611 | 0.813611 | 0.918418 | 1.000000 |
2048 | 11.000 | 1.718467 | 0.773330 | 0.773330 | 0.922208 | 1.000000 |
4096 | 12.000 | 1.704826 | 0.980134 | 0.980134 | 0.919550 | 1.000000 |
8192 | 13.000 | 1.981499 | 1.178408 | 1.178408 | 0.940347 | 1.000000 |
16384 | 14.000 | 1.957286 | 1.263451 | 1.263451 | 0.923496 | 1.000000 |
32768 | 15.000 | 1.742066 | 1.155472 | 1.155472 | 0.929306 | 1.000000 |
65536 | 16.000 | 1.425601 | 0.867723 | 0.867723 | 1.062216 | 1.000000 |
131072 | 17.000 | 1.618229 | 0.913529 | 0.913529 | 1.177174 | 1.000000 |
262144 | 18.000 | 1.701885 | 1.134425 | 1.134425 | 1.351753 | 1.000000 |
524288 | 19.000 | 1.436809 | 1.715303 | 1.715303 | 1.404184 | 1.000000 |
1048576 | 20.000 | 1.430351 | 1.748849 | 1.748849 | 1.525331 | 1.000000 |
2097152 | 21.000 | 1.616624 | 1.839545 | 1.839545 | 1.547582 | 1.000000 |
Showing Duration relative to ordered PFFFT. Less is better.
size | log2 | FFTPack | FFTW F(estim) | FFTW F(auto) | PFFFT-U(simd) | PFFFT (simd) |
---|---|---|---|---|---|---|
2 | 1.000 | inf | inf | inf | 0.000000 | 0.000000 |
4 | 2.000 | inf | inf | inf | 0.000000 | 0.000000 |
8 | 3.000 | inf | inf | inf | 0.000000 | 0.000000 |
16 | 4.000 | inf | inf | inf | 0.000000 | 0.000000 |
32 | 5.000 | 1.446261 | 1.286663 | 1.286663 | 0.862711 | 1.000000 |
64 | 6.000 | 1.660507 | 1.625339 | 1.625339 | 0.865460 | 1.000000 |
128 | 7.000 | 1.677384 | 0.997425 | 0.997425 | 0.870935 | 1.000000 |
256 | 8.000 | 1.683631 | 1.466784 | 1.466784 | 0.874780 | 1.000000 |
512 | 9.000 | 2.019493 | 1.230927 | 1.230927 | 0.884074 | 1.000000 |
1024 | 10.000 | 1.939029 | 1.213200 | 1.213200 | 0.887944 | 1.000000 |
2048 | 11.000 | 1.815680 | 1.183581 | 1.183581 | 0.897379 | 1.000000 |
4096 | 12.000 | 1.673624 | 1.106622 | 1.106622 | 0.898828 | 1.000000 |
8192 | 13.000 | 1.989786 | 1.240181 | 1.240181 | 0.915661 | 1.000000 |
16384 | 14.000 | 1.937865 | 1.361925 | 1.361925 | 0.929172 | 1.000000 |
32768 | 15.000 | 1.837082 | 1.340317 | 1.340317 | 0.909079 | 1.000000 |
65536 | 16.000 | 1.721798 | 1.377789 | 1.377789 | 0.927226 | 1.000000 |
131072 | 17.000 | 1.394632 | 0.849736 | 0.849736 | 0.926549 | 1.000000 |
262144 | 18.000 | 1.302262 | 0.813024 | 0.813024 | 0.940025 | 1.000000 |
524288 | 19.000 | 1.292306 | 1.251288 | 1.251288 | 0.952632 | 1.000000 |
1048576 | 20.000 | 0.952989 | 0.897360 | 0.897360 | 1.018591 | 1.000000 |
2097152 | 21.000 | 0.975835 | 1.012259 | 1.012259 | 1.026300 | 1.000000 |