Go to the documentation of this file.
48 #ifndef vtkMPIController_h
49 #define vtkMPIController_h
83 int initializedExternally);
93 virtual void Finalize(
int finalizedExternally);
157 #ifdef VTK_USE_64BIT_IDS
176 int remoteProcessId,
int tag,
196 #ifdef VTK_USE_64BIT_IDS
214 source, tag, flag, actualSource); }
306 void* arg,
int argLength,
int rmiTag,
bool propagate);
316 friend class vtkMPIOutputWindow;
321 static char ProcessorName[];
GLsizei GLsizei GLenum GLenum const GLvoid * data
int NoBlockReceive(char *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
int WaitSome(const int count, vtkMPICommunicator::Request requests[], vtkIntArray *completed)
GLuint GLuint GLsizei count
int NoBlockReceive(float *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
int Iprobe(int source, int tag, int *flag, int *actualSource, double *type, int *size)
bool TestAny(const int count, vtkMPICommunicator::Request requests[], int &idx)
virtual void CreateOutputWindow()
int Iprobe(int source, int tag, int *flag, int *actualSource, float *type, int *size)
int NoBlockSend(const unsigned char *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
virtual void Initialize(int *argc, char ***argv)
int NoBlockReceive(double *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
virtual void Finalize(int finalizedExternally)
virtual vtkMPIController * PartitionController(int localColor, int localKey)
#define vtkTypeMacro(thisClass, superclass)
int NoBlockReceive(unsigned long *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
bool TestSome(const int count, vtkMPICommunicator::Request requests[], vtkIntArray *completed)
bool TestAll(const int count, vtkMPICommunicator::Request requests[])
int NoBlockSend(const double *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
virtual vtkMPIController * CreateSubController(vtkProcessGroup *group)
virtual void Initialize()
void SetCommunicator(vtkMPICommunicator *comm)
static int GetUseSsendForRMI()
void InitializeRMICommunicator()
int NoBlockReceive(int *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
int Iprobe(int source, int tag, int *flag, int *actualSource)
GLuint GLsizei GLsizei * length
int Iprobe(int source, int tag, int *flag, int *actualSource, int *type, int *size)
void PrintSelf(ostream &os, vtkIndent indent)
Class for creating user defined MPI communicators.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
virtual void SingleMethodExecute()
static const char * GetProcessorName()
virtual void MultipleMethodExecute()
Multiprocessing communication superclass.
#define VTKPARALLELMPI_EXPORT
virtual void Initialize(int *vtkNotUsed(argc), char ***vtkNotUsed(argv), int initializedExternally)
a simple class to control print indentation
int NoBlockSend(const char *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
dynamic, self-adjusting array of int
int Iprobe(int source, int tag, int *flag, int *actualSource, unsigned long *type, int *size)
virtual void Initialize(int *vtkNotUsed(argc), char ***vtkNotUsed(argv))=0
int NoBlockSend(const float *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
virtual void TriggerRMIInternal(int remoteProcessId, void *arg, int argLength, int rmiTag, bool propagate)
int NoBlockReceive(unsigned char *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
static int UseSsendForRMI
A subgroup of processes from a communicator.
int Iprobe(int source, int tag, int *flag, int *actualSource, const char *type, int *size)
static void SetUseSsendForRMI(int use_send)
void InitializeCommunicator(vtkMPICommunicator *comm)
int WaitAll(const int count, vtkMPICommunicator::Request requests[])
int NoBlockSend(const int *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
static vtkMPICommunicator * WorldRMICommunicator
static char * ErrorString(int err)
int NoBlockSend(const unsigned long *data, int length, int remoteProcessId, int tag, vtkMPICommunicator::Request &req)
Process communication using MPI.
int WaitAny(const int count, vtkMPICommunicator::Request requests[], int &idx)
GLuint GLuint GLsizei GLenum type
static vtkMPIController * New()