IPPL API Reference
Independent Parallel Particle Layer C++ API
Loading...
Searching...
No Matches
ippl::mpi::rma::Window< Target > Class Template Reference

Public Types

enum  LockType : int { Exclusive = MPI_LOCK_EXCLUSIVE , Shared = MPI_LOCK_SHARED }
 

Public Member Functions

 operator MPI_Win * () noexcept
 
 operator const MPI_Win * () const noexcept
 
template<std::contiguous_iterator Iter>
bool create (const Communicator &comm, Iter first, Iter last)
 
template<std::contiguous_iterator Iter>
bool attach (const Communicator &comm, Iter first, Iter last)
 
template<std::contiguous_iterator Iter>
bool detach (Iter first)
 
void fence (int asrt=0)
 
template<std::contiguous_iterator Iter>
void put (Iter first, Iter last, int dest, unsigned int pos, Request *request=nullptr)
 
template<typename T >
void put (const T *value, int dest, unsigned int pos, Request *request=nullptr)
 
template<std::contiguous_iterator Iter>
void get (Iter first, Iter last, int source, unsigned int pos, Request *request=nullptr)
 
template<typename T >
void get (T *value, int source, unsigned int pos, Request *request=nullptr)
 
void flush (int rank)
 
void flushall ()
 
void lock (int locktype, int rank, int asrt=0)
 
void lockall (int asrt=0)
 
void unlock (int rank)
 
void unlockall ()
 

The documentation for this class was generated from the following files: