54 #ifndef vtkMultiProcessController_h
55 #define vtkMultiProcessController_h
79 void *remoteArg,
int remoteArgLength,
93 virtual void Initialize(
int* vtkNotUsed(argc),
char*** vtkNotUsed(argv))=0;
99 virtual void Initialize(
int* vtkNotUsed(argc),
char*** vtkNotUsed(argv),
100 int initializedExternally)=0;
105 virtual void Finalize()=0;
110 virtual void Finalize(
int finalizedExternally)=0;
116 void SetNumberOfProcesses(
int num);
117 int GetNumberOfProcesses();
137 virtual void SingleMethodExecute() = 0;
152 virtual void MultipleMethodExecute() = 0;
155 int GetLocalProcessId();
165 virtual void CreateOutputWindow() = 0;
210 virtual int RemoveFirstRMI(
int tag);
214 virtual int RemoveRMI(
unsigned long id);
219 {(void)f; (void)arg; (void)tag; vtkErrorMacro(
"RemoveRMI Not Implemented Yet");};
231 virtual void RemoveAllRMICallbacks(
int tag);
234 virtual bool RemoveRMICallback(
unsigned long id);
239 void TriggerRMI(
int remoteProcessId,
void *arg,
int argLength,
int tag);
243 void TriggerBreakRMIs();
247 void TriggerRMI(
int remoteProcessId,
const char *arg,
int tag)
248 { this->TriggerRMI(remoteProcessId, (
void*)arg,
249 static_cast<int>(strlen(arg))+1, tag); }
255 { this->TriggerRMI(remoteProcessId, NULL, 0, tag); }
265 void TriggerRMIOnAllChildren(
void *arg,
int argLength,
int tag);
268 this->TriggerRMIOnAllChildren(
269 (
void*)arg, static_cast<int>(strlen(arg))+1, tag);
273 this->TriggerRMIOnAllChildren(NULL, 0, tag);
275 void BroadcastTriggerRMIOnAllChildren(
void* arg,
int argLength,
int tag);
286 int ProcessRMIs(
int reportErrors,
int dont_loop = 0);
288 int BroadcastProcessRMIs(
int reportErrors,
int dont_loop=0);
295 vtkSetMacro(BreakFlag,
int);
296 vtkGetMacro(BreakFlag,
int);
303 vtkSetMacro(BroadcastTriggerRMI,
bool);
304 vtkGetMacro(BroadcastTriggerRMI,
bool);
305 vtkBooleanMacro(BroadcastTriggerRMI,
bool);
341 XML_WRITER_DATA_INFO = 4
372 #ifdef VTK_USE_64BIT_IDS
374 #elif defined(VTK_TYPE_USE_LONG_LONG)
377 #ifdef VTK_TYPE_USE_LONG_LONG
404 int Receive(
int*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
405 int Receive(
unsigned int*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
406 int Receive(
short*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
407 int Receive(
unsigned short*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
408 int Receive(
long*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
409 int Receive(
unsigned long*
data,
vtkIdType maxlength,
int remoteProcessId,
411 int Receive(
char*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
412 int Receive(
unsigned char*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
413 int Receive(
signed char*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
414 int Receive(
float*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
415 int Receive(
double*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
416 #ifdef VTK_USE_64BIT_IDS
418 #elif defined(VTK_TYPE_USE_LONG_LONG)
419 int Receive(
long long*
data,
vtkIdType maxLength,
int remoteProcessId,
int tag);
421 #ifdef VTK_TYPE_USE_LONG_LONG
422 int Receive(
unsigned long long*
data,
vtkIdType maxLength,
int remoteProcessId,
int tag);
452 return this->Communicator->Broadcast(data, length, srcProcessId);
455 return this->Communicator->Broadcast(data, length, srcProcessId);
458 return this->Communicator->Broadcast(data, length, srcProcessId);
461 return this->Communicator->Broadcast(data, length, srcProcessId);
464 return this->Communicator->Broadcast(data, length, srcProcessId);
467 return this->Communicator->Broadcast(data, length, srcProcessId);
470 return this->Communicator->Broadcast(data, length, srcProcessId);
473 return this->Communicator->Broadcast(data, length, srcProcessId);
476 return this->Communicator->Broadcast(data, length, srcProcessId);
479 return this->Communicator->Broadcast(data, length, srcProcessId);
482 return this->Communicator->Broadcast(data, length, srcProcessId);
484 #ifdef VTK_USE_64BIT_IDS
486 return this->Communicator->Broadcast(data, length, srcProcessId);
488 #elif defined(VTK_TYPE_USE_LONG_LONG)
489 int Broadcast(
long long *data,
vtkIdType length,
int srcProcessId) {
490 return this->Communicator->Broadcast(data, length, srcProcessId);
493 #ifdef VTK_TYPE_USE_LONG_LONG
494 int Broadcast(
unsigned long long *data,
vtkIdType length,
int srcProcessId) {
495 return this->Communicator->Broadcast(data, length, srcProcessId);
499 return this->Communicator->Broadcast(data, srcProcessId);
502 return this->Communicator->Broadcast(data, srcProcessId);
506 return this->Communicator->Broadcast(stream, srcProcessId);
520 int Gather(
const int *sendBuffer,
int *recvBuffer,
522 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
525 int Gather(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
527 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
530 int Gather(
const short *sendBuffer,
short *recvBuffer,
532 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
535 int Gather(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
537 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
540 int Gather(
const long *sendBuffer,
long *recvBuffer,
542 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
545 int Gather(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
547 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
550 int Gather(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
552 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
555 int Gather(
const char *sendBuffer,
char *recvBuffer,
557 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
560 int Gather(
const signed char *sendBuffer,
signed char *recvBuffer,
562 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
565 int Gather(
const float *sendBuffer,
float *recvBuffer,
567 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
570 int Gather(
const double *sendBuffer,
double *recvBuffer,
572 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
575 #ifdef VTK_USE_64BIT_IDS
578 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
581 #elif defined(VTK_TYPE_USE_LONG_LONG)
582 int Gather(
const long long *sendBuffer,
long long *recvBuffer,
584 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
588 #ifdef VTK_TYPE_USE_LONG_LONG
589 int Gather(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
591 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
597 return this->Communicator->Gather(sendBuffer, recvBuffer, destProcessId);
612 int GatherV(
const int* sendBuffer,
int* recvBuffer,
615 return this->Communicator->GatherV(sendBuffer, recvBuffer,
616 sendLength, recvLengths,
617 offsets, destProcessId);
619 int GatherV(
const unsigned int* sendBuffer,
unsigned int* recvBuffer,
622 return this->Communicator->GatherV(sendBuffer, recvBuffer,
623 sendLength, recvLengths,
624 offsets, destProcessId);
626 int GatherV(
const short* sendBuffer,
short* recvBuffer,
629 return this->Communicator->GatherV(sendBuffer, recvBuffer,
630 sendLength, recvLengths,
631 offsets, destProcessId);
633 int GatherV(
const unsigned short* sendBuffer,
unsigned short* recvBuffer,
636 return this->Communicator->GatherV(sendBuffer, recvBuffer,
637 sendLength, recvLengths,
638 offsets, destProcessId);
640 int GatherV(
const long* sendBuffer,
long* recvBuffer,
643 return this->Communicator->GatherV(sendBuffer, recvBuffer,
644 sendLength, recvLengths,
645 offsets, destProcessId);
647 int GatherV(
const unsigned long* sendBuffer,
unsigned long* recvBuffer,
650 return this->Communicator->GatherV(sendBuffer, recvBuffer,
651 sendLength, recvLengths,
652 offsets, destProcessId);
654 int GatherV(
const unsigned char* sendBuffer,
unsigned char* recvBuffer,
657 return this->Communicator->GatherV(sendBuffer, recvBuffer,
658 sendLength, recvLengths,
659 offsets, destProcessId);
661 int GatherV(
const char* sendBuffer,
char* recvBuffer,
664 return this->Communicator->GatherV(sendBuffer, recvBuffer,
665 sendLength, recvLengths,
666 offsets, destProcessId);
668 int GatherV(
const signed char* sendBuffer,
signed char* recvBuffer,
671 return this->Communicator->GatherV(sendBuffer, recvBuffer,
672 sendLength, recvLengths,
673 offsets, destProcessId);
675 int GatherV(
const float* sendBuffer,
float* recvBuffer,
678 return this->Communicator->GatherV(sendBuffer, recvBuffer,
679 sendLength, recvLengths,
680 offsets, destProcessId);
682 int GatherV(
const double* sendBuffer,
double* recvBuffer,
685 return this->Communicator->GatherV(sendBuffer, recvBuffer,
686 sendLength, recvLengths,
687 offsets, destProcessId);
689 #ifdef VTK_USE_64BIT_IDS
693 return this->Communicator->GatherV(sendBuffer, recvBuffer,
694 sendLength, recvLengths,
695 offsets, destProcessId);
697 #elif defined(VTK_TYPE_USE_LONG_LONG)
698 int GatherV(
const long long* sendBuffer,
long long* recvBuffer,
701 return this->Communicator->GatherV(sendBuffer, recvBuffer,
702 sendLength, recvLengths,
703 offsets, destProcessId);
706 #ifdef VTK_TYPE_USE_LONG_LONG
707 int GatherV(
const unsigned long long* sendBuffer,
unsigned long long* recvBuffer,
710 return this->Communicator->GatherV(sendBuffer, recvBuffer,
711 sendLength, recvLengths,
712 offsets, destProcessId);
719 return this->Communicator->GatherV(sendBuffer, recvBuffer,
720 recvLengths, offsets,
728 return this->Communicator->GatherV(sendBuffer, recvBuffer,
729 recvLengths, offsets, destProcessId);
741 return this->Communicator->GatherV(sendBuffer, recvBuffer, destProcessId);
746 return this->Communicator->GatherV(sendData, recvData, destProcessId);
756 int Scatter(
const int *sendBuffer,
int *recvBuffer,
758 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
761 int Scatter(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
763 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
766 int Scatter(
const short *sendBuffer,
short *recvBuffer,
768 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
771 int Scatter(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
773 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
776 int Scatter(
const long *sendBuffer,
long *recvBuffer,
778 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
781 int Scatter(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
783 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
786 int Scatter(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
788 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
791 int Scatter(
const char *sendBuffer,
char *recvBuffer,
793 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
796 int Scatter(
const signed char *sendBuffer,
signed char *recvBuffer,
798 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
801 int Scatter(
const float *sendBuffer,
float *recvBuffer,
803 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
806 int Scatter(
const double *sendBuffer,
double *recvBuffer,
808 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
811 #ifdef VTK_USE_64BIT_IDS
814 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
817 #elif defined(VTK_TYPE_USE_LONG_LONG)
818 int Scatter(
const long long *sendBuffer,
long long *recvBuffer,
820 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
824 #ifdef VTK_TYPE_USE_LONG_LONG
825 int Scatter(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
827 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
833 return this->Communicator->Scatter(sendBuffer, recvBuffer, srcProcessId);
844 int ScatterV(
const int *sendBuffer,
int *recvBuffer,
846 vtkIdType recvLength,
int srcProcessId) {
847 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
848 sendLengths, offsets, recvLength,
851 int ScatterV(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
853 vtkIdType recvLength,
int srcProcessId) {
854 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
855 sendLengths, offsets, recvLength,
858 int ScatterV(
const short *sendBuffer,
short *recvBuffer,
860 vtkIdType recvLength,
int srcProcessId) {
861 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
862 sendLengths, offsets, recvLength,
865 int ScatterV(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
867 vtkIdType recvLength,
int srcProcessId) {
868 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
869 sendLengths, offsets, recvLength,
872 int ScatterV(
const long *sendBuffer,
long *recvBuffer,
874 vtkIdType recvLength,
int srcProcessId) {
875 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
876 sendLengths, offsets, recvLength,
879 int ScatterV(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
881 vtkIdType recvLength,
int srcProcessId) {
882 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
883 sendLengths, offsets, recvLength,
886 int ScatterV(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
888 vtkIdType recvLength,
int srcProcessId) {
889 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
890 sendLengths, offsets, recvLength,
893 int ScatterV(
const char *sendBuffer,
char *recvBuffer,
895 vtkIdType recvLength,
int srcProcessId) {
896 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
897 sendLengths, offsets, recvLength,
900 int ScatterV(
const signed char *sendBuffer,
signed char *recvBuffer,
902 vtkIdType recvLength,
int srcProcessId) {
903 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
904 sendLengths, offsets, recvLength,
907 int ScatterV(
const float *sendBuffer,
float *recvBuffer,
909 vtkIdType recvLength,
int srcProcessId) {
910 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
911 sendLengths, offsets, recvLength,
914 int ScatterV(
const double *sendBuffer,
double *recvBuffer,
916 vtkIdType recvLength,
int srcProcessId) {
917 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
918 sendLengths, offsets, recvLength,
921 #ifdef VTK_USE_64BIT_IDS
924 vtkIdType recvLength,
int srcProcessId) {
925 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
926 sendLengths, offsets, recvLength,
929 #elif defined(VTK_TYPE_USE_LONG_LONG)
930 int ScatterV(
const long long *sendBuffer,
long long *recvBuffer,
932 vtkIdType recvLength,
int srcProcessId) {
933 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
934 sendLengths, offsets, recvLength,
938 #ifdef VTK_TYPE_USE_LONG_LONG
939 int ScatterV(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
941 vtkIdType recvLength,
int srcProcessId) {
942 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
943 sendLengths, offsets, recvLength,
952 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
955 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
958 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
961 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
964 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
967 unsigned long *recvBuffer,
vtkIdType length) {
968 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
971 unsigned char *recvBuffer,
vtkIdType length) {
972 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
975 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
978 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
981 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
985 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
987 #ifdef VTK_USE_64BIT_IDS
990 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
992 #elif defined(VTK_TYPE_USE_LONG_LONG)
993 int AllGather(
const long long *sendBuffer,
long long *recvBuffer,
vtkIdType length) {
994 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
997 #ifdef VTK_TYPE_USE_LONG_LONG
998 int AllGather(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
vtkIdType length) {
999 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
1003 return this->Communicator->AllGather(sendBuffer, recvBuffer);
1012 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1013 sendLength, recvLengths,
1016 int AllGatherV(
const unsigned int* sendBuffer,
unsigned int* recvBuffer,
1019 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1020 sendLength, recvLengths,
1026 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1027 sendLength, recvLengths,
1030 int AllGatherV(
const unsigned short* sendBuffer,
unsigned short* recvBuffer,
1033 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1034 sendLength, recvLengths,
1040 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1041 sendLength, recvLengths,
1044 int AllGatherV(
const unsigned long* sendBuffer,
unsigned long* recvBuffer,
1047 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1048 sendLength, recvLengths,
1051 int AllGatherV(
const unsigned char* sendBuffer,
unsigned char* recvBuffer,
1054 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1055 sendLength, recvLengths,
1061 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1062 sendLength, recvLengths,
1065 int AllGatherV(
const signed char* sendBuffer,
signed char* recvBuffer,
1068 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1069 sendLength, recvLengths,
1075 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1076 sendLength, recvLengths,
1082 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1083 sendLength, recvLengths,
1086 #ifdef VTK_USE_64BIT_IDS
1090 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1091 sendLength, recvLengths,
1094 #elif defined(VTK_TYPE_USE_LONG_LONG)
1095 int AllGatherV(
const long long* sendBuffer,
long long* recvBuffer,
1098 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1099 sendLength, recvLengths,
1103 #ifdef VTK_TYPE_USE_LONG_LONG
1104 int AllGatherV(
const unsigned long long* sendBuffer,
unsigned long long* recvBuffer,
1107 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1108 sendLength, recvLengths,
1114 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1115 recvLengths, offsets);
1126 return this->Communicator->AllGatherV(sendBuffer, recvBuffer);
1134 int Reduce(
const int *sendBuffer,
int *recvBuffer,
1135 vtkIdType length,
int operation,
int destProcessId) {
1136 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1137 operation, destProcessId);
1139 int Reduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1140 vtkIdType length,
int operation,
int destProcessId) {
1141 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1142 operation, destProcessId);
1144 int Reduce(
const short *sendBuffer,
short *recvBuffer,
1145 vtkIdType length,
int operation,
int destProcessId) {
1146 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1147 operation, destProcessId);
1149 int Reduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1150 vtkIdType length,
int operation,
int destProcessId) {
1151 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1152 operation, destProcessId);
1154 int Reduce(
const long *sendBuffer,
long *recvBuffer,
1155 vtkIdType length,
int operation,
int destProcessId) {
1156 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1157 operation, destProcessId);
1159 int Reduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1160 vtkIdType length,
int operation,
int destProcessId) {
1161 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1162 operation, destProcessId);
1164 int Reduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1165 vtkIdType length,
int operation,
int destProcessId) {
1166 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1167 operation, destProcessId);
1169 int Reduce(
const char *sendBuffer,
char *recvBuffer,
1170 vtkIdType length,
int operation,
int destProcessId) {
1171 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1172 operation, destProcessId);
1174 int Reduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1175 vtkIdType length,
int operation,
int destProcessId) {
1176 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1177 operation, destProcessId);
1179 int Reduce(
const float *sendBuffer,
float *recvBuffer,
1180 vtkIdType length,
int operation,
int destProcessId) {
1181 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1182 operation, destProcessId);
1184 int Reduce(
const double *sendBuffer,
double *recvBuffer,
1185 vtkIdType length,
int operation,
int destProcessId) {
1186 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1187 operation, destProcessId);
1189 #ifdef VTK_USE_64BIT_IDS
1191 vtkIdType length,
int operation,
int destProcessId) {
1192 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1193 operation, destProcessId);
1195 #elif defined(VTK_TYPE_USE_LONG_LONG)
1196 int Reduce(
const long long *sendBuffer,
long long *recvBuffer,
1197 vtkIdType length,
int operation,
int destProcessId) {
1198 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1199 operation, destProcessId);
1202 #ifdef VTK_TYPE_USE_LONG_LONG
1203 int Reduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1204 vtkIdType length,
int operation,
int destProcessId) {
1205 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1206 operation, destProcessId);
1210 int operation,
int destProcessId) {
1211 return this->Communicator->Reduce(sendBuffer, recvBuffer,
1212 operation, destProcessId);
1221 int Reduce(
const int *sendBuffer,
int *recvBuffer,
1223 int destProcessId) {
1224 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1225 operation, destProcessId);
1227 int Reduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1229 int destProcessId) {
1230 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1231 operation, destProcessId);
1233 int Reduce(
const short *sendBuffer,
short *recvBuffer,
1235 int destProcessId) {
1236 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1237 operation, destProcessId);
1239 int Reduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1241 int destProcessId) {
1242 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1243 operation, destProcessId);
1245 int Reduce(
const long *sendBuffer,
long *recvBuffer,
1247 int destProcessId) {
1248 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1249 operation, destProcessId);
1251 int Reduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1253 int destProcessId) {
1254 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1255 operation, destProcessId);
1257 int Reduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1259 int destProcessId) {
1260 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1261 operation, destProcessId);
1263 int Reduce(
const char *sendBuffer,
char *recvBuffer,
1265 int destProcessId) {
1266 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1267 operation, destProcessId);
1269 int Reduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1271 int destProcessId) {
1272 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1273 operation, destProcessId);
1275 int Reduce(
const float *sendBuffer,
float *recvBuffer,
1277 int destProcessId) {
1278 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1279 operation, destProcessId);
1281 int Reduce(
const double *sendBuffer,
double *recvBuffer,
1283 int destProcessId) {
1284 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1285 operation, destProcessId);
1287 #ifdef VTK_USE_64BIT_IDS
1290 int destProcessId) {
1291 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1292 operation, destProcessId);
1294 #elif defined(VTK_TYPE_USE_LONG_LONG)
1295 int Reduce(
const long long *sendBuffer,
long long *recvBuffer,
1297 int destProcessId) {
1298 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1299 operation, destProcessId);
1302 #ifdef VTK_TYPE_USE_LONG_LONG
1303 int Reduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1305 int destProcessId) {
1306 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1307 operation, destProcessId);
1312 return this->Communicator->Reduce(sendBuffer, recvBuffer,
1313 operation, destProcessId);
1323 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1326 int AllReduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1328 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1333 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1336 int AllReduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1338 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1343 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1346 int AllReduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1348 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1351 int AllReduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1353 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1358 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1361 int AllReduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1363 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1368 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1373 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1376 #ifdef VTK_USE_64BIT_IDS
1379 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1382 #elif defined(VTK_TYPE_USE_LONG_LONG)
1383 int AllReduce(
const long long *sendBuffer,
long long *recvBuffer,
1385 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1389 #ifdef VTK_TYPE_USE_LONG_LONG
1390 int AllReduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1392 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1398 return this->Communicator->AllReduce(sendBuffer, recvBuffer, operation);
1403 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1406 int AllReduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1408 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1413 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1416 int AllReduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1418 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1423 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1426 int AllReduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1428 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1431 int AllReduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1433 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1438 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1441 int AllReduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1443 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1448 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1453 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1456 #ifdef VTK_USE_64BIT_IDS
1459 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1462 #elif defined(VTK_TYPE_USE_LONG_LONG)
1463 int AllReduce(
const long long *sendBuffer,
long long *recvBuffer,
1465 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1469 #ifdef VTK_TYPE_USE_LONG_LONG
1470 int AllReduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1472 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1478 return this->Communicator->AllReduce(sendBuffer, recvBuffer, operation);
1493 virtual void TriggerRMIInternal(
int remoteProcessId,
1494 void* arg,
int argLength,
int rmiTag,
bool propagate);
1506 void ProcessRMI(
int remoteProcessId,
void *arg,
int argLength,
int rmiTag);
1541 unsigned long RMICount;
1545 vtkInternal *Internal;
1551 int remoteProcessId,
int tag)
1564 int remoteProcessId,
int tag)
1577 int remoteProcessId,
int tag)
1590 int remoteProcessId,
int tag)
1603 int remoteProcessId,
int tag)
1616 int remoteProcessId,
int tag)
1630 int remoteProcessId,
1645 int remoteProcessId,
1659 int remoteProcessId,
int tag)
1672 int remoteProcessId,
int tag)
1686 int remoteProcessId,
int tag)
1699 int remoteProcessId,
int tag)
1712 int remoteProcessId,
int tag)
1724 #ifdef VTK_USE_64BIT_IDS
1727 int remoteProcessId,
int tag)
1738 #elif defined(VTK_TYPE_USE_LONG_LONG)
1741 int remoteProcessId,
int tag)
1753 #ifdef VTK_TYPE_USE_LONG_LONG
1757 int remoteProcessId,
int tag)
1772 int remoteId,
int tag)
1782 int remoteProcessId,
int tag)
1795 int remoteProcessId,
int tag)
1808 int remoteProcessId,
int tag)
1821 int remoteProcessId,
int tag)
1834 int remoteProcessId,
int tag)
1847 int remoteProcessId,
int tag)
1860 int remoteProcessId,
int tag)
1873 int remoteProcessId,
int tag)
1888 int remoteProcessId,
1902 int remoteProcessId,
int tag)
1916 int remoteProcessId,
int tag)
1929 int remoteProcessId,
int tag)
1943 int remoteProcessId,
int tag)
1956 int remoteProcessId,
int tag)
1968 #ifdef VTK_USE_64BIT_IDS
1971 int remoteProcessId,
int tag)
1982 #elif defined(VTK_TYPE_USE_LONG_LONG)
1984 int remoteProcessId,
int tag)
1997 #ifdef VTK_TYPE_USE_LONG_LONG
1999 int remoteProcessId,
int tag)
2014 int remoteId,
int tag)
int AllGather(const float *sendBuffer, float *recvBuffer, vtkIdType length)
int Scatter(const int *sendBuffer, int *recvBuffer, vtkIdType length, int srcProcessId)
vtkCommunicator * Communicator
void TriggerRMI(int remoteProcessId, int tag)
void(* vtkProcessFunctionType)(vtkMultiProcessController *controller, void *userData)
int Broadcast(short *data, vtkIdType length, int srcProcessId)
int Reduce(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Reduce(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Send(vtkDataObject *data, int remoteHandle, int tag)
int Scatter(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int srcProcessId)
int AllGatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdType *recvLengths, vtkIdType *offsets)
int ScatterV(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
int Reduce(const long *sendBuffer, long *recvBuffer, vtkIdType length, int operation, int destProcessId)
int AllReduce(const int *sendBuffer, int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int Reduce(const long *sendBuffer, long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
static int GetRMIArgTag()
int Reduce(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int operation, int destProcessId)
abstract base class for most VTK objects
int Gather(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int destProcessId)
int AllGather(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length)
int AllGatherV(const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int Scatter(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int srcProcessId)
int Reduce(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int AllReduce(const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation)
int Scatter(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int srcProcessId)
int Reduce(const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation, int destProcessId)
int AllGather(const long *sendBuffer, long *recvBuffer, vtkIdType length)
int GatherV(const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
stream used to pass data across processes using vtkMultiProcessController.
int Reduce(const char *sendBuffer, char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
void TriggerRMIOnAllChildren(const char *arg, int tag)
int ScatterV(const double *sendBuffer, double *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
#define VTKPARALLELCORE_EXPORT
int Scatter(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int srcProcessId)
abstract class to specify dataset behavior
int AllGatherV(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
void TriggerRMIOnAllChildren(int tag)
int AllReduce(const float *sendBuffer, float *recvBuffer, vtkIdType length, int operation)
int GatherV(vtkDataObject *sendData, vtkSmartPointer< vtkDataObject > *recvData, int destProcessId)
int AllGatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer)
int Gather(const long *sendBuffer, long *recvBuffer, vtkIdType length, int destProcessId)
int AllReduce(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation)
a process that can be launched by a vtkMultiProcessController
int GatherV(const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int AllReduce(const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation)
int Reduce(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int ScatterV(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
int Gather(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int destProcessId)
int AllGatherV(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int Reduce(const short *sendBuffer, short *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Broadcast(int *data, vtkIdType length, int srcProcessId)
int AllReduce(const char *sendBuffer, char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int AllGather(const short *sendBuffer, short *recvBuffer, vtkIdType length)
int AllReduce(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation)
dynamic, self-adjusting array of vtkIdType
vtkOutputWindow * OutputWindow
int AllReduce(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int operation)
int AllGather(const double *sendBuffer, double *recvBuffer, vtkIdType length)
int AllGather(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length)
int ScatterV(const char *sendBuffer, char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
int Gather(const short *sendBuffer, short *recvBuffer, vtkIdType length, int destProcessId)
int AllReduce(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, int operation)
int Reduce(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int AllReduce(const long *sendBuffer, long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
static int GetBreakRMITag()
int Receive(vtkDataObject *data, int remoteHandle, int tag)
int Broadcast(vtkMultiProcessStream &stream, int srcProcessId)
int Reduce(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int Scatter(const short *sendBuffer, short *recvBuffer, vtkIdType length, int srcProcessId)
int ScatterV(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
int AllGather(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length)
int AllGather(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length)
int Reduce(const double *sendBuffer, double *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int AllGatherV(const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int Gather(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int destProcessId)
int AllReduce(const long *sendBuffer, long *recvBuffer, vtkIdType length, int operation)
int Broadcast(char *data, vtkIdType length, int srcProcessId)
int AllReduce(const short *sendBuffer, short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int Scatter(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int srcProcessId)
vtkDataObject * ReceiveDataObject(int remoteHandle, int tag)
int Gather(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int destProcessId)
int AllReduce(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
void(* vtkRMIFunctionType)(void *localArg, void *remoteArg, int remoteArgLength, int remoteProcessId)
int Gather(const float *sendBuffer, float *recvBuffer, vtkIdType length, int destProcessId)
int Reduce(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation, int destProcessId)
void TriggerRMI(int remoteProcessId, const char *arg, int tag)
virtual void PrintSelf(ostream &os, vtkIndent indent)
int Reduce(const int *sendBuffer, int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int AllReduce(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int Broadcast(float *data, vtkIdType length, int srcProcessId)
a simple class to control print indentation
int GatherV(const short *sendBuffer, short *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int AllReduce(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int operation)
int AllReduce(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int operation)
topologically and geometrically regular array of data
virtual void RemoveRMI(vtkRMIFunctionType f, void *arg, int tag)
virtual vtkIdType GetCount()
abstract superclass for arrays of numeric data
A subgroup of processes from a communicator.
int AllReduce(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int AllGatherV(const long *sendBuffer, long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int Broadcast(vtkDataObject *data, int srcProcessId)
int Reduce(const short *sendBuffer, short *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
vtkDataObject * ReceiveDataObject(int remoteId, int tag)
int GatherV(const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int AllReduce(const double *sendBuffer, double *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int AllGather(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer)
int AllGather(const int *sendBuffer, int *recvBuffer, vtkIdType length)
int GatherV(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int ScatterV(const short *sendBuffer, short *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
int Broadcast(unsigned int *data, vtkIdType length, int srcProcessId)
int GatherV(const long *sendBuffer, long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
base class for writing debug output to a console
int AllGatherV(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int AllReduce(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int operation)
vtkProcessFunctionType SingleMethod
int AllReduce(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int Broadcast(unsigned char *data, vtkIdType length, int srcProcessId)
int Reduce(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation, int destProcessId)
int GatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdTypeArray *recvLengths, vtkIdTypeArray *offsets, int destProcessId)
int GatherV(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int AllReduce(const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation)
int AllGatherV(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int AllReduce(const short *sendBuffer, short *recvBuffer, vtkIdType length, int operation)
int Reduce(const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation, int destProcessId)
int GatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int GatherV(const float *sendBuffer, float *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int ScatterV(const float *sendBuffer, float *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 Send(const int *data, vtkIdType length, int remoteProcessId, int tag)
create and manipulate unsorted lists of objects
int Scatter(const float *sendBuffer, float *recvBuffer, vtkIdType length, int srcProcessId)
int Gather(const double *sendBuffer, double *recvBuffer, vtkIdType length, int destProcessId)
int AllGatherV(const float *sendBuffer, float *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
vtkCommunicator * RMICommunicator
int Reduce(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int Broadcast(vtkDataArray *data, int srcProcessId)
int Receive(int *data, vtkIdType maxlength, int remoteProcessId, int tag)
int Reduce(const float *sendBuffer, float *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Broadcast(double *data, vtkIdType length, int srcProcessId)
int AllGather(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length)
int Broadcast(signed char *data, vtkIdType length, int srcProcessId)
int Reduce(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Reduce(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Gather(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int destProcessId)
int Broadcast(unsigned long *data, vtkIdType length, int srcProcessId)
int Reduce(const float *sendBuffer, float *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
int Broadcast(unsigned short *data, vtkIdType length, int srcProcessId)
int Scatter(const char *sendBuffer, char *recvBuffer, vtkIdType length, int srcProcessId)
int AllGatherV(const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int GatherV(const unsigned int *sendBuffer, unsigned int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int AllGatherV(const unsigned short *sendBuffer, unsigned short *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int Reduce(const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Scatter(const double *sendBuffer, double *recvBuffer, vtkIdType length, int srcProcessId)
int ScatterV(const long *sendBuffer, long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
Used to send/receive messages in a multiprocess environment.
general representation of visualization data
int Gather(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int destProcessId)
int ScatterV(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
int AllGatherV(const short *sendBuffer, short *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
int AllReduce(const float *sendBuffer, float *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int Broadcast(long *data, vtkIdType length, int srcProcessId)
int Gather(const int *sendBuffer, int *recvBuffer, vtkIdType length, int destProcessId)
int Scatter(const signed char *sendBuffer, signed char *recvBuffer, vtkIdType length, int srcProcessId)
int GatherV(const unsigned short *sendBuffer, unsigned short *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 AllReduce(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
int GatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int destProcessId)
int Scatter(const long *sendBuffer, long *recvBuffer, vtkIdType length, int srcProcessId)
int ScatterV(const int *sendBuffer, int *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
int Gather(const char *sendBuffer, char *recvBuffer, vtkIdType length, int destProcessId)
int AllGather(const char *sendBuffer, char *recvBuffer, vtkIdType length)
Multiprocessing communication superclass.