multitask_mpi
multitask_mpi,
a Fortran90 code which
demonstrates how to multitask, that is, to execute several unrelated
and distinct tasks simultaneously, using MPI for parallel execution.
In this example, there is a "master" process, identified as process 0,
and two worker processes, 1 and 2. Process 0 does nothing but choose the
input for the worker processes, transmit it, and wait for the computed
results to be returned. The codes executed by process 1 and by process 2
are quite different.
While the typical MPI model has all the worker processes executing the
same code, this example shows that that is not necessary.
Licensing:
The information on this web page is distributed under the MIT license.
Languages:
multitask_mpi is available in
a C version and
a C++ version and
a Fortran90 version.
Related Data and codes:
multitask_mpi_test
mpi_test,
a Fortran90 code which
use the message passing interface (MPI)
for parallel computations in a distributed memory environment.
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 codeming:
an Introduction for Geographers, Social Scientists, and
Engineers,
Routledge, 2000,
ISBN: 0415156920.
-
Peter Pacheco,
Parallel codeming with MPI,
Morgan Kaufman, 1996,
ISBN: 1558603395,
LC: QA76.642.P3.
-
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.
-
The Message Passing Interface Forum,
MPI: A Message Passing Interface Standard,
1995
-
The Message Passing Interface Forum,
MPI-2: Extensions to the Message Passing Interface,
1997.
Source Code:
Last revised on 25 March 2023.