HPF/Fortran-D Benchmarking Suite, Release 2.02 ************************************************* OCTOBER 1992 - OCTOBER 1992 - OCTOBER 1992 ************************************************* Northeast Parallel Architectures Center at Syracuse University 111 College Place, Syracuse, NY 13244-4100 tel.: (315) 443-1722 fax.: (315) 443-1973 contact person: T. Haupt haupt@npac.syr.edu ============================================================================ this project is sponsored by DARPA and NSF ============================================================================ 1. Purpose See documentation in ~/doc 2. Contents We provide the benchmarking codes in the following Fortran dialects: F77 : sequential, fortran77 version F77+MP: fortran77 + hand coded message passing (PICL and/or Intel's NX and/or Express message passing library) F90 : fortran90, i.e. CM-fortran and/or DEC/Maspar's mp-fortran (SIMD parallel codes) and/or genuine Fortran-90 codes we compile using ParaSoft's Fortran-90 compiler. F90|| : sequentialized version of F77+MP, if necessary HPF/FD : High Performance Fortran. Currently, we provide codes in a prototype HPF language Fortran-D, being developed at Rice University (K. Kennedy et. al.) and Syracuse University (G. Fox et. al.) 3. Current status Legend: X - available now; PX - preliminary version available now; * - work in progress; O - will be available in October'92; D - will be available by end of December'92; . - planned for 1993 ? - not decided yet ===================================================================== I. Vsuite F77 F77+MP F90 F90|| HPF/FD --------------------------------------------------------------------- 5 Simple Examples (early compiler tests) - X - - X --------------------------------------------------------------------- II. Isuite F77 F77+MP F90 F90|| HPF/FD --------------------------------------------------------------------- set of routines to test intrinsics - - X - X --------------------------------------------------------------------- III. General F77 F77+MP F90 F90|| HPF/FD -------------------------------------------------------------------- 1. Gaussian Elimination X X X - X 2. Pi Integration X X X - * 3. Laplace Solver (Jacobi) X X X - * 4. Laplace Solver (SQR) X X X - * 5. 2DFFT X X X - * 6. Linear Programming: Simplex X X X - * 7. Linear Programming: Revised Simplex X X X - * -------------------------------------------------------------------- IV. Purdue set (J.R. Rice set) F77 F77+MP F90 F90|| HPF/FD -------------------------------------------------------------------- 1. Trapezoidal rule X X X - PX 2. reduction functions 1 X X X - PX 3. reduction functions 2 X X X - PX 4. reduction functions 3 X X X - PX 5. simple search X X X - PX 6. tridiagonal set of lin. equations X X X - PX 7. Lagrange interpolation X X X - PX 8. divided differences X X X - PX 9. finite differences X X X - PX 10. LU factorization - - - - - 11. Fourier's moments X X X - PX 12. array's construction X X X - PX 13. extensive float. point arithmetics X X X - PX 14. Simpson's and Gauss' integration X X X - * 15. Chebyshev interpolation X X X - * -------------------------------------------------------------------- V. LAPACK F77 F77+MP F90 F90|| HPF/FD -------------------------------------------------------------------- 1. Block LU Factorization-SDOT X X X - * 2. Block LU Factorization-SAXPY X X X - * 3. Block LU Factorization-GAXPY X X X - * 4. Block QR Factorization X X X - * 5. Block Cholesky Factorization X X X - * -------------------------------------------------------------------- VI. Physics F77 F77+MP F90 F90|| HPF/FD -------------------------------------------------------------------- 1. Conventional Spin X X O - * 2. Cluster Spin X X X - * 3. Density of States O O O O D -------------------------------------------------------------------- VII. Financial F77 F77+MP F90 F90|| HPF/FD -------------------------------------------------------------------- 1. Option pricing X X X - * -------------------------------------------------------------------- VIII. Weather and Climate F77 F77+MP F90 F90|| HPF/FD -------------------------------------------------------------------- 1. Climate Model (Keppenne) X X X - * 2. ARPS (CAPS, Univ. Oklahoma) X D X D D -------------------------------------------------------------------- IX. Electromagnetic Field F77 F77+MP F90 F90|| HPF/FD -------------------------------------------------------------------- 1. EM Scattering from Slots(TE case) X X X X X 2. EM Scattering from Slots(TM case) X D D D D 3. EM Near-Field To Far-Field Trans. X D D D D --------------------------------------------------------------------- X. NAS set F77 F77+MP F90 F90|| HPF/FD --------------------------------------------------------------------- 1. Embarrassingly Parallel X X X - * 2. Multigrid X X X - * 3. Conjugate Gradient X X X - * 4. 3DFFT PDE X X X - * 5. Integer Sorting X X X - * 6. LU-solver X X X - * 7. Pentadiagonal Solver X X X - * 8. Block Tridiagonal Solver X X X - * --------------------------------------------------------------------- XI .Stanford Parallel Appl. (SPLASH) F77 F77+MP F90 F90|| HPF/FD --------------------------------------------------------------------- 1. Cholesky factorization O O O O O 2. Ocean ? ? ? ? ? 3. Water ? ? ? ? ? 4. MP3D ? ? ? ? ? --------------------------------------------------------------------- XII. Genesis Benchmark F77 F77+MP F90 F90|| HPF/FD --------------------------------------------------------------------- 1. 1d FFT X O O - * 2. Molecular Dynamics . . . . . 3. General Relativity . . . . . 4. Quantum Chromodynamics (Monte-Carlo) D D D . D 5. Local Particle (Mesh simulation) . . . . . --------------------------------------------------------------------- XIII. Molecular Dynamics F77 F77+MP F90 F90|| HPF/FD --------------------------------------------------------------------- 4. MOPACK X ? ? ? ? --------------------------------------------------------------------- XIV. Image Understanding Benchmark F77 F77+MP F90 F90|| HPF/FD --------------------------------------------------------------------- 1. Median Filtering D D D D D 2. Sobel Edge Detection D D D D D 3. Match D D D D D =========================================================================== In addition, we made FORTRAN-90D intrinsic functions available. A description of the functions is given in /benchmark/intrinsics/paper.ps (a postscript file) 4. Organization The benchmark directory (~/suite) is organized according to the following scheme (see also next section, TARed versions exist as well!): Each group of applications is stored in a separate directory: application group directory name ------------------------------------------------------------------------------ I. Vsuite vsuite II. Isuite isuite III. General general IV. Purdue set (J.R. Rice set) purdue-set V. LAPACK lapack VI. Physics physics VII. Financial (*) finance VIII. Weather and Climate (*) weather-climate IX. Electromagnetic Field electromagnetic X. NAS set (*) NAS XI. Stanford Parallel Appl. (SPLASH) n/a XII. Genesis Benchmark n/a XIII. Molecular Dynamics n/a XIV. Image Understanding Benchmark n/a Fortran-90D intrinsic functions benchmark/intrinsics/intrinsics.f ============================================================================== (*) - there are some restrictions on distribution imposed. See corresponding directory for details. n/a - not available yet Each directory contains its own README file explaining organization of the directory and further explanations if necessary. The codes take about 5.3 Mb (+ 0.9 Fortran-90D intrinsics), and are stored in more than 100 (sub)directories. Unless you look for a specific application, you should consider transferring TARed versions as described in the next section. 5. TARed versions A compressed TARed version of isuite, general, purdue-set, lapack, physics, electromagnetic, NAS-set (f77 only), and intrinsics are available in benchmark.ftp directory (from this directory: cd ../benchmark.ftp) 6. Any comments, questions, etc. are welcome! We would like to serve you as well as possible.