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(), main(), realmain(), TEST_CASE(), TEST_CASE(), 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().