Dune Core Modules (unstable)

Parallel Communication

Abstractions for parallel computing. More...

Modules

 Parallel Computing based on Indexsets
 Provides classes for syncing distributed indexed data structures.
 

Files

file  communication.hh
 Implements an utility class that provides collective communication methods for sequential programs.
 
file  communication.hh
 Implements an utility class that provides collective communication methods for sequential programs.
 
file  mpicommunication.hh
 Implements an utility class that provides MPI's collective communication methods.
 
file  mpidata.hh
 Interface class to translate objects to a MPI_Datatype, void* and size used for MPI calls.
 
file  mpiguard.hh
 Implements a MPIGuard which detects an error on a remote process.
 
file  mpihelper.hh
 Helpers for dealing with MPI.
 
file  mpipack.hh
 See MPI_Pack.
 
file  mpitraits.hh
 Traits classes for mapping types onto MPI_Datatype.
 

Namespaces

namespace  Dune
 Dune namespace.
 

Classes

class  Dune::ParallelError
 Default exception if an error in the parallel communication of the program occurred. More...
 
class  Dune::Communication< Communicator >
 Collective communication interface and sequential default implementation. More...
 
class  Dune::Communication< MPI_Comm >
 Specialization of Communication for MPI. More...
 
class  Dune::MPIGuardError
 This exception is thrown if the MPIGuard detects an error on a remote process. More...
 
class  Dune::MPIGuard
 detects a thrown exception and communicates to all other processes More...
 
class  Dune::MPIHelper
 A real mpi helper. More...
 

Detailed Description

Abstractions for parallel computing.

Dune offers an abstraction to the basic methods of parallel communication. It allows one to switch parallel features on and off, without changing the code. This is done using either Communication or MPICommunication.

Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 21, 23:30, 2024)