quad2d, a Python code which estimates an integral over a 2D rectangle using quadrature, intended as the starting point for program optimization or parallelization.


The computer code and data files described and made available on this web page are distributed under the MIT license


quad2d is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and a Python version.

Related Data and Programs:

fire_simulation, an Octave code which simulates a forest fire over a rectangular array of trees, starting at a single random location. it is intended as a starting point for the development of a parallel version.

md, a Python code which carries out a molecular dynamics simulation, and is intended as a starting point for implementing a parallel version.

prime, a Python code which counts the number of primes between 1 and n, intended as a starting point for the creation of a parallel version.

quad_serial, a Python code which approximates an integral over a 1d region using a quadrature rule, and is intended as a starting point for parallelization exercises.

search_serial, a Python code which searches the integers from a to b for a value j such that f(j) = c. this version of the program is intended as a starting point for a parallel approach.


  1. Peter Arbenz, Wesley Petersen,
    Introduction to Parallel Computing, A practical guide with examples in C,
    Oxford University Press,
    ISBN: 0-19-851576-6,
    LC: QA76.58.P47.
  2. Rohit Chandra, Leonardo Dagum, Dave Kohr, Dror Maydan, Jeff McDonald, Ramesh Menon,
    Parallel Programming in OpenMP,
    Morgan Kaufmann, 2001,
    ISBN: 1-55860-671-8,
    LC: QA76.642.P32.
  3. Barbara Chapman, Gabriele Jost, Ruud vanderPas, David Kuck,
    Using OpenMP: Portable Shared Memory Parallel Processing,
    MIT Press, 2007,
    ISBN13: 978-0262533027,
    LC: QA76.642.C49.

Source Code:

Last revised on 23 October 2022.