QUAD_OPENMP is a C++ program which estimates an integral over a 2D rectangular domain 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 GNU LGPL license.
QUAD2D_OPENMP is available in a C version and a C++ version and a FORTRAN90 version.
DIJKSTRA_OPENMP, a C++ program which uses OpenMP to parallelize a simple example of Dijkstra's minimum distance algorithm for graphs.
FFT_OPENMP, a C++ program which demonstrates the computation of a Fast Fourier Transform in parallel, using OpenMP.
HEATED_PLATE_OPENMP, a C++ program which solves the steady (time independent) heat equation in a 2D rectangular region, using OpenMP to run in parallel.
HELLO_OPENMP, a C++ program which prints out "Hello, world!" using the OpenMP parallel programming environment.
JACOBI_OPENMP, a C++ program which illustrates the use of the OpenMP application program interface to parallelize a Jacobi iteration solving A*x=b.
MD, a C++ program which carries out a molecular dynamics simulation, and is intended as a starting point for implementing an OpenMP parallel version.
MD_OPENMP, a C++ program which carries out a molecular dynamics simulation using OpenMP.
MULTITASK_OPENMP, a C++ program which demonstrates how to "multitask", that is, to execute several unrelated and distinct tasks simultaneously, using OpenMP for parallel execution.
MXM_OPENMP, a C++ program which computes a dense matrix product C=A*B, using OpenMP for parallel execution.
OPENMP, C++ programs which illustrate the use of the OpenMP application program interface for carrying out parallel computations in a shared memory environment.
OPENMP_RCC, C++ programs which illustrate how a C program, using OpenMP, can be compiled and run in batch mode on the FSU High Performance Computing (HPC) cluster operated by the Research Computing Center (RCC).
POISSON_OPENMP, a C++ 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 C++ program which counts the number of primes between 1 and N, using OpenMP for parallel execution.
PTHREADS, C++ programs which illustrate the use of the POSIX thread library to carry out parallel program execution.
QUAD_OPENMP, a C++ program which estimates an integral over an interval, using OpenMP for parallel execution.
QUAD2D_SERIAL, a C++ 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 C++ program which illustrates how a parallel program using OpenMP can generate multiple distinct streams of random numbers.
SATISFY_OPENMP, a C++ 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 C++ program which demonstrates the default, static, and dynamic methods of "scheduling" loop iterations in OpenMP to avoid work imbalance.
SGEFA_OPENMP, a C++ program which reimplements the SGEFA/SGESL linear algebra routines from LINPACK for use with OpenMP.
ZIGGURAT_OPENMP, a C++ 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 C++ source codes.