OpenLB 1.7
|
Classes | |
class | Directories |
class | MpiManager |
Wrapper functions that simplify the use of MPI. More... | |
class | MpiNonBlockingHelper |
Helper class for non blocking MPI communication. More... | |
Functions | |
MpiManager & | mpi () |
template<> | |
void | MpiManager::send< std::uint8_t > (std::uint8_t *buf, int count, int dest, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::sendInit< std::size_t > (std::size_t *buf, int count, int dest, MPI_Request *request, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::sendInit< std::uint32_t > (std::uint32_t *buf, int count, int dest, MPI_Request *request, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::sendInit< std::uint8_t > (std::uint8_t *buf, int count, int dest, MPI_Request *request, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::iSend< std::uint8_t > (std::uint8_t *buf, int count, int dest, MPI_Request *request, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::iSend< std::size_t > (std::size_t *buf, int count, int dest, MPI_Request *request, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::iSend< std::uint32_t > (std::uint32_t *buf, int count, int dest, MPI_Request *request, int tag, MPI_Comm comm) |
template<> | |
std::size_t | MpiManager::probeReceiveSize< std::uint32_t > (int source, int tag, MPI_Comm comm) |
template<> | |
std::size_t | MpiManager::probeReceiveSize< std::uint64_t > (int source, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::receive< std::uint8_t > (std::uint8_t *buf, int count, int source, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::receive< std::size_t > (std::size_t *buf, int count, int source, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::receive< std::uint32_t > (std::uint32_t *buf, int count, int source, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::recvInit< std::uint8_t > (std::uint8_t *buf, int count, int dest, MPI_Request *request, int tag, MPI_Comm comm) |
template<> | |
void | MpiManager::gatherv< std::size_t > (std::size_t *sendBuf, int sendCount, std::size_t *recvBuf, int *recvCounts, int *displs, int root, MPI_Comm comm) |
template<> | |
void | MpiManager::bCast< std::string > (std::string *sendBuf, int sendCount, int root, MPI_Comm comm) |
template<> | |
void | MpiManager::reduce< std::size_t > (std::size_t &sendVal, std::size_t &recvVal, MPI_Op op, int root, MPI_Comm comm) |
ompManager | omp () |
ThreadPool & | pool () |
Directories & | directories () |
template<typename T > | |
void | checkValue (T input) |
void | exit (int exitcode) |
|
inline |
Definition at line 157 of file singleton.h.
References exit().
|
inline |
Definition at line 150 of file singleton.h.
|
inline |
Definition at line 165 of file singleton.h.
MpiManager & olb::singleton::mpi | ( | ) |
Definition at line 29 of file mpiManager.cpp.
void olb::singleton::MpiManager::bCast< std::string > | ( | std::string * | sendBuf, |
int | sendCount, | ||
int | root, | ||
MPI_Comm | comm ) |
Definition at line 928 of file mpiManager.cpp.
void olb::singleton::MpiManager::gatherv< std::size_t > | ( | std::size_t * | sendBuf, |
int | sendCount, | ||
std::size_t * | recvBuf, | ||
int * | recvCounts, | ||
int * | displs, | ||
int | root, | ||
MPI_Comm | comm ) |
Definition at line 844 of file mpiManager.cpp.
void olb::singleton::MpiManager::iSend< std::size_t > | ( | std::size_t * | buf, |
int | count, | ||
int | dest, | ||
MPI_Request * | request, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 246 of file mpiManager.cpp.
void olb::singleton::MpiManager::iSend< std::uint32_t > | ( | std::uint32_t * | buf, |
int | count, | ||
int | dest, | ||
MPI_Request * | request, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 255 of file mpiManager.cpp.
void olb::singleton::MpiManager::iSend< std::uint8_t > | ( | std::uint8_t * | buf, |
int | count, | ||
int | dest, | ||
MPI_Request * | request, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 228 of file mpiManager.cpp.
std::size_t olb::singleton::MpiManager::probeReceiveSize< std::uint32_t > | ( | int | source, |
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 352 of file mpiManager.cpp.
std::size_t olb::singleton::MpiManager::probeReceiveSize< std::uint64_t > | ( | int | source, |
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 358 of file mpiManager.cpp.
void olb::singleton::MpiManager::receive< std::size_t > | ( | std::size_t * | buf, |
int | count, | ||
int | source, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 405 of file mpiManager.cpp.
void olb::singleton::MpiManager::receive< std::uint32_t > | ( | std::uint32_t * | buf, |
int | count, | ||
int | source, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 415 of file mpiManager.cpp.
void olb::singleton::MpiManager::receive< std::uint8_t > | ( | std::uint8_t * | buf, |
int | count, | ||
int | source, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 385 of file mpiManager.cpp.
void olb::singleton::MpiManager::recvInit< std::uint8_t > | ( | std::uint8_t * | buf, |
int | count, | ||
int | dest, | ||
MPI_Request * | request, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 541 of file mpiManager.cpp.
void olb::singleton::MpiManager::reduce< std::size_t > | ( | std::size_t & | sendVal, |
std::size_t & | recvVal, | ||
MPI_Op | op, | ||
int | root, | ||
MPI_Comm | comm ) |
Definition at line 1134 of file mpiManager.cpp.
void olb::singleton::MpiManager::send< std::uint8_t > | ( | std::uint8_t * | buf, |
int | count, | ||
int | dest, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 126 of file mpiManager.cpp.
void olb::singleton::MpiManager::sendInit< std::size_t > | ( | std::size_t * | buf, |
int | count, | ||
int | dest, | ||
MPI_Request * | request, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 170 of file mpiManager.cpp.
void olb::singleton::MpiManager::sendInit< std::uint32_t > | ( | std::uint32_t * | buf, |
int | count, | ||
int | dest, | ||
MPI_Request * | request, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 178 of file mpiManager.cpp.
void olb::singleton::MpiManager::sendInit< std::uint8_t > | ( | std::uint8_t * | buf, |
int | count, | ||
int | dest, | ||
MPI_Request * | request, | ||
int | tag, | ||
MPI_Comm | comm ) |
Definition at line 186 of file mpiManager.cpp.
ompManager olb::singleton::omp | ( | ) |
ThreadPool & olb::singleton::pool | ( | ) |
Definition at line 37 of file olbInit.cpp.