quad_mpi
    
    
    
      quad_mpi, 
      a C++ code which 
      approximates an integral using a quadrature rule.  The
      computation is done in parallel by using MPI.
    
    
      The latest versions of MPI no longer support the special C++ MPI bindings,
      so the examples given here have reverted to using the C MPI bindings.
    
    
      Licensing:
    
    
      The information on this web page is distributed under the MIT license.
    
    
      Languages:
    
    
      quad_mpi is available in
      a C version and
      a C++ version and
      a Fortran90 version and
      a Python version.
    
    
      Related Data and Programs:
    
    
      
      quad_mpi_test
    
    
      
      mpi_test,
      a C++ code which
      uses the message passing interface (MPI)
      for parallel computations in a distributed memory environment.
    
    
      
      quad_openmp,
      a C++ code which
      approximates an integral using a quadrature rule, and carries out the
      computation in parallel using OpenMP.
    
    
      
      quad_serial,
      a C++ code which
      approximates an integral using a quadrature rule,
      and is intended as a starting point for parallelization exercises.
    
    
      Reference:
    
    
      
        - 
          William Gropp, Steven Huss-Lederman, Andrew Lumsdaine, Ewing Lusk,
          Bill Nitzberg, 
          William Saphir, Marc Snir,
 MPI: The Complete Reference,
 Volume II: The MPI-2 Extensions,
 Second Edition,
 MIT Press, 1998.
- 
          William Gropp, Ewing Lusk, Anthony Skjellum,
 Using MPI: Portable Parallel Programming with the
          Message-Passing Interface,
 Second Edition,
 MIT Press, 1999,
 ISBN: 0262571323.
- 
          William Gropp, Ewing Lusk, Rajiv Thakur,
 Using MPI-2: Advanced Features of the Message-Passing
          Interface,
 Second Edition,
 MIT Press, 1999,
 ISBN: 0262571331.
- 
          Stan Openshaw, Ian Turton,
 High Performance Computing and the Art of Parallel Programming: 
          an Introduction for Geographers, Social Scientists, and
          Engineers,
 Routledge, 2000,
 ISBN: 0415156920.
- 
          Peter Pacheco,
 Parallel Programming with MPI,
 Morgan Kaufman, 1996,
 ISBN: 1558603395,
 LC: QA76.642.P3.
- 
          Sudarshan Raghunathan,
 Making a Supercomputer Do What You Want: High Level Tools for 
          Parallel Programming,
 Computing in Science and Engineering,
 Volume 8, Number 5, September/October 2006, pages 70-80.
- 
          Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker, 
          Jack Dongarra,
 MPI: The Complete Reference,
 Volume I: The MPI Core,
 Second Edition,
 MIT Press, 1998,
 ISBN: 0-262-69216-3,
 LC: QA76.642.M65.
- 
          Scott Vetter, Yukiya Aoyama, Jun Nakano,
 RS/600 SP: Practical MPI Programming,
 IBM Redbooks, 1999,
 ISBN: 0738413658.
      Source Code:
    
    
      
    
    
    
      Last revised on 04 April 2020.