quad_openmp, a C code which estimates an integral by using an averaging technique, and uses OpenMP to carry out the calculation in parallel.
The computer code and data files described and made available on this web page are distributed under the MIT license
quad_openmp is available in a C version and a C++ version and a FORTRAN90 version.
DIJKSTRA_OPENMP, a C code which uses OpenMP to parallelize a simple example of Dijkstra's minimum distance algorithm for graphs.
FFT_OPENMP, a C code which demonstrates the computation of a Fast Fourier Transform in parallel, using OpenMP.
FUNCTIONS_OPENMP, a C code which demonstrates the behavior of a few of the OpenMP library functions.
HEATED_PLATE_OPENMP, a C code which solves the steady (time independent) heat equation in a 2D rectangular region, using OpenMP to run in parallel.
HELLO_OPENMP, a C code which prints out "Hello, world!" using the OpenMP parallel programming environment.
IMAGE_DENOISE_OPENMP, a C code which applies simple filtering techniques to remove noise from an image, carrying out the operation in parallel using OpenMP.
JACOBI_OPENMP, a C code which illustrates the use of the OpenMP application program interface to parallelize a Jacobi iteration solving A*x=b.
julia_set_openmp, a C code which produces an image of a Julia set, using OpenMP to carry out the computation in parallel.
MD_OPENMP, a C code which carries out a molecular dynamics simulation using OpenMP.
MULTITASK_OPENMP, a C code which demonstrates how to "multitask", that is, to execute several unrelated and distinct tasks simultaneously, using OpenMP for parallel execution.
MXM_OPENMP, a C code which computes a dense matrix product C=A*B, using OpenMP for parallel execution.
openmp_test, C codes which use the OpenMP application program interface for carrying out parallel computations in a shared memory environment.
POISSON_OPENMP, a C code 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 C code which counts the number of primes between 1 and N, using OpenMP for parallel execution.
PTHREADS, C codes which illustrate the use of the POSIX thread library to carry out parallel program execution.
QUAD2D_OPENMP, a C code which estimates an integral over a 2D rectangle, using OpenMP for parallel execution.
RANDOM_OPENMP, a C code which illustrates how a parallel program using OpenMP can generate multiple distinct streams of random numbers.
SATISFY_OPENMP, a C code which demonstrates, for a particular circuit, an exhaustive search for solutions of the circuit satisfiability problem, using OpenMP for parallel execution.
SCHEDULE_OPENMP, a C code which demonstrates the default, static, and dynamic methods of "scheduling" loop iterations in OpenMP to avoid work imbalance.
SGEFA_OPENMP, a C code which reimplements the SGEFA/SGESL linear algebra routines from LINPACK for use with OpenMP.
ZIGGURAT_OPENMP, a C code which demonstrates how the ZIGGURAT library can be used to generate random numbers in an OpenMP parallel program.