Loading...
Searching...
No Matches
Parallel Communication
Common

Abstractions for parallel computing. More...

Collaboration diagram for Parallel Communication:

## Topics

| 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 | 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.