![]() |
OpenLB 1.8.1
|
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::allGather< std::size_t > (std::size_t *sendBuf, int sendCount, std::size_t *recvBuf, int recvCount, MPI_Comm comm) |
| template<> | |
| void | MpiManager::allGather< std::uint64_t > (std::uint64_t *sendBuf, int sendCount, std::uint64_t *recvBuf, int recvCount, 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::allGatherv< std::size_t > (std::size_t *sendBuf, int sendCount, std::size_t *recvBuf, int *recvCounts, int *displs, MPI_Comm comm) |
| template<> | |
| void | MpiManager::allGatherv< std::uint64_t > (std::uint64_t *sendBuf, int sendCount, std::uint64_t *recvBuf, int *recvCounts, int *displs, 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) |
| template<> | |
| void | MpiManager::allReduce< std::size_t > (std::size_t &reductVal, MPI_Op op, MPI_Comm comm) |
| template<> | |
| void | MpiManager::allReduce< std::uint64_t > (std::uint64_t &reductVal, MPI_Op op, MPI_Comm comm) |
| template<> | |
| void | MpiManager::allReduceVect< std::size_t > (std::vector< std::size_t > &reductVal, MPI_Op op, MPI_Comm comm) |
| template<> | |
| void | MpiManager::allReduceVect< std::uint64_t > (std::vector< std::uint64_t > &reductVal, MPI_Op op, MPI_Comm comm) |
| ompManager | omp () |
| ThreadPool & | pool () |
| Directories & | directories () |
| template<typename T > | |
| void | checkValue (T input) |
| void | exit (int exitcode) |
|
inline |
Definition at line 169 of file singleton.h.
References exit().
Here is the call graph for this function:
|
inline |
Definition at line 162 of file singleton.h.
Here is the caller graph for this function:
|
inline |
Definition at line 177 of file singleton.h.
Here is the caller graph for this function:| MpiManager & olb::singleton::mpi | ( | ) |
Definition at line 29 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allGather< std::size_t > | ( | std::size_t * | sendBuf, |
| int | sendCount, | ||
| std::size_t * | recvBuf, | ||
| int | recvCount, | ||
| MPI_Comm | comm ) |
Definition at line 844 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allGather< std::uint64_t > | ( | std::uint64_t * | sendBuf, |
| int | sendCount, | ||
| std::uint64_t * | recvBuf, | ||
| int | recvCount, | ||
| MPI_Comm | comm ) |
Definition at line 871 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allGatherv< std::size_t > | ( | std::size_t * | sendBuf, |
| int | sendCount, | ||
| std::size_t * | recvBuf, | ||
| int * | recvCounts, | ||
| int * | displs, | ||
| MPI_Comm | comm ) |
Definition at line 1028 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allGatherv< std::uint64_t > | ( | std::uint64_t * | sendBuf, |
| int | sendCount, | ||
| std::uint64_t * | recvBuf, | ||
| int * | recvCounts, | ||
| int * | displs, | ||
| MPI_Comm | comm ) |
Definition at line 1055 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allReduce< std::size_t > | ( | std::size_t & | reductVal, |
| MPI_Op | op, | ||
| MPI_Comm | comm ) |
Definition at line 1618 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allReduce< std::uint64_t > | ( | std::uint64_t & | reductVal, |
| MPI_Op | op, | ||
| MPI_Comm | comm ) |
Definition at line 1641 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allReduceVect< std::size_t > | ( | std::vector< std::size_t > & | reductVal, |
| MPI_Op | op, | ||
| MPI_Comm | comm ) |
Definition at line 1698 of file mpiManager.cpp.
| void olb::singleton::MpiManager::allReduceVect< std::uint64_t > | ( | std::vector< std::uint64_t > & | reductVal, |
| MPI_Op | op, | ||
| MPI_Comm | comm ) |
Definition at line 1717 of file mpiManager.cpp.
| void olb::singleton::MpiManager::bCast< std::string > | ( | std::string * | sendBuf, |
| int | sendCount, | ||
| int | root, | ||
| MPI_Comm | comm ) |
Definition at line 1140 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 950 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 1355 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 41 of file olbInit.cpp.
Here is the caller graph for this function: