MPITransfer is a TransferInterface implementation plugin that transfers data using MPI.
More...
#include <artdaq-mpich-plugin/TransferPlugins/MPITransfer.hh>
MPITransfer is a TransferInterface implementation plugin that transfers data using MPI.
Definition at line 24 of file MPITransfer.hh.
artdaq::MPITransfer::MPITransfer |
( |
fhicl::ParameterSet |
pset, |
|
|
Role |
role |
|
) |
| |
MPITransfer Constructor.
- Parameters
-
* MPITransfer accepts the following Parameters:
* "synchronous_sends" (Default: true): When false, use MPI_ISend, otherwise, use MPI_SSend
*
MPITransfer also requires all Parameters for configuring a TransferInterface
Definition at line 26 of file MPI_transfer.cc.
artdaq::TransferInterface::CopyStatus artdaq::MPITransfer::copyFragment |
( |
Fragment & |
frag, |
|
|
size_t |
timeout_usec |
|
) |
| |
|
override |
Copy a Fragment to the destination. Forces asynchronous send.
- Parameters
-
frag | Fragment to copy |
timeout_usec | Timeout for send, in microseconds |
- Returns
- CopyStatus detailing result of copy
Definition at line 71 of file MPI_transfer.cc.
artdaq::TransferInterface::CopyStatus artdaq::MPITransfer::moveFragment |
( |
Fragment && |
frag | ) |
|
|
override |
Move a Fragment to the destination.
- Parameters
-
- Returns
- CopyStatus detailing result of copy
Definition at line 78 of file MPI_transfer.cc.
Copy Assignment operator is deleted.
- Returns
- MPITransfer reference
int artdaq::MPITransfer::receiveFragmentData |
( |
RawDataType * |
destination, |
|
|
size_t |
wordCount |
|
) |
| |
|
override |
Receive the body of a Fragment to the given destination pointer.
- Parameters
-
destination | Pointer to memory region where Fragment data should be stored |
wordCount | Number of words of Fragment data to receive |
- Returns
- The rank the Fragment was received from (should be source_rank), or RECV_TIMEOUT
Definition at line 208 of file MPI_transfer.cc.
int artdaq::MPITransfer::receiveFragmentHeader |
( |
detail::RawFragmentHeader & |
header, |
|
|
size_t |
receiveTimeout |
|
) |
| |
|
override |
Receive a Fragment Header from the transport mechanism.
- Parameters
-
[out] | header | Received Fragment Header |
| receiveTimeout | Timeout for receive |
- Returns
- The rank the Fragment was received from (should be source_rank), or RECV_TIMEOUT
Definition at line 146 of file MPI_transfer.cc.
The documentation for this class was generated from the following files: