Skip to content

Latest commit

 

History

History
123 lines (105 loc) · 7.58 KB

ARM-RPi4B_gcc-9.3.0_aarch64_Ubuntu-20.04.3LTS.md

File metadata and controls

123 lines (105 loc) · 7.58 KB

ARM-RPi4B_gcc-9.3.0_aarch64_Ubuntu-20.04.3LTS

Single precision, complex data for powers of 2, utilizing SIMD

Showing Millions of Operations Per Second (MFLOPS). More is better.

gnuplot figure

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

Single precision, real data for powers of 2, utilizing SIMD

Showing Millions of Operations Per Second (MFLOPS). More is better.

gnuplot figure

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

Single precision, complex data for powers of 2, utilizing SIMD

Showing Duration relative to ordered PFFFT. Less is better.

gnuplot figure

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

Single precision, real data for powers of 2, utilizing SIMD

Showing Duration relative to ordered PFFFT. Less is better.

gnuplot figure

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