29 #ifndef SYNTHESIS_PTRANSPORT_H
30 #define SYNTHESIS_PTRANSPORT_H
196 virtual ~MPITransport();
casacore::Int connect(casacore::Int i)
Set the properties of the current connection including source/destination and message tag...
casacore::Int aWorker
Current source or destination process.
virtual casacore::Int anyTag()=0
Default source and message tag values.
void setTag(casacore::Int tag)
std::complex< Float > Complex
casacore::Bool isController()
Status functions for worker/controller designation.
void connectToController()
Putting in the MPI Transport stuff only makes sense if we have MPI.
casacore::Int myCpu
Rank of current process.
SerialTransport()
Default constructor and destructor.
virtual casacore::Int anyTag()
Default source and message tag values.
PTransport()
Default constructor and destructor.
virtual casacore::Int controllerRank()
Define the rank of the controller process.
virtual casacore::Int put(const casacore::Array< casacore::Float > &)=0
Get and put functions on the parallel data transport layer.
std::complex< Double > DComplex
virtual casacore::Int anySource()
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
Base class for parallel data transport models.
void resize(size_t n, Bool forceSmaller, Bool copyElements)
casacore::Int numThreads()
Return the number of processes.
virtual ~SerialTransport()
casacore::Int cpu()
Return the current process rank.
casacore::Int aTag
Current message tag.
casacore::Bool isWorker()
casacore::Int numprocs
Number of processes.
String: the storage and methods of handling collections of characters.
virtual casacore::Int anySource()=0
virtual casacore::Int put(const casacore::Array< casacore::Float > &)
Get and put functions on the data transport layer.
virtual casacore::Int controllerRank()=0
Define the rank of the controller process.
casacore::PtrBlock< void * > _data
casacore::Int add2Queue(void *)
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.