casa
5.7.0-16
|
Putting in the MPI Transport stuff only makes sense if we have MPI. More...
#include <PTransport.h>
Public Member Functions | |
SerialTransport () | |
Default constructor and destructor. More... | |
virtual | ~SerialTransport () |
virtual casacore::Int | anyTag () |
Default source and message tag values. More... | |
virtual casacore::Int | anySource () |
virtual casacore::Int | controllerRank () |
Define the rank of the controller process. More... | |
virtual casacore::Int | put (const casacore::Array< casacore::Float > &) |
Get and put functions on the data transport layer. More... | |
virtual casacore::Int | put (const casacore::Array< casacore::Double > &) |
virtual casacore::Int | put (const casacore::Array< casacore::Complex > &) |
virtual casacore::Int | put (const casacore::Array< casacore::DComplex > &) |
virtual casacore::Int | put (const casacore::Array< casacore::Int > &) |
virtual casacore::Int | put (const casacore::Float &) |
virtual casacore::Int | put (const casacore::Double &) |
virtual casacore::Int | put (const casacore::Complex &) |
virtual casacore::Int | put (const casacore::DComplex &) |
virtual casacore::Int | put (const casacore::Int &) |
virtual casacore::Int | put (const casacore::String &) |
virtual casacore::Int | put (const casacore::Bool &) |
virtual casacore::Int | put (const casacore::Record &) |
virtual casacore::Int | get (casacore::Array< casacore::Float > &) |
virtual casacore::Int | get (casacore::Array< casacore::Double > &) |
virtual casacore::Int | get (casacore::Array< casacore::Complex > &) |
virtual casacore::Int | get (casacore::Array< casacore::DComplex > &) |
virtual casacore::Int | get (casacore::Array< casacore::Int > &) |
virtual casacore::Int | get (casacore::Float &) |
virtual casacore::Int | get (casacore::Double &) |
virtual casacore::Int | get (casacore::Complex &) |
virtual casacore::Int | get (casacore::DComplex &) |
virtual casacore::Int | get (casacore::Int &) |
virtual casacore::Int | get (casacore::String &) |
virtual casacore::Int | get (casacore::Bool &) |
virtual casacore::Int | get (casacore::Record &) |
Public Member Functions inherited from casa::PTransport | |
PTransport () | |
Default constructor and destructor. More... | |
virtual | ~PTransport () |
casacore::Int | numThreads () |
Return the number of processes. More... | |
casacore::Int | cpu () |
Return the current process rank. More... | |
casacore::Int | connect (casacore::Int i) |
Set the properties of the current connection including source/destination and message tag. More... | |
void | connectAnySource () |
void | connectToController () |
void | setTag (casacore::Int tag) |
void | setAnyTag () |
casacore::Bool | isController () |
Status functions for worker/controller designation. More... | |
casacore::Bool | isWorker () |
Private Member Functions | |
casacore::Int | add2Queue (void *) |
void * | getFromQueue () |
Private Attributes | |
casacore::uInt | inQue |
casacore::uInt | outQue |
casacore::uInt | lastInQue |
casacore::PtrBlock< void * > | _data |
Additional Inherited Members | |
Protected Attributes inherited from casa::PTransport | |
casacore::Int | numprocs |
Number of processes. More... | |
casacore::Int | myCpu |
Rank of current process. More... | |
casacore::Int | aWorker |
Current source or destination process. More... | |
casacore::Int | aTag |
Current message tag. More... | |
Putting in the MPI Transport stuff only makes sense if we have MPI.
Serial casacore::Data Transport Model
Internal
SerialTransport is your basic no-op. We're just passing the pointers to avoid unnecessary data copying.
Definition at line 284 of file PTransport.h.
|
inline |
Default constructor and destructor.
Definition at line 287 of file PTransport.h.
References _data, and casacore::PtrBlock< T >::resize().
|
inlinevirtual |
Definition at line 289 of file PTransport.h.
|
private |
|
inlinevirtual |
Implements casa::PTransport.
Definition at line 293 of file PTransport.h.
|
inlinevirtual |
Default source and message tag values.
Implements casa::PTransport.
Definition at line 292 of file PTransport.h.
|
inlinevirtual |
Define the rank of the controller process.
Implements casa::PTransport.
Definition at line 296 of file PTransport.h.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
private |
|
virtual |
Get and put functions on the data transport layer.
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
virtual |
Implements casa::PTransport.
|
private |
Definition at line 331 of file PTransport.h.
Referenced by SerialTransport().
|
private |
Definition at line 328 of file PTransport.h.
|
private |
Definition at line 330 of file PTransport.h.
|
private |
Definition at line 329 of file PTransport.h.