NAS is a MATLAB program which is a revision of David Bailey's NASA kernel benchmark program.
The NAS benchmark program was developed around 1984, and measured computational performance on a representative range of realistic calculations. One motivation for this benchmark was to move beyond the LINPACK benchmark, which focussed on a single highly structured procedure.
Benchmarking computers has become much more difficult now that memory, I/O, multicores and distributed memory have all become significant factors in computing performance. Nonetheless, the NAS benchmarks provide an interesting insight into the floating point processing power of a system, and so, for this reason, a version of the program has been created that retains the functionality of the original, while being somewhat easier to transfer to other languages.
This version of the benchmark runs remarkably poorly under MATLAB. The performance could be greatly improved if effort was made to vectorize some of the code. For example, the matrix multiplication benchmark, which has been vectorized, runs very well.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
NAS is available in a C version and a C++ version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version and a Python version.
LINPACK_BENCH, a MATLAB program which measures the time taken by LINPACK to solve a particular linear system.
LINPACK_BENCH_BACKSLASH, a MATLAB program which carries out the LINPACK benchmark program using MATLAB's "backslash" operator.
MATMUL, a FORTRAN90 program which is an interactive matrix multiplication benchmark.
MDBNCH, a FORTRAN77 program which is a benchmark molecular simulation calculation.
You can go up one level to the MATLAB source codes.