powers = 3:16; points = 2.^powers; vBigDSP_X = [ 163.42 679.07 1063.31 1411.12 1747.42 1977.03 2083.48 2193.04 1952.29 1710.43 1395.83 987.73 531.71 695.59 ]; vBigDSP = [ 183.94 679.65 1035.47 1339.04 1556.09 1721.35 1806.92 1875.94 1783.27 1559.13 1506.58 1071.25 670.96 847.64 ]; moto_fft = [ 647.51 1026.15 1167.95 1246.69 1283.66 1297.96 1302.00 1300.85 1290.77 1188.71 879.87 904.83 705.23 534.45 ]; moto_fft_d = [ 357.58 492.35 581.89 651.10 708.61 752.58 ... 790.29 819.08 843.04 817.29 664.91 668.57 535.61 433.86 ]; cfft2 = [ 70.72 137.73 224.16 316.68 399.35 466.82 ... 521.45 566.87 540.92 539.95 485.77 408.06 305.41 260.18 ]; fftw = [ 493.59 512.88 519.01 543.19 481.22 502.06 502.22 ... 474.93 462.93 463.28 424.72 379.63 344.23 302.51 ]; vDSP = [ 339.11 927.74 1828.05 2676.09 3638.59 3947.06 4248.54 4087.37 4312.86 3761.45 1093.52 588.53 920.77 957.23 ]; vDSP_d = [ 163.87 350.11 590.56 809.68 1067.40 1222.35 1379.54 1823.69 2023.35 2100.33 842.24 577.74 708.56 554.38 ]; plot(powers,vBigDSP,powers,vBigDSP_X,powers,moto_fft,powers,moto_fft_d,powers,cfft2,powers,fftw ); xlabel('log_2 of FFT length'); ylabel('MFLOPS'); legend('vBigDSP', 'vBigDSP (Jaguar)', 'moto fft', 'moto fft (descrambled)', 'cfft2', 'fftw'); grid on; figure fftw3 = [ 447.33 647.87 991.54 1562.03 1712.98 1897.50 2023.60 2171.44 1903.33 1839.87 838.32 737.45 646.56 510.44 ]; fftw3_X = [ 280.44 455.08 956.84 1212.67 1356.06 1614.40 1910.90 2061.79 1824.71 1804.47 549.20 609.70 543.13 367.53 ]; fftw3 = [ 447.38 648.31 1200.39 1572.93 1851.28 2040.88 2074.32 2168.99 1919.80 1874.42 1689.18 1353.32 1141.54 951.98 ]; fftw3_X = [ 293.57 479.08 1003.12 1245.04 1583.02 1828.07 1893.90 2075.96 1835.22 1423.40 1427.84 1093.93 971.31 776.43]; plot(powers,vBigDSP,powers,vBigDSP_X,powers,fftw3,powers,fftw3_X ); xlabel('log_2 of FFT length'); ylabel('MFLOPS'); legend('vBigDSP (Linux)', 'vBigDSP (Jaguar)', 'fftw3f (Linux)', 'fftw3f (Jaguar)'); grid on; % new on 7/1/03 fftw3a = [ 441.63 702.10 1298.71 1762.22 2179.46 2530.82 2247.04 2480.68 2223.97 2199.35 1892.50 1435.08 1223.61 1010.32 ]; fftw3a_X = [ 341.42 540.84 1136.18 1585.35 2076.70 2621.58 2455.20 2605.26 2161.17 2163.60 1855.66 1342.79 1153.72 903.52 ]; vDsp_X = [ 163.10 339.79 565.86 802.30 973.01 1159.94 1237.56 1783.07 1950.26 2144.16 892.83 598.89 683.78 612.76 ]; vDsp_X_split = [ 349.78 944.66 1696.87 2589.75 3504.73 3780.20 4288.19 4184.95 4233.22 3627.76 1248.33 787.65 1177.11 1053.52 ]; vBigDSP_X = [ 165.90 653.16 1088.24 1500.99 1706.85 1968.72 2030.51 2134.39 1965.63 1728.02 1386.24 1032.74 525.48 867.43 ]; plot(powers,fftw3a_X,powers,fftw3a,powers,vBigDSP_X ); xlabel('log_2 of FFT length'); ylabel('MFLOPS'); legend('fftw3f (Jaguar)', 'fftw3f (Linux)', 'vBigDSP (Jaguar)'); grid on;