|
MADNESS 0.10.1
|
Namespaces | |
| namespace | detail |
Classes | |
| class | Exception |
| SafeMPI exception object. More... | |
| class | Group |
| class | Intracomm |
| Wrapper around MPI_Comm. Has a shallow copy constructor; use Create(Get_group()) for deep copy. More... | |
| class | Request |
| class | Status |
Functions | |
| void | Attach_buffer (void *buffer, int size) |
Set buffer for Bsend . | |
| int | Detach_buffer (void *&buffer) |
Unset the Bsend buffer. | |
| int | Finalize () |
| Analogous to MPI_Finalize. | |
| void | Init () |
| Analogous to MPI_Init. | |
| void | Init (int &argc, char **&argv) |
| Analogous to MPI_Init. | |
| int | Init_thread (int &argc, char **&argv, int requested) |
| Analogous to MPI_Init_thread. | |
| int | Init_thread (int requested) |
| Analogous to MPI_Init_thread. | |
| bool | Is_finalized () |
| Check MPI finalization status. | |
| bool | Is_initialized () |
| Check MPI initialization status. | |
| MPI_Op | Op_create (MPI_User_function *user_fn, int commute) |
| Analogous to MPI_Op_create. | |
| void | Op_free (MPI_Op op) |
| Analogous to MPI_Op_free. | |
| int | Query_thread () |
| Analogous to MPI_Query_thread. | |
| double | Wtime () |
| Wall time. | |
Variables | |
| madness::SCALABLE_MUTEX_TYPE | charon |
| Intracomm | COMM_WORLD = Intracomm::WorldInitObject() |
| static const int | DEFAULT_SEND_RECV_TAG = 1000 |
| static const int | MPIAR_TAG = 1001 |
| static const int | RMI_TAG = 1023 |
|
inline |
Set buffer for Bsend .
| buffer | The buffer to be used by Bsend |
| size | The size of the buffer in Bytes |
References MADNESS_MPI_TEST, and MPI_Buffer_attach().
Referenced by madness::detail::WorldMpi::WorldMpi().
|
inline |
Unset the Bsend buffer.
| [out] | buffer | The buffer that was used by Bsend |
References MPI_Buffer_detach().
Referenced by madness::detail::WorldMpi::~WorldMpi().
|
inline |
Analogous to MPI_Finalize.
This returns status rather than throw an exception upon failure because this is a "destructor", and throwing from destructors is evil.
Referenced by madness::detail::WorldMpi::~WorldMpi(), main(), main(), test_he(), test_hydro(), and testPeriodicCoulomb3d().
|
inline |
Analogous to MPI_Init.
References Init().
Referenced by Init(), main(), test_he(), and testPeriodicCoulomb3d().
|
inline |
Analogous to MPI_Init.
| argc | The number of arguments in argv |
| argv | The vector of command-line arguments |
References SafeMPI::detail::init_comm_world(), MADNESS_MPI_TEST, and MPI_Init().
|
inline |
Analogous to MPI_Init_thread.
| argc | the number of arguments in argv |
| argv | the vector of command-line arguments |
| requested | the desired thread level |
References SafeMPI::detail::init_comm_world(), MADNESS_MPI_TEST, and MPI_Init_thread().
Referenced by madness::detail::WorldMpi::WorldMpi(), Init_thread(), main(), and main().
|
inline |
Analogous to MPI_Init_thread.
| requested | the desired thread level |
References Init_thread().
|
inline |
Check MPI finalization status.
true if MPI has been finalized, false otherwise. References MPI_Finalized().
Referenced by SafeMPI::Intracomm::Impl::~Impl(), madness::WorldAmInterface::~WorldAmInterface(), and madness::detail::WorldMpi::initialize().
|
inline |
Check MPI initialization status.
true if MPI has been initialized, false otherwise. References MPI_Initialized().
Referenced by SafeMPI::Intracomm::Intracomm(), SafeMPI::Group::Impl::~Impl(), SafeMPI::Intracomm::Impl::~Impl(), and madness::detail::WorldMpi::initialize().
|
inline |
Analogous to MPI_Op_create.
References MADNESS_MPI_TEST, and MPI_Op_create().
Referenced by madness::RMI::assert_aslr_off().
|
inline |
Analogous to MPI_Op_free.
References MADNESS_MPI_TEST, MPI_Op_free(), and op().
Referenced by madness::RMI::assert_aslr_off().
|
inline |
Analogous to MPI_Query_thread.
References MADNESS_MPI_TEST, and MPI_Query_thread().
Referenced by madness::detail::WorldMpi::initialize().
|
inline |
Wall time.
References MPI_Wtime().
Referenced by timer(), and trantimer().
| madness::SCALABLE_MUTEX_TYPE SafeMPI::charon |
| Intracomm SafeMPI::COMM_WORLD = Intracomm::WorldInitObject() |
Referenced by madness::ThreadPool::ThreadPool(), madness::WorldAmInterface::WorldAmInterface(), madness::ThreadPool::begin(), madness::error(), madness::error(), SafeMPI::detail::init_comm_world(), madness::WorldGopInterface::initial_max_reducebcast_msg_size(), madness::initialize(), madness::initialize(), madness::detail::WorldMpi::initialize(), main(), madness::main(), realmain(), test_G_R_vectors(), test_gaussian_num_coeffs(), test_he(), test_nuclear_energy(), test_nuclear_potential(), test_nuclear_potential2(), test_nuclear_potential3(), test_nuclear_potential_big_unit_cell(), testNavierStokes(), testPeriodicCoulomb3d(), and madness::profiling::TaskProfiler::write_to_file().
|
static |
|
static |
|
static |
tags in [1,999] ... allocated once by unique_reserved_tag
tags in [1000,1023] ... statically assigned here
tags in [1024,4095] ... allocated round-robin by unique_tag
tags in [4096,8191] ... reserved for huge msg exchange by RMI
tags in [8192,MPI::TAG_UB] ... not used/managed by madness
Referenced by madness::RMI::RmiTask::post_recv_buf().