By Henry A. Gabb and Chirag G. Shah, Intel Corporation
SciMark 2.0* is a floating-point benchmark from the National Institute of Standards and Technology. It consists of five computational kernels:
- FFT - performs a complex 1D fast Fourier transform
- SOR - solves the Laplace equation in 2D by successive over-relaxation
- MC - computes pi by Monte Carlo integration
- MM - multiplies two sparse matrices in compressed-row format
- LU - computes the LU factorization of a dense N x N matrix
These kernels represent the types of calculations that commonly occur in numerically-intensive scientific applications. As such, SciMark 2.0 is widely-used to measure CPU performance. This paper demonstrates simple optimizations using Intel software products to improve SciMark 2.0 performance.