quad2d_openmp, a Fortran77 code which estimates an integral over a 2D rectangle by using an averaging technique, and uses OpenMP to carry out the calculation in parallel.
The information on this web page is distributed under the MIT license.
quad2d_openmp is available in a C version and a C++ version and a Fortran77 version and a Fortran90 version.
dijkstra_openmp, a Fortran77 program which uses OpenMP to parallelize a simple example of Dijkstra's minimum distance algorithm for graphs.
FFT_OPENMP, a Fortran77 program which demonstrates the computation of a Fast Fourier Transform in parallel, using OpenMP.
HEATED_PLATE_OPENMP, a Fortran77 program which solves the steady (time independent) heat equation in a 2D rectangular region, using OpenMP to run in parallel.
HELLO_OPENMP, a Fortran77 program which prints out "Hello, world!" using the OpenMP parallel programming environment.
MANDELBROT_OPENMP, a Fortran77 program which generates an ASCII Portable Pixel Map (PPM) image of the Mandelbrot fractal set, using OpenMP for parallel execution.
MD_OPENMP, a Fortran77 program which carries out a molecular dynamics simulation using OpenMP.
MULTITASK_OPENMP, a Fortran77 program which demonstrates how to "multitask", that is, to execute several unrelated and distinct tasks simultaneously, using OpenMP for parallel execution.
MXM_OPENMP, a Fortran77 program which computes a dense matrix product C=A*B, using OpenMP for parallel execution.
MXV_OPENMP, a Fortran77 program which compares the performance of plain vanilla Fortran and the Fortran90 intrinsic routine MATMUL, for the matrix multiplication problem y=A*x, with and without parallelization by OpenMP.
OPENMP, Fortran77 programs which illustrate the use of the OpenMP application program interface for carrying out parallel computations in a shared memory environment.
OPENMP_STUBS, a Fortran77 library which implements a "stub" version of OpenMP, so that an OpenMP program can be compiled, linked and executed on a system that does not have OpenMP installed.
POISSON_OPENMP, a Fortran77 program which computes an approximate solution to the Poisson equation in a rectangle, using the Jacobi iteration to solve the linear system, and OpenMP to carry out the Jacobi iteration in parallel.
PRIME_OPENMP, a Fortran77 program which counts the number of primes between 1 and N, using OpenMP for parallel execution.
QUAD_OPENMP, a Fortran77 program which estimates an integral over an interval, using OpenMP for parallel execution.
QUAD2D_SERIAL, a Fortran77 program which approximates an integral over a 2D region using a product quadrature rule, and is intended as a starting point for parallelization exercises.
RANDOM_OPENMP, a Fortran77 program which illustrates how a parallel program using OpenMP can generate multiple distinct streams of random numbers.
SATISFY_OPENMP, a Fortran77 program which demonstrates, for a particular circuit, an exhaustive search for solutions of the circuit satisfiability problem, using OpenMP for parallel execution.
SCHEDULE_OPENMP, a Fortran77 program which demonstrates the default, static, and dynamic methods of "scheduling" loop iterations in OpenMP to avoid work imbalance.
SGEFA_OPENMP, a Fortran77 program which reimplements the SGEFA/SGESL linear algebra routines from LINPACK for use with OpenMP.
ZIGGURAT_OPENMP, a Fortran77 program which demonstrates how the ZIGGURAT library can be used to generate random numbers in an OpenMP parallel program.