From: aburto@nosc.mil (Alfred A. Aburto)
Subject: Test FFT DP C (tfftdp.c) Results
Organization: Naval Ocean Systems Center, San Diego
Distribution: comp.benchmarks
Date: Fri, 22 Jan 1993 16:48:27 GMT
Expires: Mon, 15 Feb 1993 08:00:00 GMT

-------
Dave Edelblute's (edelblut@cod.nosc.mil) Test FFT Double Precision
C (TFFTDP.c) program results are included below.

The program (TFFTDP.c) and latest Double Precision (DP) table of results
(TFFTDP.tbl) are available via anonymous ftp from 'marlin.nosc.mil' 
in directory 'pub/aburto'.  The 'marlin' host number is: 128.49.16.4

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@marlin.nosc.mil.

TFFTDP.c uses the Duhamel-Hollman split-radix Fast Fourier Transform (FFT) 
algorithm (Electronic Letters, Jan 5 1984) to compute double precision
FFT's from 32 points up to 262,144 points. This requires at least 4 MBytes
of free memory. Although each individual FFT conducted is timed, the
overall measure of performance is the run time for the whole program
referenced to the run time on a VAX 8650 system. Timing the individual
FFT's is difficult due to a lack of precision in the available timer
routines.

Reference: VAX 8650 using gcc 1.37.1 with gcc -DUNIX -O -lm for a run
           time of 140.658 seconds (VAX_FFTs).

Results as of 05 Dec 1992:

    System                  OS,               CPU/FPU   CPU   VAX_FFTs REF
                                                       (MHz)
--- ----------------------- ----------------- -------- ----- --------- ---
001 IBM RS6000/550          AIX 3.2.2         RISC      42.0    10.381   1
002 IBM RS6000/550          AIX 3.2.2         RISC      42.0     9.912   1
003 Sun SPARCstation 2      SunOS 4.1.2       SPARC     40.0     5.595   1
004 Sun SPARCstation 2      SunOS 4.1.2       SPARC     40.0     5.083   1
005 Sun SPARCstation 2      SunOS 4.1.2       SPARC     40.0     5.076   1
006 Sun SPARCstation 2      SunOS 4.1.2       SPARC     40.0     5.051   1
007 Sun SPARCstation 2      SunOS 4.1.2       SPARC     40.0     4.981   1
008 Sun SPARCserver 690MP   SunOS 4.1.2       SPARC     40.0     4.869   1
009 Sun SPARCserver 690MP   SunOS 4.1.2       SPARC     40.0     4.747   1
010 Sun SPARCserver 690MP   SunOS 4.1.2       SPARC     40.0     4.742   1
011 Sun SPARCserver 690MP   SunOS 4.1.2       SPARC     40.0     4.675   1
012 Sun SPARCstation 2      SunOS 4.1.2       SPARC     40.0     4.530   1
013 Sun SPARCserver 690MP   SunOS 4.1.2       SPARC     40.0     4.407   1
014 Sun SPARCserver 690MP   SunOS 4.1.2       SPARC     40.0     2.957   1
015 Sun SPARCstation 2      SunOS 4.1.2       SPARC     40.0     2.956   1
016 Vega 486                MS DOS 5.0        80486DX   33.3     2.638   1
017 Vega 486                MS DOS 5.0        80486DX   33.3     2.638   1
018 Vega 486                MS DOS 5.0        80486DX   33.3     2.629   1
019 Vega 486                MS DOS 5.0        80486DX   33.3     2.374   1
020 VAX 8650                4.3 BSD           --------  18.0     1.000   1
021 VAX 8650                4.3 BSD           --------  18.0     0.975   1
---
--- ----------------------------------------------------------------------
001 cc -DUNIX -O -Q -lm
002 cc -DUNIX -O -lm
003 Sun C 2.0.1, cc -DUNIX -fast -O4 -lm
004 Sun C 2.0.1, cc -DUNIX -O3 -lm
005 Sun C 2.0.1, cc -DUNIX -O3 -Bstatic -lm
006 Sun C 2.0.1, cc -DUNIX -O4 -Bstatic -lm
007 Sun C 2.0.1, cc -DUNIX -O4 -lm
008 Sun C 2.0.1, cc -DUNIX -O4 -Bstatic -dalign -lm
009 Sun C 2.0.1, cc -DUNIX -O4 -Bstatic -lm
010 Sun C 2.0.1, cc -DUNIX -O3 -lm
011 Sun C 2.0.1, cc -DUNIX -O4 -lm
012 Sun C 2.0.1, cc -DUNIX -O2 -lm
013 Sun C 2.0.1, cc -DUNIX -O2 -lm
014 Sun C 2.0.1, cc -DUNIX -O1 -lm
015 Sun C 2.0.1, cc -DUNIX -O1 -lm
016 gcc 2.1, gcc -DUNIX -O2 -m486 -finline-functions -lm
017 gcc 2.1, gcc -DUNIX -O2 -m486 -lm
018 gcc 2.1, gcc -DUNIX -O2 -lm
019 gcc 2.2.2, gcc -DUNIX -O2 -m486 -finline-functions -lm
020 gcc 1.37.1, gcc -DUNIX -O -lm
021 cc -DUNIX -O -lm
---
--- ----------------------------------------------------------------------
REF:                                                                      
001 Al Aburto, aburto@marlin.nosc.mil, 05 Dec 1992

Al Aburto
aburto@marlin.nosc.mil

-------