Content deleted Content added
m remove stub template |
→ The benchmarks : expanded on benchmark descriptions |
||
Line 9:
|website=http://www.nas.nasa.gov/Software/NPB/
}}
The '''NAS Parallel Benchmarks''' ('''NPB''') are a set of [[benchmark (computing)|benchmark]]s targeting performance evaluation of highly [[Parallel computing|parallel]] [[supercomputer]]s. They are developed and maintained by the [[NASA]] [[NASA Advanced Supercomputing Division|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.<ref name="npbweb">{{cite web
|title=NAS Parallel Benchmarks Changes
|url=http://www.nas.nasa.gov/Resources/Software/npb.html
Line 18:
==History==
===Motivation===
Traditional benchmarks that existed before NPB, such as the [[Livermore loops]], the [[LINPACK|LINPACK Benchmark]] and the [
|last1=Baily|first1=D.
|last2=Barscz|first2=E.
Line 67:
* 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
NPB 1 defined eight benchmarks, each in two problem sizes dubbed ''Class A'' and ''Class B''. Sample codes written in [[Fortran#FORTRAN_77|Fortran 77]] were supplied. They used a small problem size ''Class S'' and were not intended for benchmarking purposes.<ref name="rnr94007"/>
===NPB 2===
Since its release, NPB 1 displayed two major weaknesses. Firstly, due to its "paper
NPB 2, released in 1996<ref name="npb2.2">{{Citation
Line 158:
{| class="wikitable"
! Benchmark !! Name derived from<ref name="rnr94007"/> !!
|-
| MG ||
| Approximate the solution to a three-dimensional [[discrete Poisson equation]] using the V-cycle [[multigrid method]]
| rowspan="8" | NPB 1<ref name="rnr94007"/> ||
|-
| CG ||
| Estimate the largest [[eigenvalue]] of a [[Sparse matrix|sparse]] [[Symmetric matrix|symmetric]] [[positive-definite matrix]] using the [[inverse iteration]] with the [[conjugate gradient method]] as a subroutine for solving [[System of linear equations|systems of linear equations]] ||
|-
| FT ||
| Solve a three-dimensional [[partial differential equation]] (PDE) using the [[fast Fourier transform]] (FFT) ||
|-
| IS || '''I'''nteger
| Sort small integers in parallel using the [[bucket sort]]<ref name="npb2.2"/> ||
|-
| EP || [[Embarrassingly parallel|'''E'''mbarrassingly '''P'''arallel]]
| Generate independent [[Normal distribution|Gaussian]] [[random variate]]s using the [[Marsaglia polar method]] ||
|-
| BT ||
| rowspan="3" | Solve a synthetic system of [[Nonlinear#Partial_differential_equations|nonlinear PDEs]] using three different algorithms involving [[Block matrix#Block_tridiagonal_matrices|block tridiagonal]], scalar [[Pentadiagonal matrix|pentadiagonal]] and symmetric [[successive over-relaxation]] (SSOR) solver kernels, respectively
| Has I/O-intensive subtypes
|-
| SP ||
|-
| LU || [[Triangular matrix#Forward_and_Back_Substitution|'''L'''ower-'''U'''pper]]
|-
| UA || '''U'''nstructured '''A'''daptive<ref name="nas04006"/> ||
| rowspan="2" | NPB 3.1<ref name="npbchanges"/> ||
|-
| DC || [[Data cube|'''D'''ata '''C'''ube]] operator<ref name="nas04013"/> || ||
|-
| DT || '''D'''ata '''T'''raffic<ref name="npbchanges"/> || || NPB 3.2<ref name="npbchanges"/> ||
|}
Line 190 ⟶ 197:
== External links ==
* [http://www.nas.nasa.gov/Software/NPB/ NAS Parallel Benchmarks Changes] (official website)
[[Category:Computer benchmarks]]
|