MXV_OPEN_MP is a FORTRAN90 program which sets up several matrix vector multiplication problems y=A*x, and carries them out using
The calculations are carried out for a variety of matrix shapes and sizes, and the elapsed wall clock time is measured and reported. The results are up to the user to analyze and explain!
mxv_open_mp
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
F90_INTRINSICS is a directory of FORTRAN90 programs which illustrate the use of FORTRAN90 intrinsic functions.
FFT_OPEN_MP is a FORTRAN90 program which demonstrates the computation of a Fast Fourier Transform in parallel, using OpenMP.
LINPACK_BENCH is a FORTRAN90 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.
MD_OPEN_MP is a FORTRAN90 program which carries out a molecular dynamics simulation using OpenMP.
MXV, a FORTRAN90 program which compares the performance of (DO I, DO J) loops, (DO J, DO I ) loops, and MATMUL for computing the product of an MxN matrix A and an N vector X.
MXV_OPEN_MP is available in a C version and a C++ version and a FORTRAN77 version and a FORTRAN90 version.
OPEN_MP is a directory of FORTRAN90 examples which illustrate the use of the OpenMP application program interface for carrying out parallel computations in a shared memory environment.
OPEN_MP_ITHACA FORTRAN90 programs which illustrate the use of OpenMP on the Virginia Tech ITHACA cluster.
QUAD_OPEN_MP is a FORTRAN90 program which applies a quadrature rule to estimate an integral, and executes in parallel using OpenMP.
SATISFIABILITY_OPEN_MP is a FORTRAN90 program which demonstrates, for a particular circuit, an exhaustive search for solutions of the circuit satisfiability problem, using OpenMP for parallel execution.
SGEFA_OPEN_MP is a FORTRAN90 program which reimplements the SGEFA/SGESL linear algebra routines from LINPACK for use with OpenMP.
TIMER is a directory of FORTRAN90 programs which demonstrate how to compute CPU time or elapsed time.
ZIGGURAT_OPEN_MP, a FORTRAN90 program which demonstrates how the ZIGGURAT library can be used to generate random numbers in an OpenMP parallel program.
You can go up one level to the FORTRAN90 source codes.