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 | 174.413876 | 277.154310 | 499.277027 | 0.000000 | 0.000000 |
4 | 2.000 | 452.669585 | 867.305480 | 1607.724474 | 0.000000 | 0.000000 |
8 | 3.000 | 663.352945 | 1447.285280 | 2599.124698 | 0.000000 | 0.000000 |
16 | 4.000 | 1590.361711 | 2333.390849 | 3214.831702 | 2471.633860 | 2101.638369 |
32 | 5.000 | 1575.673448 | 2334.841653 | 0.000000 | 3007.938034 | 2631.571586 |
64 | 6.000 | 2135.148936 | 3535.360494 | 0.000000 | 3839.770379 | 3342.687897 |
128 | 7.000 | 2241.693567 | 3932.493443 | 0.000000 | 3839.413246 | 3384.709993 |
256 | 8.000 | 2446.684274 | 4264.753554 | 0.000000 | 4214.053265 | 3736.542354 |
512 | 9.000 | 2257.908060 | 4240.040851 | 0.000000 | 4000.079367 | 3634.190078 |
1024 | 10.000 | 2336.295654 | 3809.447888 | 0.000000 | 4139.757727 | 3809.625043 |
2048 | 11.000 | 2235.009326 | 3621.048724 | 0.000000 | 3754.066016 | 3463.645922 |
4096 | 12.000 | 2052.296074 | 2828.606395 | 0.000000 | 3791.378256 | 3497.693283 |
8192 | 13.000 | 1897.071980 | 2558.012082 | 0.000000 | 3630.128935 | 3418.303111 |
16384 | 14.000 | 1894.255421 | 2394.685379 | 0.000000 | 3673.829496 | 3479.463487 |
32768 | 15.000 | 1914.650539 | 2291.758531 | 0.000000 | 3074.964560 | 2963.808767 |
65536 | 16.000 | 1316.018707 | 1778.012443 | 0.000000 | 1825.633036 | 1714.816511 |
131072 | 17.000 | 914.094963 | 1297.431923 | 0.000000 | 1359.004635 | 1336.569071 |
262144 | 18.000 | 849.349957 | 814.041577 | 0.000000 | 1233.344747 | 1254.435900 |
524288 | 19.000 | 847.911136 | 706.858351 | 0.000000 | 1138.987640 | 1098.487818 |
1048576 | 20.000 | 872.631645 | 631.552446 | 0.000000 | 1139.335463 | 1153.104965 |
2097152 | 21.000 | 721.479518 | 582.765770 | 0.000000 | 1033.448286 | 973.789004 |
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 | 91.800150 | 249.440212 | 227.896138 | 0.000000 | 0.000000 |
4 | 2.000 | 342.058508 | 688.070066 | 666.831530 | 0.000000 | 0.000000 |
8 | 3.000 | 474.886958 | 1825.152360 | 1831.034483 | 0.000000 | 0.000000 |
16 | 4.000 | 1038.370209 | 2569.238806 | 2557.577987 | 0.000000 | 0.000000 |
32 | 5.000 | 1176.185608 | 1439.499479 | 0.000000 | 2226.448729 | 1951.471478 |
64 | 6.000 | 1706.813819 | 1711.815381 | 0.000000 | 3437.632809 | 2955.008595 |
128 | 7.000 | 1893.910418 | 2930.568793 | 0.000000 | 3915.266294 | 3440.494159 |
256 | 8.000 | 2161.341116 | 2257.720088 | 0.000000 | 4684.701874 | 4141.565731 |
512 | 9.000 | 2045.361695 | 2897.164823 | 0.000000 | 4611.237135 | 4152.890019 |
1024 | 10.000 | 2129.191923 | 3197.869224 | 0.000000 | 4854.682044 | 4359.754289 |
2048 | 11.000 | 2176.273656 | 3057.893031 | 0.000000 | 4702.189385 | 4258.369841 |
4096 | 12.000 | 1956.680135 | 2724.180523 | 0.000000 | 4273.578668 | 3756.657346 |
8192 | 13.000 | 1748.338241 | 2468.617104 | 0.000000 | 3830.332094 | 3515.814567 |
16384 | 14.000 | 1723.165490 | 2160.640536 | 0.000000 | 3690.989325 | 3454.412196 |
32768 | 15.000 | 1728.854998 | 2081.760848 | 0.000000 | 3632.380610 | 3329.263094 |
65536 | 16.000 | 1671.126222 | 1918.807559 | 0.000000 | 3189.331711 | 2992.431973 |
131072 | 17.000 | 978.842903 | 1354.950969 | 0.000000 | 1297.406741 | 1246.620417 |
262144 | 18.000 | 688.841525 | 933.924644 | 0.000000 | 867.648743 | 814.153942 |
524288 | 19.000 | 614.317906 | 584.459660 | 0.000000 | 792.795225 | 744.089397 |
1048576 | 20.000 | 553.674261 | 504.931453 | 0.000000 | 535.624492 | 525.012517 |
2097152 | 21.000 | 543.578568 | 466.653019 | 0.000000 | 541.010373 | 529.433590 |
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.321483 | 0.900682 | 0.653732 | 0.850303 | 1.000000 |
32 | 5.000 | 1.670125 | 1.127091 | 1.127091 | 0.874877 | 1.000000 |
64 | 6.000 | 1.565554 | 0.945502 | 0.945502 | 0.870543 | 1.000000 |
128 | 7.000 | 1.509886 | 0.860703 | 0.860703 | 0.881569 | 1.000000 |
256 | 8.000 | 1.527182 | 0.876146 | 0.876146 | 0.886685 | 1.000000 |
512 | 9.000 | 1.609537 | 0.857108 | 0.857108 | 0.908533 | 1.000000 |
1024 | 10.000 | 1.630623 | 1.000044 | 1.000044 | 0.920250 | 1.000000 |
2048 | 11.000 | 1.549726 | 0.956532 | 0.956532 | 0.922634 | 1.000000 |
4096 | 12.000 | 1.704275 | 1.236539 | 1.236539 | 0.922538 | 1.000000 |
8192 | 13.000 | 1.801874 | 1.336315 | 1.336315 | 0.941647 | 1.000000 |
16384 | 14.000 | 1.836843 | 1.452981 | 1.452981 | 0.947098 | 1.000000 |
32768 | 15.000 | 1.547967 | 1.293231 | 1.293231 | 0.963852 | 1.000000 |
65536 | 16.000 | 1.303033 | 0.964466 | 0.964466 | 0.939292 | 1.000000 |
131072 | 17.000 | 1.462182 | 1.030153 | 1.030153 | 0.983484 | 1.000000 |
262144 | 18.000 | 1.476935 | 1.540994 | 1.540994 | 1.017101 | 1.000000 |
524288 | 19.000 | 1.295537 | 1.554045 | 1.554045 | 0.964443 | 1.000000 |
1048576 | 20.000 | 1.321395 | 1.825816 | 1.825816 | 1.012081 | 1.000000 |
2097152 | 21.000 | 1.349712 | 1.670978 | 1.670978 | 0.942272 | 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.659151 | 1.355660 | 1.355660 | 0.876495 | 1.000000 |
64 | 6.000 | 1.731295 | 1.726240 | 1.726240 | 0.859603 | 1.000000 |
128 | 7.000 | 1.816610 | 1.174004 | 1.174004 | 0.878740 | 1.000000 |
256 | 8.000 | 1.916214 | 1.834410 | 1.834410 | 0.884066 | 1.000000 |
512 | 9.000 | 2.030399 | 1.433427 | 1.433427 | 0.900603 | 1.000000 |
1024 | 10.000 | 2.047608 | 1.363334 | 1.363334 | 0.898057 | 1.000000 |
2048 | 11.000 | 1.956721 | 1.392585 | 1.392585 | 0.905615 | 1.000000 |
4096 | 12.000 | 1.919908 | 1.378997 | 1.378997 | 0.879037 | 1.000000 |
8192 | 13.000 | 2.010948 | 1.424204 | 1.424204 | 0.917884 | 1.000000 |
16384 | 14.000 | 2.004687 | 1.598793 | 1.598793 | 0.935902 | 1.000000 |
32768 | 15.000 | 1.925698 | 1.599261 | 1.599261 | 0.916556 | 1.000000 |
65536 | 16.000 | 1.790646 | 1.559519 | 1.559519 | 0.938262 | 1.000000 |
131072 | 17.000 | 1.273571 | 0.920055 | 0.920055 | 0.960866 | 1.000000 |
262144 | 18.000 | 1.181926 | 0.871761 | 0.871761 | 0.938349 | 1.000000 |
524288 | 19.000 | 1.211250 | 1.273126 | 1.273126 | 0.938566 | 1.000000 |
1048576 | 20.000 | 0.948230 | 1.039775 | 1.039775 | 0.980193 | 1.000000 |
2097152 | 21.000 | 0.973980 | 1.134531 | 1.134531 | 0.978598 | 1.000000 |