FFT Double Precision C (fft.c) program results are included below. fft.c is by Ron Mayer (mayer@acuson.com). Please read the copyright information included in fft.c . This program times a 131072 point FFT using Ron Mayer's programs. The program (fft.c and fft.shar) and latest table of results (fft.tbl) are available via anonymous ftp from 'ftp.nosc.mil' in directory 'pub/aburto'. The ftp.nosc.mil IP address is: 128.49.192.51 I'd appreciate any new results of any kind (new machines, compilers, compiler options). I will also periodically post results to 'comp.benchmarks'. Send results to: aburto@nosc.mil. Results as of 11 Sep 1997: <><><><><><><><><><><> Time to do 131072 point FFT <><><><><><><><><><><>< System OS CPU/FPU CPU Run REF (MHz) time(sec) ### ----------------------- -------------- ----------- ----- --------- --- 001 HP 9000/J210XC HP-UX 10.20 PA7200_2CPU 120 0.18 30 002 SGI Onyx Irix 6.2 MIPS R8000 75 0.2123 28 003 HP 9000/J280 HP-UX 10.20 ----------- ----- 0.24 34 004 AlphaServer 2100 5/250 UNIX V3.2b DEC 21064 250 0.2529 4 005 AlphaServer 2100 5/250 UNIX V3.2b DEC 21064 250 0.2542 4 006 AlphaServer 2100 5/250 UNIX V3.2b DEC 21064 250 0.2787 4 007 HP 9000/J280 HP-UX 10.20 ----------- ----- 0.28 34 008 SGI Origin 200 Irix 6.4 MIPS R10000 180 0.2942 27 009 DEC 2100 4/275 OSF/1 V3.0b DEC 21064 275 0.3079 2 010 SGI Indigo2 IRIX 6.2 MIPS R10000 195 0.3177 17 011 SGI Indigo2 IRIX 6.2 MIPS R10000 195 0.3437 17 012 SGI O2 IRIX 6.3 MIPS R10000 175 0.4432 24 013 SGI O2 IRIX 6.3 MIPS R10000 175 0.5266 24 014 Sun Ultra 1 Solaris 2.5 UltraSPARC1 167 0.6600 6 015 HP 9000/J210 HP-UX 10.01 PA-RISC 120 0.665 23 016 Sun Ultra 1 Solaris 2.5 UltraSPARC1 143 0.8350 6 017 SGI Challenge S Irix 6.2 MIPS R4400 200 0.866 25 018 Dell XPS Pro200n NT 3.51 PentiumPro 200 0.920 20 019 Pentium Pro Windows 95 PentiumPro 200 0.96 33 020 Brett Station ATX Linux 2.0.0 PentiumPro 180 0.9850 29 021 Dell XPS Pro200n No opt NT 3.51 PentiumPro 200 0.990 20 022 AMD K6 Windows 95 AMD K6 200 1.10 35 023 Pentium P5-133 Windows 95 Pentium P5 133 1.1550 19 024 Pentium P5-166 Windows 95 Pentium 166 1.2650 26 025 SGI Indy Irix 6.2 MIPS R5000 150 1.3468 27 026 PowerPC 7300 BeOS 604e 200 1.3435 36 027 Pentium P5-120 Linux Pentium P5 120 1.375 32 028 Pentium P5-100 Windows 95 Pentium P5 100 1.4300 14 029 Pentium P5-120 Windows 95 Pentium P5 120 1.4600 16 030 HP 9000/712 HP-UX 10.20 HP-PA7100LC 100 1.5000 30 031 HP 9000/712 HP-UX 9.03 HP-PA7100LC 100 1.5000 10 032 Pentium P5-133 MS DOS 6.22 Pentium P5 133 1.5150 18 033 IBM RS/6000 25E AIX 3.2.5 PPC601 66 1.560 31 034 Pentium P5-120 Windows 95 Pentium P5 120 1.6750 16 035 Pentium P5-100 Windows 95 Pentium P5 100 1.6750 14 036 Pentium P5-100 Windows 95 Pentium P5 100 1.6750 15 037 HP 9000/712 HP-UX 10.11 PA-RISC7100 60 1.6850 5 038 Macintosh 8500/120 MacOS 7.5.2 PowerPC 604 120 1.6917 8 039 AMD5K86-P90 Windows 95 AMD5K86-P90 90 1.7600 22 040 AMD5K86-P90 Windows 95 AMD5K86-P90 90 1.8650 22 041 Pentium P5-133 MS DOS 6.22 Pentium P5 133 2.0050 18 042 Escom P100 Win95/DOS Pentium 100 2.005 20 043 Sun SPARCstation 10/41 SunOS 4.1.3 SuperSPARC 40 2.0700 1 044 Sun SPARCsystem 600 SunOS 4.1.3 SuperSPARC 50 2.1800 1 045 Pentium P5-75 Windows 95 Pentium P5 75 2.2800 12 046 Sun SPARCsystem 600 SunOS 4.1.3 SuperSPARC 50 2.2800 1 047 Pentium P5-75 SCO UNIX5.0.0a Pentium P5 75 2.4250 13 048 IBM RS/6000 25E AIX 3.2.5 PPC601 66 2.410 31 049 ZEOS Pentium P5-90 MS DOS 6.22 Pentium 90 2.6600 1 050 Pentium P5-75 Windows 95 Pentium P5 75 2.6600 11 051 DATEL Pentium P5-90 MS DOS 6.22 Pentium 90 2.6650 1 052 DATEL Pentium P5-90 MS DOS 6.22 Pentium 90 2.6900 1 053 Sun SPARCstation 2 (80) SunOS 4.1.3 Weitek 80 2.7650 1 054 486DX4/100 Linux 1.2.10 80486DX4 100 2.8400 7 055 Escom P100 No opt Win95/DOS Pentium 100 2.995 20 056 Sharp PC-3060 -------------- Cyrix 5x86 100 3.1300 9 057 Sun SPARCstation 2 (80) SunOS 4.1.3 Weitek 80 3.2550 1 058 Sun SPARCstation 2 (80) SunOS 4.1.3 Weitek 80 3.3200 1 059 486DX4/100 Windows 95 80486DX4 100 4.1450 14 060 AMD 5x86-133 MS DOS 6.22 Am5x86-P75 133 4.5330 21 061 AMD 486DX4/100 Windows 95 AMD 486DX4 100 4.8300 14 062 486DX4/100 Windows 95 80486DX4 100 4.8600 14 063 Escom 486 Win95/DOS 80486DX2 66 7.715 20 064 Vega 80486DX/33 MS DOS 5.0 80486DX 33 8.6800 1 065 486DX/40 Linux 1.1.54 80486DX 40 9.2600 3 066 Escom 486 No opt Win95/DOS 80486DX2 66 9.555 20 067 Clone 386 Win95/DOS AM80386DX 40 26.010 20 068 Clone 386 No opt Win95/DOS AM80386DX 40 26.390 20 --- ### ---------------------------------------------------------------------- 001 HP92453-01 A.10.32.10 HP C Compiler, cc -DUNIX -Ae +Oall +DAJ210XC +DSJ210XC -Wl,aarchive 002 SGI Irix C Compiler 6.2, cc -O -r8000 -DUNIX, 4MB Cache, 320MB RAM Note: The R8000 is a 64-bit CPU with 64-bit OS and Compiler 003 cc +O2 -DUNIX -DA2.0 004 01-CPU, cc -migrate -tune ev5 -O5 -DUNIX -D_INTRINSICS -D_INLINE_INTRINSICS -float -ansi_alias -Wf,-readonly_strings -D_FASTMATH -non_shared 005 01-CPU, cc -migrate -O5 -tune ev5 006 01-CPU, cc -migrate -O5 007 gcc 2.7.2.1, gcc -DUNIX -O2 -mpa-risc-1-1 008 SGI IRIX C Compiler 7.1, cc -O -64 -DUNIX, 1MB Cache, 128MB RAM Note: The R10000 is a 64-bit CPU with 64-bit OS and compiler. 009 Single CPU version of DEC 2100 4/275, cc -DUNIX -O4 -migrate -lm 010 IRIX C Compiler, 64-bit, cc -DUNIX -O -64 -r10000 NOTE: The R10000 is a 64-bit machine with 64-bit OS & compiler. 011 IRIX C Compiler, 32-bit, cc -DUNIX -O NOTE: The R10000 is a 64-bit machine with 64-bit OS & compiler. 012 IRIX C 6.2, 32-bit, 1MB cache, cc -O -n32 -DUNIX NOTE: The R10000 is a 64-bit machine with 64-bit OS & compiler. 013 IRIX C 6.2, 32-bit, cc -O -32 -DUNIX NOTE: The R10000 is a 64-bit machine with 64-bit OS & compiler. 014 gcc 2.6.0, gcc -O2 -msupersparc -DUNIX_Old 015 HP-UX C compiler, cc -O -DUNIX 016 gcc 2.6.0, gcc -O2 -msupersparc -DUNIX_Old 017 IRIX C 7.0, 1MB cache, 128MB RAM, cc -O -DUNIX 018 Watcom C/C++ 10.5 Win32NT -otexan -fp5 -om -5r -dMSC 66MHz external, 256 KB cache, 440FX PCIset, 32 MB EDO RAM Similar time via Dos4GW compile and NT/DOS 019 Intel motherboard VS440FX ATX, 32 MB RAM (60ns fast page), Borland C++ V5, bcc32i -DBORLAND_C -O2IM -5 020 VS440FX Motherboard, 256KB Cache, 80MB RAM, gcc 2.7.2, gcc -DUNIX -O3 -funroll-loops -malign-double -fmove-all-movables 021 Watcom C/C++ 10.5 Win32NT No optimization -dMSC 66MHz external, 256 KB cache, 440FX PCIset, 32 MB EDO RAM Similar time via Dos4GW compile and NT/DOS 022 SOYO 5BT5 motherboard, chipset 82430TX, 512KB pipelined burst SRAM cache, 32MB EDO DRAM (60 ns). Borland C++ V5 (Intel compiler bcc32i). bcc32i -DBORLAND_C -O2IM -6 023 MB-8500TVX motherboard, 82437VX chipset, 256KB Pipelined Burst SRAM cache, 64MB EDO 60ns DRAM, Borland C++ V5, bcc32i -DBORLAND_C -O2IM -5 024 430VX Chipset, 32 MB RAM, 256 KB Pipelined Burst SRAM Cache, Borland C++ V5, bcc32i -DBORLAND_C -O2IM -5 025 SGI IRIX C Compiler 7.0, cc -O -DUNIX, 512KB Cache, 64MB RAM 026 512KB L2 cache, 64MB RAM, Metrowerks C/C++, cc -O full 027 --- 028 Intel MARL motherboard, Chipset 82430HX, 256KB Pipeline Burst SRAM, 32MB 60ns Fast Page DRAM, Borland C++ V5, bcc32i -DBORLAND_C -O2IM -5 029 MB-8500TVX motherboard, 82437VX chipset, 256 KB L2 burst SRAM cache, 32 MB Fast Page 70 ns DRAM, Borland C++ V5, bcci32 -DBORLAND_C -O2IM -5 030 HP92453-01 A.10.32.10 HP C Compiler, cc -DUNIX -Ae +Oall +DA712 +DS712 +P -Wl,aarchive 031 cc -DUNIX +Oall +P -Wc,-DA712,-DS712 032 MB-8500TVX motherboard, 82437VX chipset, 256KB Pipelined Burst SRAM cache, 16MB Fast Page DRAM, L2 cache enabled, gcc 2.5.7, gcc -DUNIX -O2 -m486 -fomit-frame-pointer -funroll-loops 033 xlc 1.2.1, cc -DUNIX -O3 -qarch=PPC -qtune=601 -qstrict -qinlglue -Q 034 MB-8500TVX motherboard, 82437VX chipset, 256 KB L2 burst SRAM cache, 32 MB Fast Page 70 ns DRAM, gcc 2.5.7, gcc -DUNIX -O2 -m486 035 Intel MARL motherboard, Chipset 82430HX, 256KB Pipeline Burst SRAM, 32MB 60ns fast page DRAM, gcc 2.5.7, gcc -DUNIX -O2 -m486 036 MB-8500TVX motherboard, 82437VX chipset, 256 KB L2 burst SRAM cache, 16 MB Fast Page 60 ns DRAM, gcc 2.5.7, gcc -DUNIX -O2 -m486 037 HP92453-01 A.10.11 HP C compiler, cc +O4 +Oall 038 Metrowerks 7 environment, metrowerks compiler 1.3.2, std 1.3 libs. 16MB RAM, 256KB L2 cache. 039 MB-8500TVC motherboard, 82439HX chipset, 512KB Pipelined Burst SRAM cache, 32MB EDO 60ns DRAM, Borland C++ Version 5 (bcc32i), bcc32i -DBORLAND_C -O2IM -5 040 MB-8500TVC motherboard, 82439HX chipset, 512KB Pipelined Burst SRAM cache, 32MB EDO 60ns DRAM, gcc 2.5.7, gcc -DUNIX -O2 -m486 041 MB-8500TVX motherboard, 82437VX chipset, 256KB Pipelined Burst SRAM cache, 16MB Fast Page DRAM, L2 cache disabled, gcc 2.5.7, gcc -DUNIX -O2 -m486 042 Watcom C/C++ 10.5 Dos4GW -otexan -fp5 -om -5r -dMSC 256 KB cache Neptune chipset 16 MB RAM 043 gcc 2.5.8, gcc -DUNIX -O2 -fomit-frame-pointer marlin.nosc.mil 044 04-CPU, Sun C 2.0.1, acc -DUNIX -O4 -dalign -fnonstd -libmil -cg92 sunspot.nosc.mil 045 Borland C++ V5, bcc32i -DBORLAND_C -O2MI -5, Intel ZAPPA motherboard, chipset 82437FX, 256KB asynchronous cache, 32MB Fast Page RAM. 046 04-CPU, gcc 2.5.6, gcc -DUNIX -O2 -fomit-frame-pointer sunspot.nosc.mil 047 SCO UNIX Release 5.0.0a, cc -DUNIX_Old -O3 -Kpentium, chipset 82437FX, ZAPPA motherboard, 256KB asynchronous cache, 32MB Fast Page RAM. 048 xlc 1.2.1, cc -DUNIX 049 gcc 2.5.4, gcc -DUNIX -O2 -fomit-frame-pointer 050 gcc 2.5.7, gcc -DUNIX -m486 -O2, Intel ZAPPA motherboard, chipset 82437FX, 256KB asynchronous cache, 32MB Fast Page RAM. 051 gcc 2.5.4, gcc -DUNIX -O2 -fomit-frame-pointer 052 gcc 2.5.4, gcc -DUNIX -O2 053 gcc 2.5.6, gcc -DUNIX -O2 -fomit-frame-pointer 054 DCA/2 motherboard, 16MBytes RAM, gcc 2.5.8, gcc -DUNIX -O2 -m486 -fomit-frame-pointer -fexpensive-optimizations 055 Watcom C/C++ 10.5 Dos4GW No optimization -dMSC 256 KB cache Neptune chipset 16 MB RAM 056 gcc 2.6.3, gcc -DGTODay -O2, 8MB RAM 057 cc -DUNIX -O4 -Bstatic 058 cc -DUNIX -O4 059 L2 Cache Disabled. ExpertBoard 8449 motherboard, 256 KB L2 cache, 16 MB Fast Page DRAM, gcc 2.5.7, gcc -DUNIX -O2 -m486 060 gcc 2.7.2, gcc -DUNIX -O3 -m486, PCI, 256KB L2 cache, 16MB DRAM (70ns) 061 ExpertBoard 8449 motherboard, 256 KB L2 cache, 16 MB Fast Page DRAM, gcc 2.5.7, gcc -DUNIX -O2 -m486 062 L2 Cache Enabled. ExpertBoard 8449 motherboard, 256 KB L2 cache, 16 MB Fast Page DRAM, gcc 2.5.7, gcc -DUNIX -O2 -m486 063 Watcom C/C++ 10.5 Dos4GW -otexan -fp5 -om -5r -dMSC 128 KB cache SIS chipset 20 MB RAM 064 gcc 2.5.4, gcc -DUNIX -O2 -fomit-frame-pointer 065 gcc 2.5.8, gcc -DUNIX -O2 -fomit-frame-pointer 066 Watcom C/C++ 10.5 Dos4GW No optimization -dMSC 128 KB cache SIS chipset 20 MB RAM 067 Watcom C/C++ 10.5 Dos4GW -otexan -fp5 -om -5r -dMSC 128 KB cache 8 MB RAM 068 Watcom C/C++ 10.5 Dos4GW No optimization -dMSC 128 KB cache 8 MB RAM --- ### ---------------------------------------------------------------------- REF: 1 Al Aburto, aburto@marlin.nosc.mil, 05 Nov 1994 2 Rob Burrowes, rob@cs.aukuni.cs.nz, 09 Feb 1995 3 Michael Meskes, meskes@informatik.rwth-aachen.de, 28 Mar 1995 4 Jar Tavi, jpt@namix.enet.dec.com, 01 Jun 1995 5 Bo Thide', bt@irfu.se, 28 Aug 1995 6 Paul Caskey, pcaskey@swcp.com, 07 Nov 1995 7 Robert Debath, rdebath@cix.compulink.co.uk, 26 Nov 1995 8 Eric Carr, carr@santafe.edu, 16 Dec 1995 9 Zack Smith, zacksmith@mcimail.com, 10 Mar 1996 10 Kari Seppanen, kse@tell.tte.vtt.fi, 31 May 1996 11 Manuel Blanca, 101347.3363@compuserve.com, 01 Sep 1996 12 Manuel Blanca, 101347.3363@compuserve.com, 02 Sep 1996 13 Manuel Blanca, 101347.3363@compuserve.com, 08 Sep 1996 14 Manuel Blanca, 101347.3363@compuserve.com, 12 Sep 1996 15 Manuel Blanca, 101347.3363@compuserve.com, 16 Sep 1996 16 Manuel Blanca, 101347.3363@compuserve.com, 18 Sep 1996 17 Paul Caskey, pcaskey@swcp.com, 27 Sep 1996 18 Manuel Blanca, 101347.3363@compuserve.com, 05 Oct 1996 19 Manuel Blanca, 101347.3363@compuserve.com, 07 Oct 1996 20 Roy Longbottom, 101323.2241@compuserve.com, 05 Nov 1996 21 Al Aburto, aburto@nosc.mil, 10 Nov 1996 22 Manuel Blanca, 101347.3363@compuserve.com, 18 Nov 1996 23 Paul Caskey, pcaskey@swcp.com, 04 Dec 1996 24 Paul Caskey, pcaskey@swcp.com, 08 Jan 1997 25 Paul Caskey, pcaskey@swcp.com, 28 Jan 1997 26 Manuel Blanca, 101347.3363@compuserve.com, 28 Jan 1997 27 Paul Caskey, pcaskey@swcp.com, 31 Jan 1997 28 Paul Caskey, pcaskey@swcp.com, 07 Feb 1997 29 Jean-Marc Drezet, drezet@math.jussieu.fr, 27 Feb 1997 30 Kari Seppanen, kse@farfalle.tte.vtt.fi, 01 Apr 1997 31 David Bass, david.bass@eurocontrol.be, 15 Apr 1997 32 Andrew Morgan, morgan@physics.ucla.edu, 25 Apr 1997 33 Manuel Jose Blanca Molinos, 101347.3363@compuserve.com, 18 May 1997 34 Dave Becker, dave@davehp.mst.lanl.gov, 20 Jul 1997 35 Manuel Blanca, 101347.3363@compuserve.com, 02 Aug 1997 36 Manuel Blanca, 101347.3363@compuserve.com, 11 Sep 1997 Al Aburto aburto@nosc.mil