MEMORY_TEST is a MATLAB program which declares and uses a sequence of larger and larger arrays, to see what the memory limits are on a given computer.
The program tries an increasing series of values of N, using powers of 2, between limits that you set. At some point, the program may ask for more memory than can be provided, and crash. This is one way to find out what the memory ceiling is! The relevant power of 2 is likely to be in the 20's:
Remember that your memory is probably described in terms of bytes, but that integers and reals require 4 bytes, and double precision reals require 8 bytes.
memory_test ( log_n_min, log_n_max )runs the program for sizes N = 2log_n_min to 2log_n_max.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
MEMORY_TEST is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.
LINPACK_BENCH, a MATLAB program which measures the time needed to factor and solve a linear system.
MACHINE, a MATLAB library which can return various machine constants.
MATMUL, a FORTRAN90 program which is an interactive matrix multiplication benchmark program.
MDBNCH, a FORTRAN77 program which is a benchmark code for a molecular dynamics calculation.
SUM_MILLION, a MATLAB program which sums the integers from 1 to 1,000,000, as a demonstration of how to rate a computer's speed;
TIMER, a MATLAB program which demonstrates how to compute CPU time or elapsed time.
You can go up one level to the MATLAB source codes.