|
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 234 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 248 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 251 of file Tpetra_Details_iallreduce.hpp.
|
inline |
Default constructor.
Definition at line 243 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 256 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Destructor (virtual for memory safety).
Definition at line 274 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 295 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Cancel the pending communication request.
This operation must be idempotent.
Implements Tpetra::Details::CommRequest.
Definition at line 312 of file Tpetra_Details_iallreduce.hpp.
1.8.13