[Shootout-list] Organisation for numerical tests

Sebastien Loisel Sebastien Loisel <sloisel@gmail.com>
Tue, 3 May 2005 23:29:16 +0200


> sounds reasonable to me. this might be because i do not know anything
> about numerical algorithm tests.

Ok, here's some scientific computing tests. Please contribute any of
your suggestions.

First, the most commonly cited numerical benchmark is scimark.
http://www.intel.com/cd/ids/developer/asmo-na/eng/microprocessors/ia32/xeon=
/206112.htm

   1. FFT - performs a complex 1D fast Fourier transform
   2. SOR - solves the Laplace equation in 2D by successive over-relaxation
   3. MC - computes pi by Monte Carlo integration
   4. MM - multiplies two sparse matrices in compressed-row format
   5. LU - computes the LU factorization of a dense N x N matrix

LAPack includes some benchmarks
http://www.netlib.org/lapack/lug/node71.html. They are  basically
* dense LU
* computing all eigenvalues/eigenvectors
* singular value decomposition

The famous linpack benchmark is an LU decomposition.
http://www.netlib.org/benchmark/linpackjava/

Blitz++ has some different benchmarks.
http://www.oonumerics.org/blitz/benchmarks/ including

* pointwise vector operations
http://www.oonumerics.org/blitz/benchmarks/loops.html
* acoustic PDE in 2d
http://www.oonumerics.org/blitz/benchmarks/acoustic.html and 3d.

Some other ideas that aren't in benchmarks I know:

* multigrid
* multipole
* GMRES
* Conjugate Gradient
* Newton iteration
* Automatic differentiation
* ode integration

Sebastien Loisel