MeDiPack  1.2.2
A Message Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
wrappers.hpp File Reference
#include "async.hpp"
#include "ampiMisc.h"
#include "inPlace.hpp"
#include "../mpiTools.h"
#include "../generated/ampiDefinitions.h"
Include dependency graph for wrappers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  medi::AMPI_Ireduce_local_Handle< DATATYPE >
 
struct  medi::AMPI_Ireduce_modified_Handle< DATATYPE >
 

Namespaces

namespace  medi
 Global namespace for MeDiPack - Message Differentiation Package.
 

Functions

template<typename DATATYPE >
bool medi::addCustomOperationPriorToLocalReduce (AMPI_Request *request, CustomFunction func, void *data)
 
template<typename SENDTYPE , typename RECVTYPE >
int medi::AMPI_Allgather (const typename SENDTYPE::Type *sendbuf, int sendcount, SENDTYPE *sendtype, typename RECVTYPE::Type *recvbuf, int recvcount, RECVTYPE *recvtype, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::AMPI_Allreduce (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::AMPI_Allreduce_global (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::AMPI_Bcast (typename DATATYPE::Type *buffer, int count, DATATYPE *datatype, int root, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::AMPI_Bcast_wrap (typename DATATYPE::Type *bufferSend, typename DATATYPE::Type *bufferRecv, int count, DATATYPE *datatype, int root, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::AMPI_Exscan (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm)
 
template<typename SENDTYPE , typename RECVTYPE >
int medi::AMPI_Gather (const typename SENDTYPE::Type *sendbuf, int sendcount, SENDTYPE *sendtype, typename RECVTYPE::Type *recvbuf, int recvcount, RECVTYPE *recvtype, int root, MPI_Comm comm)
 
template<typename SENDTYPE , typename RECVTYPE >
int medi::AMPI_Iallgather (const typename SENDTYPE::Type *sendbuf, int sendcount, SENDTYPE *sendtype, typename RECVTYPE::Type *recvbuf, int recvcount, RECVTYPE *recvtype, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Iallreduce (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Iallreduce_global (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Ibcast (typename DATATYPE::Type *buffer, int count, DATATYPE *datatype, int root, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Ibcast_wrap (typename DATATYPE::Type *bufferSend, typename DATATYPE::Type *bufferRecv, int count, DATATYPE *datatype, int root, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Iexscan (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm, AMPI_Request *request)
 
template<typename SENDTYPE , typename RECVTYPE >
int medi::AMPI_Igather (const typename SENDTYPE::Type *sendbuf, int sendcount, SENDTYPE *sendtype, typename RECVTYPE::Type *recvbuf, int recvcount, RECVTYPE *recvtype, int root, MPI_Comm comm, AMPI_Request *request)
 
int medi::AMPI_Init (int *argc, char ***argv)
 
void medi::AMPI_Init_common ()
 
int medi::AMPI_Init_thread (int *argc, char ***argv, int required, int *provided)
 
template<typename DATATYPE >
int medi::AMPI_Ireduce (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, int root, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Ireduce_global (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, int root, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Ireduce_modified_finish (HandleBase *handle)
 
template<typename DATATYPE >
int medi::AMPI_Iscan (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm, AMPI_Request *request)
 
template<typename DATATYPE >
int medi::AMPI_Reduce (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, int root, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::AMPI_Reduce_global (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, int root, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::AMPI_Reduce_local (const typename DATATYPE::Type *inbuf, typename DATATYPE::Type *inoutbuf, int count, DATATYPE *datatype, MPI_Comm comm, AMPI_Op op)
 
template<typename DATATYPE >
int medi::AMPI_Scan (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, MPI_Comm comm)
 
template<typename DATATYPE >
int medi::GatherAndPerformOperationLocal (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, int root, MPI_Comm comm, int reduceSize)
 
template<typename DATATYPE >
int medi::IgatherAndPerformOperationLocal (const typename DATATYPE::Type *sendbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, int root, MPI_Comm comm, AMPI_Request *request, int reduceSize)
 
template<typename DATATYPE >
int medi::IgatherAndPerformOperationLocal_finish (HandleBase *handle)
 
int medi::MPI_Bcast_wrap (void *bufferSend, void *bufferRecv, int count, MPI_Datatype type, int root, MPI_Comm comm)
 
int medi::MPI_Ibcast_wrap (void *bufferSend, void *bufferRecv, int count, MPI_Datatype type, int root, MPI_Comm comm, MPI_Request *request)
 
template<typename DATATYPE >
void medi::performReduce (typename DATATYPE::Type *tempbuf, typename DATATYPE::Type *recvbuf, int count, DATATYPE *datatype, AMPI_Op op, int root, MPI_Comm comm, int reduceSize)