Cross-platform benchmarks run 1996-2002, J. Louie Best Results on 2048x2048 2-D FFT, all in-RAM: Machine CPU Time, s --------------------------------------- 1. dual Pentium 2.1 GHz (jasmine) 3.95 2. PowerPC G4 800 MHz (ramble) 7.46 3. UltraSPARC 1 GHz (blast) 8.83 4. MIPS R10000 (aurora) 15.4 5. PowerPC G3 250 MHz (ramble) 28.9 --------------------------------------- Shorter times are better. Compilation, load average, and timing data follow: Linux ace.dri.edu 2.4.21-sgi230rp04011614_10042 #1 SMP Fri Jan 16 14:20:40 PST 2004 ia64 unknown 5:41pm up 4 days, 5:48, 6 users, load average: 0.00, 0.00, 0.63 gcc -o fttest-p6 -O3 fttest.c ft2d.c fft.c -lm LINUX 2.4.18-3smp: gcc -o fttest-p6 -O3 fttest.c ft2d.c fft.c -lm Jasmine (dual Pentium 2.1 GHz, 4 Gb RAM - Linux jasmine 2.4.18-3smp #1 SMP Thu Apr 18 07:27:31 EDT 2002 i686 unknown 9:31am up 5 days, 9:40, 2 users, load average: 0.00, 0.01, 0.00 > time ./fttest-p6 2048 >/dev/null 3.950u 0.120s 0:04.07 100.0% 0+0k 0+0io 92pf+0w > time ./fttest-p6 4096 >/dev/null 18.100u 0.480s 0:18.57 100.0% 0+0k 0+0io 92pf+0w > time ./fttest-p6 8192 >/dev/null 87.760u 1.960s 1:29.72 100.0% 0+0k 0+0io 92pf+0w Apple Darwin: cc -O3 xfttest.c xft2d.c fft.c -lm -o xfttest Ramble (Macintosh Powerbook G4, 800 MHz PPC, 1 Gb RAM, Darwin Kernel Version 5.3.2) 10:44PM up 16:29, 3 users, load averages: 0.07, 0.01, 0.02 % time ./fttest 2048 7.460u 0.330s 0:08.22 94.7% 0+0k 0+3io 0pf+0w % time ./fttest 4096 32.440u 1.100s 0:35.36 94.8% 0+0k 0+3io 0pf+0w % time ./fttest 8192 141.090u 4.700s 2:56.72 82.4% 0+0k 0+3io 0pf+0w Solaris 8: ~louie/d.src/d.bench/fttest.c compiled under Sun University Workshop 5.0 on unrnet (64-bit UltraSPARC v9) under Solaris 7: /usr/local/opt/SUNWspro/bin/cc -o fttest -xtarget=ultra -xarch=v9 -fast -Xs fttest.c ft2d.c fft.c -lm Blast (Sun Blade 1500, 1 GHz, 3Gb RAM; SunOS blast 5.8 Generic_117350-01 sun4u sparc SUNW,Sun-Blade-1500): 10:55pm up 1 day(s), 10:35, 1 user, load average: 0.00, 0.00, 0.01 % time ./fttest 2048 > /dev/null 8.83u 0.07s 0:08.95 99.4% % time ./fttest 4096 > /dev/null 36.12u 0.32s 0:36.68 99.3% % time ./fttest 8192 >/dev/null 244.08u 1.47s 4:06.79 99.4% Solaris 9: ~louie/d.src/d.bench/fttest.c compiled under Sun University Workshop 5.0 on unrnet (64-bit UltraSPARC v9) under Solaris 7: /usr/local/opt/SUNWspro/bin/cc -o fttest -xtarget=ultra -xarch=v9 -fast -Xs fttest.c ft2d.c fft.c -lm Jolt (Sun Blade 150, 1Gb RAM; SunOS jolt 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Blade-100): 10:55pm up 1 day(s), 10:35, 1 user, load average: 0.00, 0.00, 0.01 % time ./fttest 2048 > /dev/null 10.65u 0.25s 0:11.12 98.0% % time ./fttest 4096 > /dev/null 48.04u 0.94s 0:49.40 99.1% % time ./fttest 8192 >/dev/null 347.55u 3.88s 5:53.67 99.3% Solaris 7: ~louie/d.src/d.bench/fttest.c compiled under Sun University Workshop 5.0 on unrnet (64-bit UltraSPARC v9) under Solaris 7: /usr/local/opt/SUNWspro/bin/cc -o fttest -xtarget=ultra -xarch=v9 -fast -Xs fttest.c ft2d.c fft.c -lm Shake (Sun Blade 100/500 MHz, 2 Mb L2 Cache, 2 Gb RAM): 10:55pm up 1 day(s), 10:35, 1 user, load average: 0.00, 0.00, 0.01 % time ./fttest 2048 > /dev/null 13.0u 0.0s 0:14 92% 0+0k 0+0io 0pf+0w % time ./fttest 4096 > /dev/null 63.0u 1.0s 1:06 96% 0+0k 0+0io 0pf+0w % time ./fttest 8192 >/dev/null 431.0u 5.0s 7:23 98% 0+0k 0+0io 0pf+0w Unrnet (Ultra 10/440 MHz, 2 Mb L2 Cache, 384 Mb RAM): 1:23pm up 2 day(s), 14:33, 2 users, load average: 0.37, 0.21, 0.10 % time ./fttest 2048 > /dev/null 14.0u 0.0s 0:14 94% 0+0k 0+0io 0pf+0w % time ./fttest 4096 > /dev/null 65.0u 1.0s 1:07 97% 0+0k 0+0io 0pf+0w Jolt (Ultra 5/360 MHz, 256 kb L2 Cache, 128 Mb RAM): 1:40pm up 2 day(s), 22:57, 1 user, load average: 0.00, 0.00, 0.01 % time ./fttest 1024 > /dev/null 4.0u 0.0s 0:04 84% 0+0k 0+0io 0pf+0w % time ./fttest 2048 > /dev/null 19.0u 0.0s 0:19 95% 0+0k 0+0io 0pf+0w SunOS: ~louie/d.src/d.bench/fttest.c compiled under SC2.0.1 on jolt (Sparc10) under 4.1.3: cc -o fttest -O4 fttest.c ft2d.c fft.c -lm Unrnet (Ultra 10/440 MHz, 2 Mb L2 Cache, 384 Mb RAM): In Solaris 2.7 binary compatibility: 12:46pm up 2 day(s), 13:56, 2 users, load average: 0.00, 0.09, 0.07 % time ./fttest 1024 >/dev/null 3.0u 0.0s 0:04 74% 0+0k 0+0io 0pf+0w % time ./fttest 2048 >/dev/null 15.0u 0.0s 0:16 90% 0+0k 0+0io 0pf+0w % time ./fttest 4096 >/dev/null 71.0u 1.0s 1:16 94% 0+0k 0+0io 0pf+0w Rumble (Sparc 10/30): In Solaris 2.5 binary compatibility: 1:07pm up 25 day(s), 18:06, 2 users, load average: 0.02, 0.03, 0.04 % time fttest 1024 >/dev/null 36.0u 2.0s 0:50 75% 0+0k 0+0io 0pf+0w % time fttest 2048 >/dev/null 150.0u 6.0s 2:46 93% 0+0k 0+0io 0pf+0w Jolt (Sparc 10/30): 1:26pm up 37 days, 21:26, 8 users, load average: 2.25, 2.20, 2.00 % time fttest 1024 >/dev/null 41.8u 1.3s 2:07 33% 0+8220k 0+0io 5pf+0w Phineas (Sparc 5): 1:19pm up 7 days, 20:25, 2 users, load average: 0.20, 0.05, 0.02 % time fttest 1024 >/dev/null 53.3u 2.0s 1:07 81% 0+7276k 2+0io 402pf+0w Diamond (Sparc 20/50): In Solaris 2.5 binary compatibility: 2:03pm up 23 day(s), 20:57, 2 users, load average: 0.06, 0.02, 0.02 % time fttest 1024 >/dev/null ld.so.1: fttest: warning: /usr/4lib/libc.so.1.8 has older revision than expected 9 24.0u 0.0s 0:27 88% 0+0k 0+0io 0pf+0w % time fttest 2048 >/dev/null ld.so.1: fttest: warning: /usr/4lib/libc.so.1.8 has older revision than expected 9 107.0u 5.0s 2:26 76% 0+0k 0+0io 0pf+0w MMV (Ultra 1 Enterprise 167 MHz 128 Mb): In Solaris 2.5 binary compatibility: 1:36pm up 9 day(s), 22:43, 2 users, load average: 0.11, 0.04, 0.02 % time ./fttest 1024 > /dev/null 9.0u 0.0s 0:09 96% 0+0k 0+0io 0pf+0w % time ./fttest 2048 > /dev/null 38.0u 0.0s 0:38 97% 0+0k 0+0io 0pf+0w With GNU C: gcc -o fttest -traditional -O2 fttest.c ft2d.c fft.c -lm % time ./fttest 1024 >/dev/null 13.0u 0.0s 0:13 94% 0+0k 0+0io 0pf+0w Cemat (Ultra 1 167 MHz 128 Mb): In Solaris 2.5 binary compatibility: 1:22pm up 2 day(s), 20:57, 2 users, load average: 0.05, 0.03, 0.02 % time fttest 1024 >/dev/null 9.0u 0.0s 0:09 93% 0+0k 0+0io 0pf+0w % time fttest 2048 >/dev/null 38.0u 0.0s 0:38 98% 0+0k 0+0io 0pf+0w Crunch (Ultra 1 147 MHz 64 Mb): In Solaris 2.5 binary compatibility: 8:49am up 2 day(s), 15:18, 1 user, load average: 0.06, 0.14, 0.13 % time ./fttest 1024 > /dev/null 10.0u 0.0s 0:13 74% 0+0k 0+0io 0pf+0w % time ./fttest 2048 > /dev/null 45.0u 0.0s 0:50 88% 0+0k 0+0io 0pf+0w With GNU C: gcc -o fttestg -traditional -O2 fttest.c ft2d.c fft.c -lm % time ./fttestg 1024 >/dev/null 15.0u 0.0s 0:16 91% 0+0k 0+0io 0pf+0w % time ./fttestg 2048 >/dev/null 66.0u 0.0s 1:15 87% 0+0k 0+0io 0pf+0w IRIX: cc -o fttest -O3 -cckr fttest.c ft2d.c fft.c -lm Aurora (IRIX64 aurora 6.4 02121744 IP27 MIPS R10000 300 Mflop 2-CPU) Compilation invokes 1 CPU, but system calls use symmetric multiprocessing: 5:14pm up 5:33, 1 user, load average: 0.00, 0.00, 0.00 % time fttest 2048 >/dev/null 15.4u 0.4s 0:16 98% 0+0k 0+0io 0pf+0w % time fttest 4096 >/dev/null 68.2u 1.8s 1:36 72% 0+0k 2+0io 653pf+0w Redbaron (IRIX redbaron 5.3 11091810 IP17 mips) 2:41pm up 38 days, 46 mins, 1 user, load average: 0.33, 0.14, 0.03 > time fttest 1024 >/dev/null 26.666u 0.552s 0:27.69 98.2% 0+0k 0+0io 0pf+0w > time fttest 2048 >/dev/null 113.892u 2.399s 1:59.10 97.6% 0+0k 0+0io 0pf+0w Strega (IRIX strega 5.3 11091812 IP22 MIPS R5000) 2:47pm up 5 days, 21:52, 1 user, load average: 0.06, 0.02, 0.00 > time fttest 1024 >/dev/null 17.010u 0.349s 0:17.63 98.4% 0+0k 3+0io 1pf+0w > time fttest 2048 >/dev/null 71.909u 1.924s 1:15.53 97.7% 0+0k 0+0io 1pf+0w Rarebear (IRIX rarebear 5.3 11091811 IP20 mips) 2:53pm up 20 days, 3:21, 1 user, load average: 0.03, 0.00, 0.00 > time fttest 1024>/dev/null 24.592u 0.538s 0:25.40 98.8% 0+0k 3+0io 1pf+0w LINUX 2.0: gcc -o fttest -traditional -O3 -ffast-math fttest.c ft2d.c fft.c -lm Jasmine (Pentium 200 MHz - Linux jasmine 2.0.23 #1 Sun Oct 27 18:11:49 PST 1996 i686) 12:06pm up 8 days, 20:10, 4 users, load average: 1.07, 1.03, 1.00 > time fttest 1024 >/dev/null 5.540u 0.160s 0:10.41 54.7% 0+0k 0+0io 50pf+0w > time fttest 2048 >/dev/null 25.450u 0.470s 0:46.96 55.1% 0+0k 0+0io 50pf+0w MachTen: gcc -o fttest -traditional -O3 -ffast-math fttest.c ft2d.c fft.c -lm Ramble (Macintosh Powerbook G3, 250 MHz PPC 750, machten ramble 4 0.3 powerpc) 10:47am up 8:30, 2 users, load average: 1.75, 1.44, 1.36 % time ./fttest 1024 6.8u 0.4s 0:07.26 100.8% 0+0k 1+0io 0pf+0w % time ./fttest 2048 28.9u 1.7s 0:31.26 98.1% 0+0k 1+0io 0pf+0w Solaris X86: cc -o fttest -Xc -fast -xpentium fttest.c ft2d.c fft.c -lm Earth (Dual Pentium 200 MHz - SunOS Earth 5.5 Generic i86pc i386 i86pc) 5:37am up 2 users, load average: 1.14, 1.20, 1.11 > time fttest 1024 > /dev/null 9.0u 0.0s 0:09 93% 0+0k 0+0io 0pf+0w > time fttest 2048 > /dev/null 41.0u 1.0s 0:42 98% 0+0k 0+0io 0pf+0w