scalable collective communication for a subset of members of a parallel VTK application
More...
|
virtual int | IsA (const char *type) |
|
vtkSubGroup * | NewInstance () const |
|
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
|
int | Initialize (int p0, int p1, int me, int tag, vtkCommunicator *c) |
|
int | Gather (int *data, int *to, int length, int root) |
|
int | Gather (char *data, char *to, int length, int root) |
|
int | Gather (float *data, float *to, int length, int root) |
|
int | Broadcast (float *data, int length, int root) |
|
int | Broadcast (double *data, int length, int root) |
|
int | Broadcast (int *data, int length, int root) |
|
int | Broadcast (char *data, int length, int root) |
|
int | ReduceSum (int *data, int *to, int length, int root) |
|
int | ReduceMax (float *data, float *to, int length, int root) |
|
int | ReduceMax (double *data, double *to, int length, int root) |
|
int | ReduceMax (int *data, int *to, int length, int root) |
|
int | ReduceMin (float *data, float *to, int length, int root) |
|
int | ReduceMin (double *data, double *to, int length, int root) |
|
int | ReduceMin (int *data, int *to, int length, int root) |
|
int | AllReduceUniqueList (int *list, int len, int **newList) |
|
int | MergeSortedUnique (int *list1, int len1, int *list2, int len2, int **newList) |
|
void | setGatherPattern (int root, int length) |
|
int | getLocalRank (int processID) |
|
int | Barrier () |
|
void | PrintSubGroup () const |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
virtual unsigned long | GetMTime () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
scalable collective communication for a subset of members of a parallel VTK application
This class provides scalable broadcast, reduce, etc. using only a vtkMultiProcessController. It does not require MPI. Users are vtkPKdTree and vtkDistributedDataFilter.
- Attention
- This class will be deprecated soon. Instead of using this class, use the collective and subgrouping operations now built into vtkMultiProcessController. The only reason this class is not deprecated already is because vtkPKdTree relies heavily on this class in ways that are not easy to work around. Since vtkPKdTree is due for a major overhaul anyway, we are leaving things the way they are for now.
- See also
- vtkPKdTree vtkDistributedDataFilter
Definition at line 50 of file vtkSubGroup.h.