MADNESS  version 0.9
Classes | Namespaces | Macros | Functions
worldmpi.h File Reference

Implements WorldMpiInterface. More...

#include <madness/world/safempi.h>
#include <madness/world/worldtypes.h>
#include <madness/world/shared_ptr.h>
#include <cstdlib>
Include dependency graph for worldmpi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::detail::WorldMpi
 MPI singleton that manages MPI setup and teardown for MADNESS. More...
 
class  madness::detail::WorldMpiRuntime
 MPI runtime reference counter. More...
 
class  madness::WorldMpiInterface
 This class wraps/extends the MPI interface for World. More...
 

Namespaces

 madness
 Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
 
 madness::detail
 

Macros

#define MPI_THREAD_STRING(level)
 

Functions

World & madness::initialize (int &argc, char **&argv, const SafeMPI::Intracomm &comm)
 Initialize the MADNESS runtime. More...
 
void madness::finalize ()
 Call this once at the very end of your main program instead of calling MPI_Finalize. More...
 

Detailed Description

Implements WorldMpiInterface.

Macro Definition Documentation

#define MPI_THREAD_STRING (   level)
Value:
( level==MPI_THREAD_SERIALIZED ? "THREAD_SERIALIZED" : \
( level==MPI_THREAD_MULTIPLE ? "THREAD_MULTIPLE" : \
( level==MPI_THREAD_FUNNELED ? "THREAD_FUNNELED" : \
( level==MPI_THREAD_SINGLE ? "THREAD_SINGLE" : "THREAD_UNKNOWN" ) ) ) )
#define MPI_THREAD_FUNNELED
Definition: stubmpi.h:50
#define MPI_THREAD_MULTIPLE
Definition: stubmpi.h:52
#define MPI_THREAD_SINGLE
Definition: stubmpi.h:49
#define MPI_THREAD_SERIALIZED
Definition: stubmpi.h:51

Referenced by madness::detail::WorldMpi::initialize().