NAS Parallel Benchmarks

NAS Parallel Benchmarks
NAS Parallel Benchmarks
Original author(s) NASA Numerical Aerodynamic Simulation Program
Developer(s) NASA Advanced Supercomputing Division
Stable release 3.3
Development status Active
Platform Cross-platform
Website http://www.nas.nasa.gov/Software/NPB/

The NAS Parallel Benchmarks (NPB) are a set of benchmarks targeting performance evaluation of highly parallel supercomputers. They are developed and maintained by the NASA Advanced Supercomputing (NAS) Division (formerly the NASA Numerical Aerodynamic Simulation Program) based at the NASA Ames Research Center. NAS solicits performance results for NPB from all sources.[1]

Contents

History

Motivation

Traditional benchmarks that existed before NPB, such as the Livermore loops, the LINPACK Benchmark and the NAS Kernel Benchmark Program, were usually specialized for vector computers. They generally suffered from inadequacies including parallelism-impeding tuning restrictions and insufficient problem sizes, which rendered them inappropriate for highly parallel systems. Equally unsuitable were full-scale application benchmarks due to high porting cost and unavailability of automatic software parallelization tools.[2] As a result, NPB were developed in 1991[3] and released in 1992[4] to address the ensuing lack of benchmarks applicable to highly parallel machines.

NPB 1

The first specification of NPB recognized that the benchmarks should feature

  • new parallel-aware algorithmic and software methods,
  • genericness and architecture neutrality,
  • easy verifiability of correctness of results and performance figures,
  • capability of accommodating new systems with increased power,
  • and ready distributability.

In the light of these guidelines, it was deemed the only viable approach to use a collection of "paper-and-pencil" benchmarks that specified a set of problems only algorithmically and left most implementation details to the implementer's discretion under certain necessary limits.

NPB 1 defined eight benchmarks, each in two problem sizes dubbed Class A and Class B. Sample codes written in Fortran 77 were supplied. They used a small problem size Class S and were not intended for benchmarking purposes.[2]

NPB 2

Since its release, NPB 1 displayed two major weaknesses. Firstly, due to its "paper-and-pencil" specification, computer vendors usually highly tuned their implementations so that their performance became difficult for scientific programmers to attain. Secondly, many of these implementation were proprietary and not publicly available, effectively concealing their optimizing techniques. Secondly, problem sizes of NPB 1 lagged behind the development of supercomputers as the latter continued to evolve.[3]

NPB 2, released in 1996,[5][6] came with source code implementations for five out of eight benchmarks defined in NPB 1 to supplement but not replace NPB 1. It extended the benchmarks with an up-to-date problem size Class C. It also amended the rules for submitting benchmarking results. The new rules included explicit requests for output files as well as modified source files and build scripts to ensure public availability of the modifications and reproducibility of the results.[3]

NPB 2.2 contained implementations of two more benchmarks.[5] NPB 2.3 of 1997 was the first complete implementation in MPI.[4] It shipped with serial versions of the benchmarks consistent with the parallel versions and defined a problem size Class W for small-memory systems.[7] NPB 2.4 of 2002 offered a new MPI implementation and introduced another still larger problem size Class D.[6] It also augmented one benchmark with I/O-intensive subtypes.[4]

NPB 3

NPB 3 retained the MPI implementation from NPB 2 and came in more flavors, namely OpenMP[8], Java[9] and High Performance Fortran[10]. These new parallel implementations were derived from the serial codes in NPB 2.3 with additional optimizations.[7] NPB 3.1 and NPB 3.2 added three more benchmarks[11][12], which, however, were not available across all implementations; NPB 3.3 introduced a Class E problem size.[7] Based on the single-zone NPB 3, a set of multi-zone benchmarks taking advantage of the MPI/OpenMP hybrid programming model were released under the name NPB-Multi-Zone (NPB-MZ) for "testing the effectiveness of multi-level and hybrid parallelization paradigms and tools".[1][13]

The benchmarks

As of NPB 3.3, eleven benchmarks are defined as summarized in the following table.

Benchmark Name derived from[2] Available since Description[2] Remarks
MG MultiGrid NPB 1[2] Approximate the solution to a three-dimensional discrete Poisson equation using the V-cycle multigrid method
CG Conjugate Gradient Estimate the smallest eigenvalue of a large sparse symmetric positive-definite matrix using the inverse iteration with the conjugate gradient method as a subroutine for solving systems of linear equations
FT Fast Fourier Transform Solve a three-dimensional partial differential equation (PDE) using the fast Fourier transform (FFT)
IS Integer Sort Sort small integers using the bucket sort[5]
EP Embarrassingly Parallel Generate independent Gaussian random variates using the Marsaglia polar method
BT Block Tridiagonal Solve a synthetic system of nonlinear PDEs using three different algorithms involving block tridiagonal, scalar pentadiagonal and symmetric successive over-relaxation (SSOR) solver kernels, respectively
  • The BT benchmark has I/O-intensive subtypes[4]
  • All three benchmarks have multi-zone versions[13]
SP Scalar Pentadiagonal[6]
LU Lower-Upper symmetric Gauss-Seidel[6]
UA Unstructured Adaptive[11] NPB 3.1[7]
DC Data Cube operator[12]
DT Data Traffic[7] NPB 3.2[7]

References

  1. ^ a b "NAS Parallel Benchmarks Changes". NASA Advanced Supercomputing Division. http://www.nas.nasa.gov/Resources/Software/npb.html. Retrieved 2009-02-23. 
  2. ^ a b c d e Weeratunga, D.; Barscz, E.; Barton, J.; Browning, D.; Carter, R.; Dagum, L.; Fatoohi, R.; Fineberg, S. et al. (March 1994), "The NAS Parallel Benchmarks", NAS Technical Report RNR-94-007, NASA Ames Research Center, Moffett Field, CA, http://www.nersc.gov/~simon/Papers/NASA/RNR-94-007.pdf 
  3. ^ a b c Bailey, D.; Harris, T.; Saphir, W.; van der Wijngaart, R.; Woo, A.; Yarrow, M. (December 1995), "The NAS Parallel Benchmarks 2.0", NAS Technical Report NAS-95-020, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/1995/PDF/nas-95-020.pdf 
  4. ^ a b c d Wong, P.; van der Wijngaart, R. (January 2003), "NAS Parallel Benchmarks I/O Version 2.4", NAS Technical Report NAS-03-002, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/2003/PDF/nas-03-002.pdf 
  5. ^ a b c Saphir, W.; van der Wijngaart, R.; Woo, A.; Yarrow, M., "New Implementations and Results for the NAS Parallel Benchmarks 2", NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/Resources/Software/npb_2.2.pdf 
  6. ^ a b c d van der Wijngaart, R. (October 2002), "NAS Parallel Benchmarks Version 2.4", NAS Technical Report NAS-02-007, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/2002/PDF/nas-02-007.pdf 
  7. ^ a b c d e f "NAS Parallel Benchmarks Changes". NASA Advanced Supercomputing Division. http://www.nas.nasa.gov/Resources/Software/npb_changes.html. Retrieved 2009-03-17. 
  8. ^ Jin, H.; Frumkin, M.; Yan, J. (October 1999), "The OpenMP Implementation of NAS Parallel Benchmarks and Its Performance", NAS Technical Report NAS-99-011, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/1999/PDF/nas-99-011.pdf 
  9. ^ Frumkin, M.; Schultz, M.; Jin, H.; Yan, J., "Implementation of the NAS Parallel Benchmarks in Java", NAS Technical Report NAS-02-009, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/2002/PDF/nas-02-009.pdf 
  10. ^ Frumkin, M.; Jin, H.; Yan, J. (September 1998), "Implementation of NAS Parallel Benchmarks in High Performance Fortran", NAS Technical Report NAS-98-009, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/1998/PDF/nas-98-009.pdf 
  11. ^ a b Feng, H.; van der Wijngaart, F.; Biswas, R.; Mavriplis, C. (July 2004), "Unstructured Adaptive (UA) NAS Parallel Benchmark, Version 1.0", NAS Technical Report NAS-04-006, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/2004/PDF/nas-04-006.pdf 
  12. ^ a b Frumkin, M.; Shabanov, L. (September 2004), "Benchmarking Memory Performance with the Data Cube Operator", NAS Technical Report NAS-04-013, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/2004/PDF/nas-04-013.pdf 
  13. ^ a b van der Wijngaart, R.; Jin, H. (July 2003), "NAS Parallel Benchmarks, Multi-Zone Versions", NAS Technical Report NAS-03-010, NASA Ames Research Center, Moffett Field, CA, http://www.nas.nasa.gov/News/Techreports/2003/PDF/nas-03-010.pdf 

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • NAS Parallel Benchmarks — Тип промышленный бенчмарк Разработчик NASA Advanced Supercomputing Division Написана на Фортран, Си Первый выпуск 1991 (1991) Аппаратная платформа кросс платформенная …   Википедия

  • NAS benchmarks — is a set of benchmarks developed for the performance evaluation of highly parallel supercomputers.NAS was Numerical Aerodynamic Simulation programm , which is based at NASA Ames Research Center.Now it is NASA Advanced Supercomputing Division… …   Wikipedia

  • Nas (значения) — Nas, NaS или NAS может значить: NAS (англ. network attached storage)  сетевая система хранения данных Nas (исполнитель) Network access server Network Audio System  система передачи звука по сети Аккумулятор NaS  серно… …   Википедия

  • Benchmark (computing) — This article is about the use of benchmarks in computing, for other uses see benchmark. In computing, a benchmark is the act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an… …   Wikipedia

  • NPB — can refer to:* The National Printing Bureau of Japan * Nippon Professional Baseball, the highest level of professional baseball in Japan * The National Parole Board (Canada) * The Nederlandse Padvinders Bond (Netherlands Pathfinder Federation),… …   Wikipedia

  • NPB (disambiguation) — NPB can refer to: NAS Parallel Benchmarks, a set of benchmarks developed by the NASA for measuring the performance of supercomputers National Printing Bureau of Japan Nederlandsche Padvinders Bond, one of the scouting organizations that evolved… …   Wikipedia

  • Параллельные вычисления — Не следует путать с Распределённые вычисления. Параллельные вычисления  такой способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно… …   Википедия

  • Вычислительная мощность суперкомпьютера — (производительность суперкомпьютера) это количественная характеристика скорости выполнения определённых операций на суперкомпьютере. Чаще всего вычислительная мощность измеряется в флопсах (количество операций с плавающей точкой в секунду), а… …   Википедия

  • Вычислительная мощность компьютера — У этого термина существуют и другие значения, см. Производительность. Вычислительная мощность компьютера (производительность компьютера) это количественная характеристика скорости выполнения определённых операций на компьютере. Чаще всего… …   Википедия

  • OpenMP — Original author(s) OpenMP Architecture Review Board[1] Developer(s) OpenMP Architecture Review Board …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”