Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkMPIMoveData Class Reference

For distributed tiled displays. More...

#include <vtkMPIMoveData.h>

Collaboration diagram for vtkMPIMoveData:

Collaboration graph
[legend]
List of all members.

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

vtkMPIMoveDataNew ()

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
vtkMPIMToNSocketConnectionMPIMToNSocketConnection
int NumberOfBuffers
int * BufferLengths
int * BufferOffsets
char * Buffers
int BufferTotalLength
int MoveMode
int Server
int DefineCollectAsClone

Detailed Description

For distributed tiled displays.

This class combines all the duplicate and collection requirements into one filter.

Definition at line 34 of file vtkMPIMoveData.h.


Member Enumeration Documentation

enum vtkMPIMoveData::MoveModes [protected]
 

Enumeration values:
PASS_THROUGH 
COLLECT 
CLONE 

Definition at line 144 of file vtkMPIMoveData.h.

enum vtkMPIMoveData::Servers [protected]
 

Enumeration values:
CLIENT 
DATA_SERVER 
RENDER_SERVER 

Definition at line 152 of file vtkMPIMoveData.h.


Constructor & Destructor Documentation

vtkMPIMoveData::vtkMPIMoveData  )  [protected]
 

vtkMPIMoveData::~vtkMPIMoveData  )  [protected]
 


Member Function Documentation

vtkMPIMoveData* vtkMPIMoveData::New  )  [static]
 

vtkMPIMoveData::vtkTypeRevisionMacro vtkMPIMoveData  ,
vtkDataSetToDataSetFilter 
 

void vtkMPIMoveData::PrintSelf ostream &  os,
vtkIndent  indent
 

virtual vtkPolyData* vtkMPIMoveData::GetPolyDataOutput  )  [virtual]
 

These methods assume the user knows the output type, a creates the output if necessary even when the input has not been set yet.

virtual vtkUnstructuredGrid* vtkMPIMoveData::GetUnstructuredGridOutput  )  [virtual]
 

These methods assume the user knows the output type, a creates the output if necessary even when the input has not been set yet.

virtual vtkDataSet* vtkMPIMoveData::GetOutput  )  [virtual]
 

These methods assume the user knows the output type, a creates the output if necessary even when the input has not been set yet.

void vtkMPIMoveData::SetController vtkMultiProcessController *  controller  ) 
 

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.

void vtkMPIMoveData::SetClientDataServerSocketController vtkSocketController *  sdc  ) 
 

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.

void vtkMPIMoveData::SetMPIMToNSocketConnection vtkMPIMToNSocketConnection sc  ) 
 

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.

void vtkMPIMoveData::SetServerToClient  )  [inline]
 

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.

void vtkMPIMoveData::SetServerToDataServer  )  [inline]
 

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.

void vtkMPIMoveData::SetServerToRenderServer  )  [inline]
 

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.

virtual void vtkMPIMoveData::SetServer int   )  [virtual]
 

Tell the object on which client/server it resides. Whether the sockets are set helps determine which servers are running.

void vtkMPIMoveData::SetMoveModeToPassThrough  )  [inline]
 

Specify how the data is to be redistributed.

Definition at line 76 of file vtkMPIMoveData.h.

References PASS_THROUGH.

void vtkMPIMoveData::SetMoveModeToCollect  )  [inline]
 

Specify how the data is to be redistributed.

Definition at line 77 of file vtkMPIMoveData.h.

References COLLECT.

void vtkMPIMoveData::SetMoveModeToClone  )  [inline]
 

Specify how the data is to be redistributed.

Definition at line 78 of file vtkMPIMoveData.h.

References CLONE.

virtual void vtkMPIMoveData::SetMoveMode int   )  [virtual]
 

Specify how the data is to be redistributed.

virtual void vtkMPIMoveData::SetDefineCollectAsClone int   )  [virtual]
 

The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision".

virtual int vtkMPIMoveData::GetDefineCollectAsClone  )  [virtual]
 

The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision".

virtual void vtkMPIMoveData::DefineCollectAsCloneOn  )  [virtual]
 

The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision".

virtual void vtkMPIMoveData::DefineCollectAsCloneOff  )  [virtual]
 

The old classes cloned when mode was collect. It is easier (and cleaner) to support this than change the part display superclasses method "SetCollectionDecision".

void vtkMPIMoveData::SetPassThrough int  v  )  [inline]
 

Legacy API for ParaView 1.4

Definition at line 93 of file vtkMPIMoveData.h.

void vtkMPIMoveData::SetSocketController vtkSocketController *  c  )  [inline]
 

Legacy API for ParaView 1.4

Definition at line 95 of file vtkMPIMoveData.h.

virtual int vtkMPIMoveData::RequestDataObject vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector
[protected, virtual]
 

virtual void vtkMPIMoveData::ComputeInputUpdateExtents vtkDataObject *  output  )  [protected, virtual]
 

virtual void vtkMPIMoveData::Execute  )  [protected, virtual]
 

virtual void vtkMPIMoveData::ExecuteInformation  )  [protected, virtual]
 

void vtkMPIMoveData::DataServerAllToN vtkDataSet *  inData,
vtkDataSet *  outData,
int  n
[protected]
 

void vtkMPIMoveData::DataServerGatherAll vtkDataSet *  input,
vtkDataSet *  output
[protected]
 

void vtkMPIMoveData::DataServerGatherToZero vtkDataSet *  input,
vtkDataSet *  output
[protected]
 

void vtkMPIMoveData::DataServerSendToRenderServer vtkDataSet *  output  )  [protected]
 

void vtkMPIMoveData::RenderServerReceiveFromDataServer vtkDataSet *  output  )  [protected]
 

void vtkMPIMoveData::DataServerZeroSendToRenderServerZero vtkDataSet *  data  )  [protected]
 

void vtkMPIMoveData::RenderServerZeroReceiveFromDataServerZero vtkDataSet *  data  )  [protected]
 

void vtkMPIMoveData::RenderServerZeroBroadcast vtkDataSet *  data  )  [protected]
 

void vtkMPIMoveData::DataServerSendToClient vtkDataSet *  output  )  [protected]
 

void vtkMPIMoveData::ClientReceiveFromDataServer vtkDataSet *  output  )  [protected]
 

void vtkMPIMoveData::ClearBuffer  )  [protected]
 

void vtkMPIMoveData::MarshalDataToBuffer vtkDataSet *  data  )  [protected]
 

void vtkMPIMoveData::ReconstructDataFromBuffer vtkDataSet *  data  )  [protected]
 


Member Data Documentation

vtkMultiProcessController* vtkMPIMoveData::Controller [protected]
 

Definition at line 109 of file vtkMPIMoveData.h.

vtkSocketController* vtkMPIMoveData::ClientDataServerSocketController [protected]
 

Definition at line 110 of file vtkMPIMoveData.h.

vtkMPIMToNSocketConnection* vtkMPIMoveData::MPIMToNSocketConnection [protected]
 

Definition at line 111 of file vtkMPIMoveData.h.

int vtkMPIMoveData::NumberOfBuffers [protected]
 

Definition at line 129 of file vtkMPIMoveData.h.

int* vtkMPIMoveData::BufferLengths [protected]
 

Definition at line 130 of file vtkMPIMoveData.h.

int* vtkMPIMoveData::BufferOffsets [protected]
 

Definition at line 131 of file vtkMPIMoveData.h.

char* vtkMPIMoveData::Buffers [protected]
 

Definition at line 132 of file vtkMPIMoveData.h.

int vtkMPIMoveData::BufferTotalLength [protected]
 

Definition at line 133 of file vtkMPIMoveData.h.

int vtkMPIMoveData::MoveMode [protected]
 

Definition at line 139 of file vtkMPIMoveData.h.

int vtkMPIMoveData::Server [protected]
 

Definition at line 140 of file vtkMPIMoveData.h.

int vtkMPIMoveData::DefineCollectAsClone [protected]
 

Definition at line 142 of file vtkMPIMoveData.h.


The documentation for this class was generated from the following file:
Generated on Tue May 30 12:40:24 2006 for ParaView by doxygen 1.3.5