VTK
|
Multiprocessing communication superclass. More...
#include <vtkMultiProcessController.h>
Public Types | |
enum | Errors { RMI_NO_ERROR, RMI_TAG_ERROR, RMI_ARG_ERROR } |
enum | Consts { ANY_SOURCE = -1, INVALID_SOURCE = -2 } |
enum | Tags { RMI_TAG = 1, RMI_ARG_TAG = 2, BREAK_RMI_TAG = 3, XML_WRITER_DATA_INFO = 4 } |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkMultiProcessController * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | Initialize (int *vtkNotUsed(argc), char ***vtkNotUsed(argv))=0 |
virtual void | Finalize ()=0 |
virtual void | Finalize (int finalizedExternally)=0 |
void | SetSingleMethod (vtkProcessFunctionType, void *data) |
virtual void | SingleMethodExecute ()=0 |
virtual void | MultipleMethodExecute ()=0 |
int | GetLocalProcessId () |
virtual void | CreateOutputWindow ()=0 |
virtual unsigned long | AddRMI (vtkRMIFunctionType, void *localArg, int tag) |
virtual int | RemoveFirstRMI (int tag) |
virtual int | RemoveRMI (unsigned long id) |
virtual unsigned long | AddRMICallback (vtkRMIFunctionType, void *localArg, int tag) |
virtual void | RemoveAllRMICallbacks (int tag) |
virtual bool | RemoveRMICallback (unsigned long id) |
void | TriggerRMI (int remoteProcessId, void *arg, int argLength, int tag) |
void | TriggerBreakRMIs () |
void | Barrier () |
vtkIdType | GetCount () |
int | GatherV (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdTypeArray *recvLengths, vtkIdTypeArray *offsets, int destProcessId) |
virtual void | Initialize (int *vtkNotUsed(argc), char ***vtkNotUsed(argv), int initializedExternally)=0 |
void | SetNumberOfProcesses (int num) |
int | GetNumberOfProcesses () |
void | SetSingleProcessObject (vtkProcess *p) |
void | SetMultipleMethod (int index, vtkProcessFunctionType, void *data) |
virtual vtkMultiProcessController * | CreateSubController (vtkProcessGroup *group) |
virtual vtkMultiProcessController * | PartitionController (int localColor, int localKey) |
virtual void | RemoveRMI (vtkRMIFunctionType f, void *arg, int tag) |
void | TriggerRMI (int remoteProcessId, const char *arg, int tag) |
void | TriggerRMI (int remoteProcessId, int tag) |
void | TriggerRMIOnAllChildren (void *arg, int argLength, int tag) |
void | TriggerRMIOnAllChildren (const char *arg, int tag) |
void | TriggerRMIOnAllChildren (int tag) |
void | BroadcastTriggerRMIOnAllChildren (void *arg, int argLength, int tag) |
int | ProcessRMIs (int reportErrors, int dont_loop=0) |
int | ProcessRMIs () |
int | BroadcastProcessRMIs (int reportErrors, int dont_loop=0) |
virtual void | SetBreakFlag (int) |
virtual int | GetBreakFlag () |
virtual void | SetBroadcastTriggerRMI (bool) |
virtual bool | GetBroadcastTriggerRMI () |
virtual void | BroadcastTriggerRMIOn () |
virtual void | BroadcastTriggerRMIOff () |
virtual vtkCommunicator * | GetCommunicator () |
int | Send (const int *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const short *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const unsigned short *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const unsigned int *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const unsigned long *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const long *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const signed char *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const char *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const unsigned char *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const float *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const double *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const long long *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (const unsigned long long *data, vtkIdType length, int remoteProcessId, int tag) |
int | Send (vtkDataObject *data, int remoteId, int tag) |
int | Send (vtkDataArray *data, int remoteId, int tag) |
int | Send (const vtkMultiProcessStream &stream, int remoteId, int tag) |
int | Receive (int *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (unsigned int *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (short *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (unsigned short *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (long *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (unsigned long *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (char *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (unsigned char *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (signed char *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (float *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (double *data, vtkIdType maxlength, int remoteProcessId, int tag) |
int | Receive (long long *data, vtkIdType maxLength, int remoteProcessId, int tag) |
int | Receive (unsigned long long *data, vtkIdType maxLength, int remoteProcessId, int tag) |
int | Receive (vtkDataObject *data, int remoteId, int tag) |
int | Receive (vtkDataArray *data, int remoteId, int tag) |
int | Receive (vtkMultiProcessStream &stream, int remoteId, int tag) |
vtkDataObject * | ReceiveDataObject (int remoteId, int tag) |
int | Broadcast (int *data, vtkIdType length, int srcProcessId) |
int | Broadcast (unsigned int *data, vtkIdType length, int srcProcessId) |
int | Broadcast (short *data, vtkIdType length, int srcProcessId) |
int | Broadcast (unsigned short *data, vtkIdType length, int srcProcessId) |
int | Broadcast (long *data, vtkIdType length, int srcProcessId) |
int | Broadcast (unsigned long *data, vtkIdType length, int srcProcessId) |
int | Broadcast (unsigned char *data, vtkIdType length, int srcProcessId) |
int | Broadcast (char *data, vtkIdType length, int srcProcessId) |
int | Broadcast (signed char *data, vtkIdType length, int srcProcessId) |
int | Broadcast (float *data, vtkIdType length, int srcProcessId) |
int | Broadcast (double *data, vtkIdType length, int srcProcessId) |
int | Broadcast (long long *data, vtkIdType length, int srcProcessId) |
int | Broadcast (unsigned long long *data, vtkIdType length, int srcProcessId) |
int | Broadcast (vtkDataObject *data, int srcProcessId) |
int | Broadcast (vtkDataArray *data, int srcProcessId) |
int | Broadcast (vtkMultiProcessStream &stream, int srcProcessId) |
int | Gather (const int *sendBuffer, int *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const short *sendBuffer, short *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const long *sendBuffer, long *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const char *sendBuffer, char *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const float *sendBuffer, float *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const double *sendBuffer, double *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, int destProcessId) |
int | Gather (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int destProcessId) |
int | GatherV (const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const short *sendBuffer, short *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const long *sendBuffer, long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const float *sendBuffer, float *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const long long *sendBuffer, long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) |
int | GatherV (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int destProcessId) |
int | GatherV (vtkDataObject *sendData, vtkSmartPointer< vtkDataObject > *recvData, int destProcessId) |
int | Scatter (const int *sendBuffer, int *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const short *sendBuffer, short *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const long *sendBuffer, long *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const char *sendBuffer, char *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const float *sendBuffer, float *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const double *sendBuffer, double *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, int srcProcessId) |
int | Scatter (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int srcProcessId) |
int | ScatterV (const int *sendBuffer, int *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const short *sendBuffer, short *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const long *sendBuffer, long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const char *sendBuffer, char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const float *sendBuffer, float *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const double *sendBuffer, double *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const long long *sendBuffer, long long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | ScatterV (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) |
int | AllGather (const int *sendBuffer, int *recvBuffer, vtkIdType length) |
int | AllGather (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length) |
int | AllGather (const short *sendBuffer, short *recvBuffer, vtkIdType length) |
int | AllGather (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length) |
int | AllGather (const long *sendBuffer, long *recvBuffer, vtkIdType length) |
int | AllGather (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length) |
int | AllGather (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length) |
int | AllGather (const char *sendBuffer, char *recvBuffer, vtkIdType length) |
int | AllGather (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length) |
int | AllGather (const float *sendBuffer, float *recvBuffer, vtkIdType length) |
int | AllGather (const double *sendBuffer, double *recvBuffer, vtkIdType length) |
int | AllGather (const long long *sendBuffer, long long *recvBuffer, vtkIdType length) |
int | AllGather (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length) |
int | AllGather (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer) |
int | AllGatherV (const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const short *sendBuffer, short *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const long *sendBuffer, long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const float *sendBuffer, float *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const long long *sendBuffer, long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdType *recvLengths, vtkIdType *offsets) |
int | AllGatherV (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer) |
int | Reduce (const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const short *sendBuffer, short *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const long *sendBuffer, long *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const float *sendBuffer, float *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, int operation, int destProcessId) |
int | Reduce (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation, int destProcessId) |
int | Reduce (const int *sendBuffer, int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const short *sendBuffer, short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const long *sendBuffer, long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const char *sendBuffer, char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const float *sendBuffer, float *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const double *sendBuffer, double *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const long long *sendBuffer, long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId) |
int | Reduce (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation, int destProcessId) |
int | AllReduce (const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const short *sendBuffer, short *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const long *sendBuffer, long *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const float *sendBuffer, float *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, int operation) |
int | AllReduce (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation) |
int | AllReduce (const int *sendBuffer, int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const short *sendBuffer, short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const long *sendBuffer, long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const char *sendBuffer, char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const float *sendBuffer, float *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const double *sendBuffer, double *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const long long *sendBuffer, long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation) |
int | AllReduce (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation) |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkMultiProcessController * | SafeDownCast (vtkObjectBase *o) |
static vtkMultiProcessController * | GetGlobalController () |
static void | SetGlobalController (vtkMultiProcessController *controller) |
static int | GetBreakRMITag () |
static int | GetRMITag () |
static int | GetRMIArgTag () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkMultiProcessController () | |
~vtkMultiProcessController () | |
void | GetMultipleMethod (int index, vtkProcessFunctionType &func, void *&data) |
void | ProcessRMI (int remoteProcessId, void *arg, int argLength, int rmiTag) |
virtual vtkMultiProcessController * | GetLocalController () |
virtual void | TriggerRMIInternal (int remoteProcessId, void *arg, int argLength, int rmiTag, bool propagate) |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkProcessFunctionType | SingleMethod |
void * | SingleData |
int | BreakFlag |
int | ForceDeepCopy |
bool | BroadcastTriggerRMI |
vtkOutputWindow * | OutputWindow |
vtkCommunicator * | Communicator |
vtkCommunicator * | RMICommunicator |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Multiprocessing communication superclass.
vtkMultiProcessController is used to control multiple processes in a distributed computing environment. It has methods for executing single/multiple method(s) on multiple processors, triggering registered callbacks (Remote Methods) (AddRMI(), TriggerRMI()) and communication. Please note that the communication is done using the communicator which is accessible to the user. Therefore it is possible to get the communicator with GetCommunicator() and use it to send and receive data. This is the encouraged communication method. The internal (RMI) communications are done using a second internal communicator (called RMICommunicator).
There are two modes for RMI communication: (1) Send/Receive mode and (2) Broadcast (collective) mode. The Send/Receive mode arranges processes in a binary tree using post-order traversal and propagates the RMI trigger starting from the root (rank 0) to the children. It is commonly employed to communicate between client/server over TCP. Although, the Send/Receive mode can be employed transparently over TCP or MPI, it is not optimal for triggering the RMIs on the satellite ranks. The Broadcast mode provides a more desirable alternative, namely, it uses MPI_Broadcast for communication, which is the nominal way of achieving this in an MPI context. The underlying communication mode used for triggering RMIs is controlled by the "BroadcastTriggerRMI" variable. Note, that mixing between the two modes for RMI communication is not correct behavior. All processes within the vtkMultiProcessController must use the same mode for triggering RMI.
Definition at line 84 of file vtkMultiProcessController.h.
Definition at line 87 of file vtkMultiProcessController.h.
Enumerator | |
---|---|
RMI_NO_ERROR | |
RMI_TAG_ERROR | |
RMI_ARG_ERROR |
Definition at line 323 of file vtkMultiProcessController.h.
Enumerator | |
---|---|
ANY_SOURCE | |
INVALID_SOURCE |
Definition at line 330 of file vtkMultiProcessController.h.
Enumerator | |
---|---|
RMI_TAG | |
RMI_ARG_TAG | |
BREAK_RMI_TAG | |
XML_WRITER_DATA_INFO |
Definition at line 336 of file vtkMultiProcessController.h.
|
protected |
|
protected |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
Reimplemented in vtkMPIController, vtkSocketController, and vtkDummyController.
|
static |
|
protectedvirtual |
Reimplemented from vtkObject.
Reimplemented in vtkMPIController, vtkSocketController, and vtkDummyController.
vtkMultiProcessController* vtkMultiProcessController::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkObject.
Reimplemented in vtkMPIController, and vtkSocketController.
|
pure virtual |
This method is for setting up the processes. If a subclass needs to initialize process communication (i.e. MPI) it would over ride this method.
|
pure virtual |
This method is for setting up the processes. If a subclass needs to initialize process communication (i.e. MPI) it would over ride this method. Provided for initialization outside vtk.
Implemented in vtkMPIController.
|
pure virtual |
This method is for cleaning up. If a subclass needs to clean up process communication (i.e. MPI) it would over ride this method.
Implemented in vtkMPIController, vtkSocketController, and vtkDummyController.
|
pure virtual |
This method is for cleaning up. If a subclass needs to clean up process communication (i.e. MPI) it would over ride this method. Provided for finalization outside vtk.
Implemented in vtkMPIController, vtkSocketController, and vtkDummyController.
void vtkMultiProcessController::SetNumberOfProcesses | ( | int | num | ) |
Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error.
int vtkMultiProcessController::GetNumberOfProcesses | ( | ) |
Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error.
void vtkMultiProcessController::SetSingleMethod | ( | vtkProcessFunctionType | , |
void * | data | ||
) |
Set the SingleMethod to f() and the UserData of the for the method to be executed by all of the processes when SingleMethodExecute is called. All the processes will start by calling this function.
void vtkMultiProcessController::SetSingleProcessObject | ( | vtkProcess * | p | ) |
Object-oriented flavor of SetSingleMethod(). Instead of passing some function pointer and user data, a vtkProcess object is passed where the method to execute is Execute() and the data the object itself.
|
pure virtual |
Execute the SingleMethod (as define by SetSingleMethod) using this->NumberOfProcesses processes. This will only return when all the processes finish executing their methods.
Implemented in vtkMPIController, vtkSocketController, and vtkDummyController.
void vtkMultiProcessController::SetMultipleMethod | ( | int | index, |
vtkProcessFunctionType | , | ||
void * | data | ||
) |
Set the MultipleMethod to f() and the UserData of the for the method to be executed by the process index when MultipleMethodExecute is called. This is for having each process start with a different function and data argument.
|
pure virtual |
Execute the MultipleMethods (as define by calling SetMultipleMethod for each of the required this->NumberOfProcesses methods) using this->NumberOfProcesses processes.
Implemented in vtkMPIController, vtkSocketController, and vtkDummyController.
int vtkMultiProcessController::GetLocalProcessId | ( | ) |
Tells you which process [0, NumProcess) you are in.
|
static |
This convenience method returns the controller associated with the local process. It returns NULL until the processes are spawned. It is better if you hang on to the controller passed as an argument to the SingleMethod or MultipleMethod functions.
|
pure virtual |
This method can be used to tell the controller to create a special output window in which all messages are preceded by the process id.
Implemented in vtkMPIController, vtkSocketController, and vtkDummyController.
|
virtual |
Creates a new controller with the processes specified by the given group. The new controller will already be initialized for you. You are responsible for deleting the controller once you are done. It is invalid to pass this method a group with a different communicator than is used by this controller. This operation is collective across all processes defined in the group. It is undefined what will happen if the group is not the same on all processes. This method must be called by all processes in the controller regardless of whether they are in the group. NULL is returned on all process not in the group.
Reimplemented in vtkMPIController.
|
virtual |
Partitions this controller based on a coloring. That is, each process passes in a color. All processes with the same color are grouped into the same partition. The processes are ordered by their self-assigned key. Lower keys have lower process ids. Ties are broken by the current process ids. (For example, if all the keys are 0, then the resulting processes will be ordered in the same way.) This method returns a new controller to each process that represents the local partition. This is basically the same operation as MPI_Comm_split.
Reimplemented in vtkMPIController.
|
virtual |
Register remote method invocation in the receiving process which makes the call. It must have a unique tag as an RMI id. The vtkRMIFunctionType has several arguments: localArg (same as passed in), remoteArg, remoteArgLength (memory passed by process triggering the RMI), remoteProcessId. Since only one callback can be registered per tag, this method will remove any previously registered callback for the given tag. Returns a unique Id for the RMI registration which can be used to unregister the callback. RemoveRMI() should be preferred over RemoveFirstRMI() since it avoid accidental removal of callbacks.
Remove the first RMI matching the tag.
|
virtual |
Remove the RMI matching the id. The id is the same id returned by AddRMI().
|
inlinevirtual |
Take an RMI away.
Definition at line 218 of file vtkMultiProcessController.h.
|
virtual |
These methods are a part of the newer API to add multiple rmi callbacks. When the RMI is triggered, all the callbacks are called Adds a new callback for an RMI. Returns the identifier for the callback.
|
virtual |
These methods are a part of the newer API to add multiple rmi callbacks. When the RMI is triggered, all the callbacks are called Removes all callbacks for the tag.
|
virtual |
Remove a callback. Returns true is the remove was successful.
void vtkMultiProcessController::TriggerRMI | ( | int | remoteProcessId, |
void * | arg, | ||
int | argLength, | ||
int | tag | ||
) |
A method to trigger a method invocation in another process.
void vtkMultiProcessController::TriggerBreakRMIs | ( | ) |
A conveniance method. Called on process 0 to break "ProcessRMIs" loop on all other processes.
|
inline |
Convenience method when the arg is a string.
Definition at line 247 of file vtkMultiProcessController.h.
Convenience method when there is no argument.
Definition at line 254 of file vtkMultiProcessController.h.
This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node.
|
inline |
This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node.
Definition at line 266 of file vtkMultiProcessController.h.
|
inline |
This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node.
Definition at line 271 of file vtkMultiProcessController.h.
void vtkMultiProcessController::BroadcastTriggerRMIOnAllChildren | ( | void * | arg, |
int | argLength, | ||
int | tag | ||
) |
This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node.
Calling this method gives control to the controller to start processing RMIs. Possible return values are: RMI_NO_ERROR, RMI_TAG_ERROR : rmi tag could not be received, RMI_ARG_ERROR : rmi arg could not be received. If reportErrors is false, no vtkErrorMacro is called. ProcessRMIs() calls ProcessRMIs(int) with reportErrors = 0. If dont_loop is 1, this call just process one RMI message and exits.
int vtkMultiProcessController::ProcessRMIs | ( | ) |
Calling this method gives control to the controller to start processing RMIs. Possible return values are: RMI_NO_ERROR, RMI_TAG_ERROR : rmi tag could not be received, RMI_ARG_ERROR : rmi arg could not be received. If reportErrors is false, no vtkErrorMacro is called. ProcessRMIs() calls ProcessRMIs(int) with reportErrors = 0. If dont_loop is 1, this call just process one RMI message and exits.
Calling this method gives control to the controller to start processing RMIs. Possible return values are: RMI_NO_ERROR, RMI_TAG_ERROR : rmi tag could not be received, RMI_ARG_ERROR : rmi arg could not be received. If reportErrors is false, no vtkErrorMacro is called. ProcessRMIs() calls ProcessRMIs(int) with reportErrors = 0. If dont_loop is 1, this call just process one RMI message and exits.
|
virtual |
Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops.
|
virtual |
Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops.
|
virtual |
Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the sattelites.
|
virtual |
Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the sattelites.
|
virtual |
Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the sattelites.
|
virtual |
Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the sattelites.
|
virtual |
Returns the communicator associated with this controller. A default communicator is created in constructor.
Reimplemented in vtkDummyController.
|
inlinestatic |
Accessor to some default tags.
Definition at line 316 of file vtkMultiProcessController.h.
|
inlinestatic |
Accessor to some default tags.
Definition at line 317 of file vtkMultiProcessController.h.
|
inlinestatic |
Accessor to some default tags.
Definition at line 318 of file vtkMultiProcessController.h.
|
inline |
This method can be used to synchronize processes.
Definition at line 1991 of file vtkMultiProcessController.h.
|
static |
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1550 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1563 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1576 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1589 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1602 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1617 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1632 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1645 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1658 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1672 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1685 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1713 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1728 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1524 of file vtkMultiProcessController.h.
|
inline |
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16.
Definition at line 1537 of file vtkMultiProcessController.h.
|
inline |
Send a stream to another process. vtkMultiProcessStream makes it possible to send data with arbitrary length and different base types to the other process(es). Instead of making several Send() requests for each type of arguments, it's generally more efficient to push the arguments into the stream and the send the stream over.
Definition at line 1742 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1791 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1804 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1817 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1830 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1843 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1857 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1872 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1885 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1899 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1913 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1926 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1954 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1968 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1752 of file vtkMultiProcessController.h.
|
inline |
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a maxlength
argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received.
Definition at line 1778 of file vtkMultiProcessController.h.
|
inline |
Receive a stream from the other processes.
Definition at line 1981 of file vtkMultiProcessController.h.
|
inline |
Receive a stream from the other processes.
Definition at line 1765 of file vtkMultiProcessController.h.
|
inline |
Returns the number of words received by the most recent Receive(). Note that this is not the number of bytes received, but the number of items of the data-type received by the most recent Receive() eg. if Receive(int*,..) was used, then this returns the number of ints received; if Receive(double*,..) was used, then this returns the number of doubles received etc. The return value is valid only after a successful Receive().
Definition at line 1999 of file vtkMultiProcessController.h.
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 447 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 450 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 453 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 456 of file vtkMultiProcessController.h.
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 459 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 462 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 465 of file vtkMultiProcessController.h.
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 468 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 471 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 474 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 477 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 485 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 489 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 492 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 495 of file vtkMultiProcessController.h.
|
inline |
Broadcast sends the array in the process with id srcProcessId
to all of the other processes. All processes must call these method with the same arguments in order for it to complete.
Definition at line 499 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 514 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 519 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 524 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 529 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 534 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 539 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 544 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 549 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 554 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 559 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 564 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 576 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 582 of file vtkMultiProcessController.h.
|
inline |
Gather collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length
argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer
(on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter.
Definition at line 587 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 604 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 611 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 618 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 625 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 632 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 639 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 646 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 653 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 660 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 667 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 674 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 690 of file vtkMultiProcessController.h.
|
inline |
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId
. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The sendLength
argument defines how much the local process sends to destProcessId
and recvLengths
is an array containing the amount destProcessId
receives from each process, in rank order.
Definition at line 698 of file vtkMultiProcessController.h.
|
inline |
Definition at line 707 of file vtkMultiProcessController.h.
|
inline |
Definition at line 713 of file vtkMultiProcessController.h.
|
inline |
This special form of GatherV will automatically determine recvLengths
and offsets
to tightly pack the data in the recvBuffer
in process order. It will also resize recvBuffer
in order to accommodate the incoming data (unlike the other GatherV variants).
Definition at line 729 of file vtkMultiProcessController.h.
|
inline |
This special form of GatherV will automatically determine recvLengths
and offsets
to tightly pack the data in the recvBuffer
in process order. It will also resize recvBuffer
in order to accommodate the incoming data (unlike the other GatherV variants).
Definition at line 733 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 746 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 751 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 756 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 761 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 766 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 771 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 776 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 781 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 786 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 791 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 796 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 808 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 814 of file vtkMultiProcessController.h.
|
inline |
Scatter takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length
values, process 1 receives the second length
values, and so on. Scatter is the inverse operation of Gather.
Definition at line 819 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 832 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 839 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 846 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 853 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 860 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 867 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 874 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 881 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 888 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 895 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 902 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 918 of file vtkMultiProcessController.h.
|
inline |
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId
and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths
and offsets
arrays.
Definition at line 926 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 937 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 940 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 943 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 946 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 949 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 952 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 956 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 960 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 963 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 966 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 969 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 979 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 983 of file vtkMultiProcessController.h.
|
inline |
Same as gather except that the result ends up on all processes.
Definition at line 986 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 993 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1000 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1007 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1014 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1021 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1028 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1035 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1042 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1049 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1056 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1063 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1079 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1087 of file vtkMultiProcessController.h.
|
inline |
Same as GatherV except that the result is placed in all processes.
Definition at line 1094 of file vtkMultiProcessController.h.
|
inline |
This special form of AllGatherV will automatically determine recvLengths
and offsets
to tightly pack the data in the recvBuffer
in process order. It will also resize recvBuffer
in order to accommodate the incoming data (unlike the other GatherV variants).
Definition at line 1107 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1116 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1121 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1126 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1131 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1136 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1141 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1146 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1151 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1156 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1161 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1166 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1178 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1184 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation.
Definition at line 1189 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1201 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1207 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1213 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1219 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1225 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1231 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1237 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1243 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1249 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1255 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1261 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1275 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1282 of file vtkMultiProcessController.h.
|
inline |
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of vtkCommunicator::Operation.
Definition at line 1288 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1299 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1304 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1309 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1314 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1319 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1324 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1329 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1334 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1339 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1344 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1349 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1361 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1367 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1372 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1377 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1382 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1387 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1392 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1397 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1402 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1407 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1412 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1417 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1422 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1427 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1439 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1445 of file vtkMultiProcessController.h.
|
inline |
Same as Reduce except that the result is placed in all of the processes.
Definition at line 1450 of file vtkMultiProcessController.h.
|
protectedvirtual |
Implementation for TriggerRMI() provides subclasses an opportunity to modify the behaviour eg. MPIController provides ability to use SSend instead of Send.
Reimplemented in vtkMPIController.
|
protected |
|
protected |
|
protectedvirtual |
|
protected |
Definition at line 1471 of file vtkMultiProcessController.h.
|
protected |
Definition at line 1472 of file vtkMultiProcessController.h.
|
protected |
Definition at line 1478 of file vtkMultiProcessController.h.
|
protected |
Definition at line 1488 of file vtkMultiProcessController.h.
|
protected |
Definition at line 1493 of file vtkMultiProcessController.h.
|
protected |
Definition at line 1495 of file vtkMultiProcessController.h.
|
protected |
Definition at line 1500 of file vtkMultiProcessController.h.
|
protected |
Definition at line 1509 of file vtkMultiProcessController.h.