Basic HTML version of Foils prepared 15 March 1996

Foil 8 CPS713 Case Study II)CFD+NNR -- Motivation of The NAS Benchmarks

From Overview of CFD and Numerical Relativity Case Study CPSP713 -- Autumn Semester 1994. by Geoffrey C. Fox


The NAS benchmarks were introduced by a group at NASA Ames as a novel approach to benchmarking high performance machines.
Most benchmarks (call these software benchmarks) are presented as specific pieces of software which must be run on a target machine to measure its performance
  • Software benchmarks involve both the computer and the compiler (assuming benchmark in a language such as Fortran C C++ ADA). Further they implement a particular algorithm to solve the problem.
  • Particular high performance computers may need different algorithms and or different language to achieve good performance
    • For instance High Performance Fortran would be needed on a parallel machine instead of simple Fortran77
    • The benchmark code may implement in a high level language a basic algorithm such as FFT or matrix solve while any practical code would use the optimized (assembly language) subroutines.
    • The basic algorithm might need to be changed due to architecture of machine e.g. SIMD or vector architectures typically need different optimal algorithms from MIMD machines.
  • The innovation in NAS benchmarks was "pencil and paper" (i.e. mathematical) definition of benchmark so each implementation could be optimized (with certain rules) for target computer as appropriate.



© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sun Feb 22 1998