vtkMultiProcessController Class Reference

#include <vtkMultiProcessController.h>

Inheritance diagram for vtkMultiProcessController:

Inheritance graph
[legend]
Collaboration diagram for vtkMultiProcessController:

Collaboration graph
[legend]

List of all members.


Detailed Description

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).

See also:
vtkMPIController vtkCommunicator vtkMPICommunicator
Examples:
vtkMultiProcessController (Examples)
Tests:
vtkMultiProcessController (Tests)

Definition at line 69 of file vtkMultiProcessController.h.

int Send (const int *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 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 (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 (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 (float *data, vtkIdType maxlength, int remoteProcessId, int tag)
int Receive (double *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)
vtkDataObjectReceiveDataObject (int remoteId, int tag)
vtkIdType GetCount ()
int Broadcast (int *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 (float *data, vtkIdType length, int srcProcessId)
int Broadcast (double *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 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 float *sendBuffer, float *recvBuffer, vtkIdType length, int destProcessId)
int Gather (const double *sendBuffer, double *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 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 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 Scatter (const int *sendBuffer, int *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 float *sendBuffer, float *recvBuffer, vtkIdType length, int srcProcessId)
int Scatter (const double *sendBuffer, double *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 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 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 AllGather (const int *sendBuffer, int *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 float *sendBuffer, float *recvBuffer, vtkIdType length)
int AllGather (const double *sendBuffer, double *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 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 float *sendBuffer, float *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int AllGatherV (const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int Reduce (const int *sendBuffer, int *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 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 (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 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 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 (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation, int destProcessId)
int AllReduce (const int *sendBuffer, int *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 float *sendBuffer, float *recvBuffer, vtkIdType length, int operation)
int AllReduce (const double *sendBuffer, double *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 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 float *sendBuffer, float *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int AllReduce (const double *sendBuffer, double *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int AllReduce (vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation)
 vtkMultiProcessController ()
 ~vtkMultiProcessController ()
virtual void TriggerRMIInternal (int remoteProcessId, void *arg, int argLength, int rmiTag, bool propagate)

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

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
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
unsigned long AddRMI (vtkRMIFunctionType, void *localArg, int tag)
int RemoveFirstRMI (int tag)
int RemoveRMI (unsigned long id)
void TriggerRMI (int remoteProcessId, void *arg, int argLength, int tag)
void TriggerBreakRMIs ()
void Barrier ()
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 vtkMultiProcessControllerCreateSubController (vtkProcessGroup *group)
virtual vtkMultiProcessControllerPartitionController (int localColor, int localKey)
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)
int ProcessRMIs (int reportErrors, int dont_loop=0)
int ProcessRMIs ()
virtual void SetBreakFlag (int)
virtual int GetBreakFlag ()
virtual vtkCommunicatorGetCommunicator ()

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMultiProcessControllerSafeDownCast (vtkObject *o)
static vtkMultiProcessControllerGetGlobalController ()
static void SetGlobalController (vtkMultiProcessController *controller)
static int GetBreakRMITag ()
static int GetRMITag ()
static int GetRMIArgTag ()

Protected Member Functions

void GetMultipleMethod (int index, vtkProcessFunctionType &func, void *&data)
void ProcessRMI (int remoteProcessId, void *arg, int argLength, int rmiTag)
virtual vtkMultiProcessControllerGetLocalController ()

Protected Attributes

vtkProcessFunctionType SingleMethod
void * SingleData
vtkCollectionRMIs
int BreakFlag
int ForceDeepCopy
vtkOutputWindowOutputWindow
vtkCommunicatorCommunicator
vtkCommunicatorRMICommunicator

Member Typedef Documentation

Reimplemented from vtkObject.

Reimplemented in vtkDummyController, vtkMPIController, and vtkSocketController.

Definition at line 72 of file vtkMultiProcessController.h.


Member Enumeration Documentation

Enumerator:
RMI_NO_ERROR 
RMI_TAG_ERROR 
RMI_ARG_ERROR 

Definition at line 283 of file vtkMultiProcessController.h.

Enumerator:
ANY_SOURCE 
INVALID_SOURCE 

Reimplemented in vtkSocketController.

Definition at line 290 of file vtkMultiProcessController.h.

Enumerator:
RMI_TAG 
RMI_ARG_TAG 
BREAK_RMI_TAG 
XML_WRITER_DATA_INFO 

Definition at line 296 of file vtkMultiProcessController.h.


Constructor & Destructor Documentation

vtkMultiProcessController::vtkMultiProcessController (  )  [protected]

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.

vtkMultiProcessController::~vtkMultiProcessController (  )  [protected]

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.


Member Function Documentation

virtual const char* vtkMultiProcessController::GetClassName (  )  [virtual]

Reimplemented from vtkObject.

Reimplemented in vtkDummyController, vtkMPIController, and vtkSocketController.

static int vtkMultiProcessController::IsTypeOf ( const char *  name  )  [static]

Return 1 if this class type 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 vtkDummyController, vtkMPIController, and vtkSocketController.

virtual int vtkMultiProcessController::IsA ( const char *  name  )  [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 vtkDummyController, vtkMPIController, and vtkSocketController.

static vtkMultiProcessController* vtkMultiProcessController::SafeDownCast ( vtkObject o  )  [static]

Reimplemented from vtkObject.

Reimplemented in vtkDummyController, vtkMPIController, and vtkSocketController.

void vtkMultiProcessController::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [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 vtkDummyController, vtkMPIController, and vtkSocketController.

virtual void vtkMultiProcessController::Initialize ( int *  vtkNotUsedargc,
char ***  vtkNotUsedargv 
) [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.

virtual void vtkMultiProcessController::Initialize ( int *  vtkNotUsedargc,
char ***  vtkNotUsedargv,
int  initializedExternally 
) [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.

virtual void vtkMultiProcessController::Finalize (  )  [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 vtkDummyController, vtkMPIController, and vtkSocketController.

virtual void vtkMultiProcessController::Finalize ( int  finalizedExternally  )  [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 vtkDummyController, vtkMPIController, and vtkSocketController.

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.

virtual void vtkMultiProcessController::SingleMethodExecute (  )  [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 vtkDummyController, vtkMPIController, and vtkSocketController.

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.

virtual void vtkMultiProcessController::MultipleMethodExecute (  )  [pure virtual]

Execute the MultipleMethods (as define by calling SetMultipleMethod for each of the required this->NumberOfProcesses methods) using this->NumberOfProcesses processes.

Implemented in vtkDummyController, vtkMPIController, and vtkSocketController.

int vtkMultiProcessController::GetLocalProcessId (  ) 

Tells you which process [0, NumProcess) you are in.

Reimplemented in vtkDummyController.

static vtkMultiProcessController* vtkMultiProcessController::GetGlobalController (  )  [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.

virtual void vtkMultiProcessController::CreateOutputWindow (  )  [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 vtkDummyController, vtkMPIController, and vtkSocketController.

virtual vtkMultiProcessController* vtkMultiProcessController::CreateSubController ( vtkProcessGroup group  )  [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 accross 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 vtkMultiProcessController* vtkMultiProcessController::PartitionController ( int  localColor,
int  localKey 
) [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.

unsigned long vtkMultiProcessController::AddRMI ( vtkRMIFunctionType  ,
void *  localArg,
int  tag 
)

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.

int vtkMultiProcessController::RemoveFirstRMI ( int  tag  ) 

Remove the first RMI matching the tag.

int vtkMultiProcessController::RemoveRMI ( unsigned long  id  ) 

Remove the RMI matching the id. The id is the same id returned by AddRMI().

void vtkMultiProcessController::RemoveRMI ( vtkRMIFunctionType  f,
void *  arg,
int  tag 
) [inline]

Take an RMI away.

Definition at line 204 of file vtkMultiProcessController.h.

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.

void vtkMultiProcessController::TriggerRMI ( int  remoteProcessId,
const char *  arg,
int  tag 
) [inline]

Convenience method when the arg is a string.

Definition at line 218 of file vtkMultiProcessController.h.

void vtkMultiProcessController::TriggerRMI ( int  remoteProcessId,
int  tag 
) [inline]

Convenience method when there is no argument.

Definition at line 225 of file vtkMultiProcessController.h.

void vtkMultiProcessController::TriggerRMIOnAllChildren ( 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.

void vtkMultiProcessController::TriggerRMIOnAllChildren ( const char *  arg,
int  tag 
) [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 237 of file vtkMultiProcessController.h.

void vtkMultiProcessController::TriggerRMIOnAllChildren ( int  tag  )  [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 242 of file vtkMultiProcessController.h.

int vtkMultiProcessController::ProcessRMIs ( int  reportErrors,
int  dont_loop = 0 
)

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.

virtual void vtkMultiProcessController::SetBreakFlag ( int   )  [virtual]

Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops.

virtual int vtkMultiProcessController::GetBreakFlag (  )  [virtual]

Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops.

virtual vtkCommunicator* vtkMultiProcessController::GetCommunicator (  )  [virtual]

Returns the communicator associated with this controller. A default communicator is created in constructor.

Reimplemented in vtkDummyController.

static int vtkMultiProcessController::GetBreakRMITag (  )  [inline, static]

Accessor to some default tags.

Definition at line 276 of file vtkMultiProcessController.h.

static int vtkMultiProcessController::GetRMITag (  )  [inline, static]

Accessor to some default tags.

Definition at line 277 of file vtkMultiProcessController.h.

static int vtkMultiProcessController::GetRMIArgTag (  )  [inline, static]

Accessor to some default tags.

Definition at line 278 of file vtkMultiProcessController.h.

void vtkMultiProcessController::Barrier (  )  [inline]

This method can be used to synchronize processes.

Definition at line 1302 of file vtkMultiProcessController.h.

static void vtkMultiProcessController::SetGlobalController ( vtkMultiProcessController controller  )  [static]

int vtkMultiProcessController::Send ( const int *  data,
vtkIdType  length,
int  remoteProcessId,
int  tag 
) [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 1022 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( const unsigned int *  data,
vtkIdType  length,
int  remoteProcessId,
int  tag 
) [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 1035 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( const unsigned long *  data,
vtkIdType  length,
int  remoteProcessId,
int  tag 
) [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 1048 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( const char *  data,
vtkIdType  length,
int  remoteProcessId,
int  tag 
) [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 1063 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( const unsigned char *  data,
vtkIdType  length,
int  remoteProcessId,
int  tag 
) [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 1076 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( const float *  data,
vtkIdType  length,
int  remoteProcessId,
int  tag 
) [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 1090 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( const double *  data,
vtkIdType  length,
int  remoteProcessId,
int  tag 
) [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 1103 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( vtkDataObject data,
int  remoteId,
int  tag 
) [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 996 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( vtkDataArray data,
int  remoteId,
int  tag 
) [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 1009 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Send ( const vtkMultiProcessStream stream,
int  remoteId,
int  tag 
) [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 1132 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( int *  data,
vtkIdType  maxlength,
int  remoteProcessId,
int  tag 
) [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 1181 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( unsigned int *  data,
vtkIdType  maxlength,
int  remoteProcessId,
int  tag 
) [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 1194 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( unsigned long *  data,
vtkIdType  maxlength,
int  remoteProcessId,
int  tag 
) [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 1207 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( char *  data,
vtkIdType  maxlength,
int  remoteProcessId,
int  tag 
) [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 1222 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( unsigned char *  data,
vtkIdType  maxlength,
int  remoteProcessId,
int  tag 
) [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 1235 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( float *  data,
vtkIdType  maxlength,
int  remoteProcessId,
int  tag 
) [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 1249 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( double *  data,
vtkIdType  maxlength,
int  remoteProcessId,
int  tag 
) [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 1262 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( vtkDataObject data,
int  remoteId,
int  tag 
) [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 1142 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( vtkDataArray data,
int  remoteId,
int  tag 
) [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 1168 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Receive ( vtkMultiProcessStream stream,
int  remoteId,
int  tag 
) [inline]

Receive a stream from the other processes.

Definition at line 1292 of file vtkMultiProcessController.h.

vtkDataObject * vtkMultiProcessController::ReceiveDataObject ( int  remoteId,
int  tag 
) [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 1155 of file vtkMultiProcessController.h.

vtkIdType vtkMultiProcessController::GetCount (  )  [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 1310 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( int *  data,
vtkIdType  length,
int  srcProcessId 
) [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 388 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( unsigned long *  data,
vtkIdType  length,
int  srcProcessId 
) [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 391 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( unsigned char *  data,
vtkIdType  length,
int  srcProcessId 
) [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 394 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( char *  data,
vtkIdType  length,
int  srcProcessId 
) [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 397 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( float *  data,
vtkIdType  length,
int  srcProcessId 
) [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 400 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( double *  data,
vtkIdType  length,
int  srcProcessId 
) [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 403 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( vtkDataObject data,
int  srcProcessId 
) [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 412 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( vtkDataArray data,
int  srcProcessId 
) [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 415 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Broadcast ( vtkMultiProcessStream stream,
int  srcProcessId 
) [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 419 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Gather ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  length,
int  destProcessId 
) [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 433 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Gather ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  length,
int  destProcessId 
) [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 438 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Gather ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  length,
int  destProcessId 
) [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 443 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Gather ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  length,
int  destProcessId 
) [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 448 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Gather ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  length,
int  destProcessId 
) [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 453 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Gather ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  length,
int  destProcessId 
) [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 458 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Gather ( vtkDataArray sendBuffer,
vtkDataArray recvBuffer,
int  destProcessId 
) [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 471 of file vtkMultiProcessController.h.

int vtkMultiProcessController::GatherV ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets,
int  destProcessId 
) [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 487 of file vtkMultiProcessController.h.

int vtkMultiProcessController::GatherV ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets,
int  destProcessId 
) [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 494 of file vtkMultiProcessController.h.

int vtkMultiProcessController::GatherV ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets,
int  destProcessId 
) [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 501 of file vtkMultiProcessController.h.

int vtkMultiProcessController::GatherV ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets,
int  destProcessId 
) [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 508 of file vtkMultiProcessController.h.

int vtkMultiProcessController::GatherV ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets,
int  destProcessId 
) [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 515 of file vtkMultiProcessController.h.

int vtkMultiProcessController::GatherV ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets,
int  destProcessId 
) [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 522 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Scatter ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  length,
int  srcProcessId 
) [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 546 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Scatter ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  length,
int  srcProcessId 
) [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 551 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Scatter ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  length,
int  srcProcessId 
) [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 556 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Scatter ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  length,
int  srcProcessId 
) [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 561 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Scatter ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  length,
int  srcProcessId 
) [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 566 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Scatter ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  length,
int  srcProcessId 
) [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 571 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Scatter ( vtkDataArray sendBuffer,
vtkDataArray recvBuffer,
int  srcProcessId 
) [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 584 of file vtkMultiProcessController.h.

int vtkMultiProcessController::ScatterV ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType sendLengths,
vtkIdType offsets,
vtkIdType  recvLength,
int  srcProcessId 
) [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 596 of file vtkMultiProcessController.h.

int vtkMultiProcessController::ScatterV ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType sendLengths,
vtkIdType offsets,
vtkIdType  recvLength,
int  srcProcessId 
) [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 603 of file vtkMultiProcessController.h.

int vtkMultiProcessController::ScatterV ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType sendLengths,
vtkIdType offsets,
vtkIdType  recvLength,
int  srcProcessId 
) [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 610 of file vtkMultiProcessController.h.

int vtkMultiProcessController::ScatterV ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType sendLengths,
vtkIdType offsets,
vtkIdType  recvLength,
int  srcProcessId 
) [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 617 of file vtkMultiProcessController.h.

int vtkMultiProcessController::ScatterV ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType sendLengths,
vtkIdType offsets,
vtkIdType  recvLength,
int  srcProcessId 
) [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 624 of file vtkMultiProcessController.h.

int vtkMultiProcessController::ScatterV ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType sendLengths,
vtkIdType offsets,
vtkIdType  recvLength,
int  srcProcessId 
) [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 631 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGather ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  length 
) [inline]

Same as gather except that the result ends up on all processes.

Definition at line 651 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGather ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  length 
) [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 654 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGather ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  length 
) [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 658 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGather ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  length 
) [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 662 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGather ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  length 
) [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 665 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGather ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  length 
) [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 668 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGather ( vtkDataArray sendBuffer,
vtkDataArray recvBuffer 
) [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 679 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGatherV ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets 
) [inline]

Same as GatherV except that the result is placed in all processes.

Definition at line 685 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGatherV ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets 
) [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 692 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGatherV ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets 
) [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 699 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGatherV ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets 
) [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 706 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGatherV ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets 
) [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 713 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllGatherV ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  sendLength,
vtkIdType recvLengths,
vtkIdType offsets 
) [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 720 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  length,
int  operation,
int  destProcessId 
) [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 742 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  length,
int  operation,
int  destProcessId 
) [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 747 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  length,
int  operation,
int  destProcessId 
) [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 752 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  length,
int  operation,
int  destProcessId 
) [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 757 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  length,
int  operation,
int  destProcessId 
) [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 762 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  length,
int  operation,
int  destProcessId 
) [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 767 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( vtkDataArray sendBuffer,
vtkDataArray recvBuffer,
int  operation,
int  destProcessId 
) [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 780 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation,
int  destProcessId 
) [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 791 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation,
int  destProcessId 
) [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 797 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation,
int  destProcessId 
) [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 803 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation,
int  destProcessId 
) [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 809 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation,
int  destProcessId 
) [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 815 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation,
int  destProcessId 
) [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 821 of file vtkMultiProcessController.h.

int vtkMultiProcessController::Reduce ( vtkDataArray sendBuffer,
vtkDataArray recvBuffer,
vtkCommunicator::Operation operation,
int  destProcessId 
) [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 836 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  length,
int  operation 
) [inline]

Same as Reduce except that the result is placed in all of the processes.

Definition at line 846 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  length,
int  operation 
) [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 851 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  length,
int  operation 
) [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 856 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  length,
int  operation 
) [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 861 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  length,
int  operation 
) [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 866 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  length,
int  operation 
) [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 871 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( vtkDataArray sendBuffer,
vtkDataArray recvBuffer,
int  operation 
) [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 884 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const int *  sendBuffer,
int *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation 
) [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 889 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const unsigned long *  sendBuffer,
unsigned long *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation 
) [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 894 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const unsigned char *  sendBuffer,
unsigned char *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation 
) [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 899 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const char *  sendBuffer,
char *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation 
) [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 904 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const float *  sendBuffer,
float *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation 
) [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 909 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( const double *  sendBuffer,
double *  recvBuffer,
vtkIdType  length,
vtkCommunicator::Operation operation 
) [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 914 of file vtkMultiProcessController.h.

int vtkMultiProcessController::AllReduce ( vtkDataArray sendBuffer,
vtkDataArray recvBuffer,
vtkCommunicator::Operation operation 
) [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 926 of file vtkMultiProcessController.h.

virtual void vtkMultiProcessController::TriggerRMIInternal ( int  remoteProcessId,
void *  arg,
int  argLength,
int  rmiTag,
bool  propagate 
) [protected, virtual]

Implementation for TriggerRMI() provides subclasses an opportunity to modify the behaviour eg. MPIController provides ability to use SSend instead of Send.

Reimplemented in vtkMPIController.

void vtkMultiProcessController::GetMultipleMethod ( int  index,
vtkProcessFunctionType func,
void *&  data 
) [protected]

void vtkMultiProcessController::ProcessRMI ( int  remoteProcessId,
void *  arg,
int  argLength,
int  rmiTag 
) [protected]

virtual vtkMultiProcessController* vtkMultiProcessController::GetLocalController (  )  [protected, virtual]


Member Data Documentation

Definition at line 946 of file vtkMultiProcessController.h.

Definition at line 947 of file vtkMultiProcessController.h.

Definition at line 951 of file vtkMultiProcessController.h.

Definition at line 955 of file vtkMultiProcessController.h.

Definition at line 965 of file vtkMultiProcessController.h.

Definition at line 967 of file vtkMultiProcessController.h.

Definition at line 972 of file vtkMultiProcessController.h.

Definition at line 981 of file vtkMultiProcessController.h.


The documentation for this class was generated from the following file:

Generated on Mon Sep 27 18:35:29 2010 for VTK by  doxygen 1.5.6