jburkardt

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.

Usage: {#usage align=”center”}

mxm n1 n2 n3

where

Licensing: {#licensing align=”center”}

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages: {#languages align=”center”}

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.

Reference: {#reference align=”center”}

  1. John Burkardt, Paul Puglielli,\ Pittsburgh Supercomputing Center,\ MATMUL: An Interactive Matrix Multiplication Benchmark

Source Code: {#source-code align=”center”}

List of Routines: {#list-of-routines align=”center”}

You can go up one level to the C++ source codes.


Last revised on 08 October 2010.