Tpetra parallel linear algebra
Version of the Day
|
Partial pecialization for rank-1 send and receive buffers. More...
#include <Tpetra_Details_iallreduce.hpp>
Public Types | |
typedef ::Kokkos::View< const PacketType *, SendLayoutType, SendDeviceType > | send_buffer_type |
Type of the send buffer. More... | |
typedef ::Kokkos::View < PacketType *, RecvLayoutType, RecvDeviceType > | recv_buffer_type |
Type of the receive buffer. More... | |
Public Member Functions | |
IallreduceCommRequest () | |
Default constructor. More... | |
IallreduceCommRequest (const std::shared_ptr< CommRequest > &req, const send_buffer_type &sendbuf, const recv_buffer_type &recvbuf) | |
Constructor that takes a wrapped request (representing the pending MPI_Iallreduce operation itself), and saved buffers. More... | |
virtual | ~IallreduceCommRequest () |
Destructor (virtual for memory safety). More... | |
void | wait () |
Wait on this communication request to complete. More... | |
void | cancel () |
Cancel the pending communication request. More... | |
Partial pecialization for rank-1 send and receive buffers.
Definition at line 238 of file Tpetra_Details_iallreduce.hpp.
typedef ::Kokkos::View<const PacketType*, SendLayoutType, SendDeviceType> Tpetra::Details::Impl::IallreduceCommRequest< PacketType, SendLayoutType, SendDeviceType, RecvLayoutType, RecvDeviceType, 1 >::send_buffer_type |
Type of the send buffer.
Definition at line 252 of file Tpetra_Details_iallreduce.hpp.
typedef ::Kokkos::View<PacketType*, RecvLayoutType, RecvDeviceType> Tpetra::Details::Impl::IallreduceCommRequest< PacketType, SendLayoutType, SendDeviceType, RecvLayoutType, RecvDeviceType, 1 >::recv_buffer_type |
Type of the receive buffer.
Definition at line 255 of file Tpetra_Details_iallreduce.hpp.
|
inline |
Default constructor.
Definition at line 247 of file Tpetra_Details_iallreduce.hpp.
|
inline |
Constructor that takes a wrapped request (representing the pending MPI_Iallreduce operation itself), and saved buffers.
Definition at line 260 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Destructor (virtual for memory safety).
Definition at line 278 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Wait on this communication request to complete.
This is a blocking operation. The user is responsible for avoiding deadlock.
Implements Tpetra::Details::CommRequest.
Definition at line 299 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Cancel the pending communication request.
This operation must be idempotent.
Implements Tpetra::Details::CommRequest.
Definition at line 316 of file Tpetra_Details_iallreduce.hpp.