|
| | vtkPPixelTransfer () |
| |
| | vtkPPixelTransfer (int srcRank, const vtkPixelExtent &srcWholeExt, const vtkPixelExtent &srcExt, int destRank, const vtkPixelExtent &destWholeExt, const vtkPixelExtent &destExt, int id=0) |
| | Initialize a transaction from sub extent of source to sub extent of dest, where the subsets are different. More...
|
| |
| | vtkPPixelTransfer (int srcRank, const vtkPixelExtent &srcWholeExt, const vtkPixelExtent &targetExt, int destRank, const vtkPixelExtent &destWholeExt, int id) |
| | Initialize a transaction from sub extent of source to sub extent of dest, where the subsets are the same. More...
|
| |
| | vtkPPixelTransfer (int srcRank, int destRank, const vtkPixelExtent &wholeExt, const vtkPixelExtent &targetExt, int id=0) |
| | Initialize a transaction from sub extent of source to sub extent of dest, both the whole and the subsets are the same. More...
|
| |
| | vtkPPixelTransfer (int srcRank, int destRank, const vtkPixelExtent &ext, int id=0) |
| | Initialize a transaction from sub extent of source to sub extent of dest, both the whole and the subsets are the same. More...
|
| |
| | vtkPPixelTransfer (int srcRank, const vtkPixelExtent &srcWholeExt, int destRank, const vtkPixelExtent &destWholeExt, int id=0) |
| | Initialize a transaction from whole extent of source to whole extent of dest, where source and destination have different whole extents. More...
|
| |
| | vtkPPixelTransfer (const vtkPixelExtent &srcWholeExt, const vtkPixelExtent &srcExt, const vtkPixelExtent &destWholeExt, const vtkPixelExtent &destExt) |
| | Initialize a transaction from sub extent of source to sub extent of dest, where the subsets are different. More...
|
| |
| | ~vtkPPixelTransfer () |
| |
| void | SetSourceRank (int rank) |
| | Set/Get the MPI rank of source and destination processes. More...
|
| |
| int | GetSourceRank () const |
| |
| void | SetDestinationRank (int rank) |
| |
| int | GetDestinationRank () const |
| |
| bool | Sender (int rank) const |
| | Tests to determine a given rank's role in this transaction. More...
|
| |
| bool | Receiver (int rank) const |
| |
| bool | Local (int rank) const |
| |
| void | SetSourceWholeExtent (vtkPixelExtent &srcExt) |
| | Set/Get the source extent. More...
|
| |
| vtkPixelExtent & | GetSourceWholeExtent () |
| |
| const vtkPixelExtent & | GetSourceWholeExtent () const |
| |
| void | SetSourceExtent (vtkPixelExtent &srcExt) |
| | Set/Get the source extent. More...
|
| |
| vtkPixelExtent & | GetSourceExtent () |
| |
| const vtkPixelExtent & | GetSourceExtent () const |
| |
| void | SetDestinationWholeExtent (vtkPixelExtent &destExt) |
| | Set/get the destination extent. More...
|
| |
| vtkPixelExtent & | GetDestinationWholeExtent () |
| |
| const vtkPixelExtent & | GetDestinationWholeExtent () const |
| |
| void | SetDestinationExtent (vtkPixelExtent &destExt) |
| | Set/get the destination extent. More...
|
| |
| vtkPixelExtent & | GetDestinationExtent () |
| |
| const vtkPixelExtent & | GetDestinationExtent () const |
| |
| void | SetTransactionId (int id) |
| | Set/get the transaction id. More...
|
| |
| int | GetTransactionId () const |
| |
| void | SetUseBlockingSend (int val) |
| | Enable/diasable non-blocking communication. More...
|
| |
| int | GetUseBlockingSend () const |
| |
| void | SetUseBlockingRecv (int val) |
| |
| int | GetUseBlockingRecv () const |
| |
| template<typename SOURCE_TYPE , typename DEST_TYPE > |
| int | Execute (MPI_Comm comm, int rank, int nComps, SOURCE_TYPE *srcData, DEST_TYPE *destData, std::vector< MPI_Request > &reqs, std::deque< MPI_Datatype > &types, int tag) |
| | Transfer data from source to destination. More...
|
| |
| int | Execute (MPI_Comm comm, int rank, int nComps, int srcType, void *srcData, int destType, void *destData, std::vector< MPI_Request > &reqs, std::deque< MPI_Datatype > &types, int tag) |
| | Transfer data from source to destination. More...
|
| |
| int | Blit (int nComps, int srcType, void *srcData, int destType, void *destData) |
| | Block transfer for local memory to memory transfers, without using mpi. More...
|
| |
| | vtkPixelTransfer () |
| |
|
| static int | Blit (const vtkPixelExtent &ext, int nComps, int srcType, void *srcData, int destType, void *destData) |
| | for memory to memory transfers. More...
|
| |
| static int | Blit (const vtkPixelExtent &srcWhole, const vtkPixelExtent &srcSubset, const vtkPixelExtent &destWhole, const vtkPixelExtent &destSubset, int nSrcComps, int srcType, void *srcData, int nDestComps, int destType, void *destData) |
| | for memory to memory transfers. More...
|
| |
| template<typename SOURCE_TYPE , typename DEST_TYPE > |
| static int | Blit (const vtkPixelExtent &srcWhole, const vtkPixelExtent &srcSubset, const vtkPixelExtent &destWhole, const vtkPixelExtent &destSubset, int nSrcComps, SOURCE_TYPE *srcData, int nDestComps, DEST_TYPE *destData) |
| | for local memory to memory transfers More...
|
| |
class to handle inter-process communication of pixel data from non-contiguous regions of a shared index space. For example copying a subset of one image to a subset of another. The class can be used for purely local(no MPI) non-contigious data transfers by setting the source and destination ranks to the same id. In that case memcpy is used.
- See also
- vtkPixelExtent
Definition at line 47 of file vtkPPixelTransfer.h.