MXM\ Matrix-Matrix Multiplication Timings {#mxm-matrix-matrix-multiplication-timings align=”center”} ====================================
MXM is a C++ program which sets up a matrix-matrix multiplication problem A = B * C, and carries it out using
The user is allowed to specify N1, N2, and N3, which define the matrix sizes.
mxm n1 n2 n3
where
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
MXM is available in a C version and a C++ version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version.
LINPACK_BENCH, a C++ program which measures the time needed to factor and solve a “large” (N=1000) dense linear system of equations, and is used as a benchmark.
MXV, a C++ program which compares the performance of (DO I, FOR J) loops, (DO J, FOR I ) loops, and MATMUL for computing the product of an MxN matrix A and an N vector X.
SUM_MILLION, a C++ program which sums the integers from 1 to 1,000,000, as a demonstration of how to rate a computer’s speed;
TIMER, C++ programs which demonstrate how to compute CPU time or elapsed time.
You can go up one level to the C++ source codes.
Last revised on 08 October 2010.