#include <vtkMPIMoveData.h>
Collaboration diagram for vtkMPIMoveData:
Public Member Functions | |
vtkTypeRevisionMacro (vtkMPIMoveData, vtkDataSetToDataSetFilter) | |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual vtkPolyData * | GetPolyDataOutput () |
virtual vtkUnstructuredGrid * | GetUnstructuredGridOutput () |
virtual vtkDataSet * | GetOutput () |
void | SetController (vtkMultiProcessController *controller) |
void | SetClientDataServerSocketController (vtkSocketController *sdc) |
void | SetMPIMToNSocketConnection (vtkMPIMToNSocketConnection *sc) |
void | SetServerToClient () |
void | SetServerToDataServer () |
void | SetServerToRenderServer () |
virtual void | SetServer (int) |
void | SetMoveModeToPassThrough () |
void | SetMoveModeToCollect () |
void | SetMoveModeToClone () |
virtual void | SetMoveMode (int) |
virtual void | SetDefineCollectAsClone (int) |
virtual int | GetDefineCollectAsClone () |
virtual void | DefineCollectAsCloneOn () |
virtual void | DefineCollectAsCloneOff () |
void | SetPassThrough (int v) |
void | SetSocketController (vtkSocketController *c) |
Static Public Member Functions | |
vtkMPIMoveData * | New () |
Protected Types | |
enum | MoveModes { PASS_THROUGH = 0, COLLECT = 1, CLONE = 2 } |
enum | Servers { CLIENT = 0, DATA_SERVER = 1, RENDER_SERVER = 2 } |
Protected Member Functions | |
vtkMPIMoveData () | |
~vtkMPIMoveData () | |
virtual int | RequestDataObject (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
virtual void | ComputeInputUpdateExtents (vtkDataObject *output) |
virtual void | Execute () |
virtual void | ExecuteInformation () |
void | DataServerAllToN (vtkDataSet *inData, vtkDataSet *outData, int n) |
void | DataServerGatherAll (vtkDataSet *input, vtkDataSet *output) |
void | DataServerGatherToZero (vtkDataSet *input, vtkDataSet *output) |
void | DataServerSendToRenderServer (vtkDataSet *output) |
void | RenderServerReceiveFromDataServer (vtkDataSet *output) |
void | DataServerZeroSendToRenderServerZero (vtkDataSet *data) |
void | RenderServerZeroReceiveFromDataServerZero (vtkDataSet *data) |
void | RenderServerZeroBroadcast (vtkDataSet *data) |
void | DataServerSendToClient (vtkDataSet *output) |
void | ClientReceiveFromDataServer (vtkDataSet *output) |
void | ClearBuffer () |
void | MarshalDataToBuffer (vtkDataSet *data) |
void | ReconstructDataFromBuffer (vtkDataSet *data) |
Protected Attributes | |
vtkMultiProcessController * | Controller |
vtkSocketController * | ClientDataServerSocketController |
vtkMPIMToNSocketConnection * | MPIMToNSocketConnection |
int | NumberOfBuffers |
int * | BufferLengths |
int * | BufferOffsets |
char * | Buffers |
int | BufferTotalLength |
int | MoveMode |
int | Server |
int | DefineCollectAsClone |
This class combines all the duplicate and collection requirements into one filter.
Definition at line 34 of file vtkMPIMoveData.h.
|
Definition at line 144 of file vtkMPIMoveData.h. |
|
Definition at line 152 of file vtkMPIMoveData.h. |
|
|
|
|
|
|
|
|
|
|
|
These methods assume the user knows the output type, a creates the output if necessary even when the input has not been set yet. |
|
These methods assume the user knows the output type, a creates the output if necessary even when the input has not been set yet. |
|
These methods assume the user knows the output type, a creates the output if necessary even when the input has not been set yet. |
|
Objects for communication. The controller is an MPI controller used to communicate between processes within one server (render or data). The client-data server socket controller is set on the client and data server and is used to communicate between the two. MPIMToNSocetConnection is set on the data server and render server when we are running with a render server. It has multiple sockets which are used to send data from the data server to the render server. ClientDataServerController==0 => One MPI program. MPIMToNSocketConnection==0 => Client-DataServer. MPIMToNSocketConnection==1 => Client-DataServer-RenderServer. |
|
Objects for communication. The controller is an MPI controller used to communicate between processes within one server (render or data). The client-data server socket controller is set on the client and data server and is used to communicate between the two. MPIMToNSocetConnection is set on the data server and render server when we are running with a render server. It has multiple sockets which are used to send data from the data server to the render server. ClientDataServerController==0 => One MPI program. MPIMToNSocketConnection==0 => Client-DataServer. MPIMToNSocketConnection==1 => Client-DataServer-RenderServer. |
|
Objects for communication. The controller is an MPI controller used to communicate between processes within one server (render or data). The client-data server socket controller is set on the client and data server and is used to communicate between the two. MPIMToNSocetConnection is set on the data server and render server when we are running with a render server. It has multiple sockets which are used to send data from the data server to the render server. ClientDataServerController==0 => One MPI program. MPIMToNSocketConnection==0 => Client-DataServer. MPIMToNSocketConnection==1 => Client-DataServer-RenderServer. |
|
Tell the object on which client/server it resides. Whether the sockets are set helps determine which servers are running. Definition at line 68 of file vtkMPIMoveData.h. References CLIENT. |
|
Tell the object on which client/server it resides. Whether the sockets are set helps determine which servers are running. Definition at line 69 of file vtkMPIMoveData.h. References DATA_SERVER. |
|
Tell the object on which client/server it resides. Whether the sockets are set helps determine which servers are running. Definition at line 70 of file vtkMPIMoveData.h. References RENDER_SERVER. |
|
Tell the object on which client/server it resides. Whether the sockets are set helps determine which servers are running. |
|
Specify how the data is to be redistributed. Definition at line 76 of file vtkMPIMoveData.h. References PASS_THROUGH. |
|
Specify how the data is to be redistributed. Definition at line 77 of file vtkMPIMoveData.h. References COLLECT. |
|
Specify how the data is to be redistributed. Definition at line 78 of file vtkMPIMoveData.h. References CLONE. |
|
Specify how the data is to be redistributed. |
|
The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision". |
|
The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision". |
|
The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision". |
|
The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision". |
|
Legacy API for ParaView 1.4 Definition at line 93 of file vtkMPIMoveData.h. |
|
Legacy API for ParaView 1.4 Definition at line 95 of file vtkMPIMoveData.h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 109 of file vtkMPIMoveData.h. |
|
Definition at line 110 of file vtkMPIMoveData.h. |
|
Definition at line 111 of file vtkMPIMoveData.h. |
|
Definition at line 129 of file vtkMPIMoveData.h. |
|
Definition at line 130 of file vtkMPIMoveData.h. |
|
Definition at line 131 of file vtkMPIMoveData.h. |
|
Definition at line 132 of file vtkMPIMoveData.h. |
|
Definition at line 133 of file vtkMPIMoveData.h. |
|
Definition at line 139 of file vtkMPIMoveData.h. |
|
Definition at line 140 of file vtkMPIMoveData.h. |
|
Definition at line 142 of file vtkMPIMoveData.h. |