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.