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
402 int Receive(
int*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
403 int Receive(
unsigned int*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
404 int Receive(
short*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
405 int Receive(
unsigned short*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
406 int Receive(
long*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
407 int Receive(
unsigned long*
data,
vtkIdType maxlength,
int remoteProcessId,
409 int Receive(
char*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
410 int Receive(
unsigned char*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
411 int Receive(
signed char*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
412 int Receive(
float*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
413 int Receive(
double*
data,
vtkIdType maxlength,
int remoteProcessId,
int tag);
414 #ifdef VTK_USE_64BIT_IDS
417 int Receive(
long long*
data,
vtkIdType maxLength,
int remoteProcessId,
int tag);
419 int Receive(
unsigned long long*
data,
vtkIdType maxLength,
int remoteProcessId,
int tag);
448 return this->Communicator->Broadcast(data, length, srcProcessId);
451 return this->Communicator->Broadcast(data, length, srcProcessId);
454 return this->Communicator->Broadcast(data, length, srcProcessId);
457 return this->Communicator->Broadcast(data, length, srcProcessId);
460 return this->Communicator->Broadcast(data, length, srcProcessId);
463 return this->Communicator->Broadcast(data, length, srcProcessId);
466 return this->Communicator->Broadcast(data, length, srcProcessId);
469 return this->Communicator->Broadcast(data, length, srcProcessId);
472 return this->Communicator->Broadcast(data, length, srcProcessId);
475 return this->Communicator->Broadcast(data, length, srcProcessId);
478 return this->Communicator->Broadcast(data, length, srcProcessId);
480 #ifdef VTK_USE_64BIT_IDS
482 return this->Communicator->Broadcast(data, length, srcProcessId);
486 return this->Communicator->Broadcast(data, length, srcProcessId);
490 return this->Communicator->Broadcast(data, length, srcProcessId);
493 return this->Communicator->Broadcast(data, srcProcessId);
496 return this->Communicator->Broadcast(data, srcProcessId);
500 return this->Communicator->Broadcast(stream, srcProcessId);
514 int Gather(
const int *sendBuffer,
int *recvBuffer,
516 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
519 int Gather(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
521 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
524 int Gather(
const short *sendBuffer,
short *recvBuffer,
526 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
529 int Gather(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
531 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
534 int Gather(
const long *sendBuffer,
long *recvBuffer,
536 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
539 int Gather(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
541 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
544 int Gather(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
546 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
549 int Gather(
const char *sendBuffer,
char *recvBuffer,
551 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
554 int Gather(
const signed char *sendBuffer,
signed char *recvBuffer,
556 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
559 int Gather(
const float *sendBuffer,
float *recvBuffer,
561 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
564 int Gather(
const double *sendBuffer,
double *recvBuffer,
566 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
569 #ifdef VTK_USE_64BIT_IDS
572 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
576 int Gather(
const long long *sendBuffer,
long long *recvBuffer,
578 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
582 int Gather(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
584 return this->Communicator->Gather(sendBuffer, recvBuffer, length,
589 return this->Communicator->Gather(sendBuffer, recvBuffer, destProcessId);
604 int GatherV(
const int* sendBuffer,
int* recvBuffer,
607 return this->Communicator->GatherV(sendBuffer, recvBuffer,
608 sendLength, recvLengths,
609 offsets, destProcessId);
611 int GatherV(
const unsigned int* sendBuffer,
unsigned int* recvBuffer,
614 return this->Communicator->GatherV(sendBuffer, recvBuffer,
615 sendLength, recvLengths,
616 offsets, destProcessId);
618 int GatherV(
const short* sendBuffer,
short* recvBuffer,
621 return this->Communicator->GatherV(sendBuffer, recvBuffer,
622 sendLength, recvLengths,
623 offsets, destProcessId);
625 int GatherV(
const unsigned short* sendBuffer,
unsigned short* recvBuffer,
628 return this->Communicator->GatherV(sendBuffer, recvBuffer,
629 sendLength, recvLengths,
630 offsets, destProcessId);
632 int GatherV(
const long* sendBuffer,
long* recvBuffer,
635 return this->Communicator->GatherV(sendBuffer, recvBuffer,
636 sendLength, recvLengths,
637 offsets, destProcessId);
639 int GatherV(
const unsigned long* sendBuffer,
unsigned long* recvBuffer,
642 return this->Communicator->GatherV(sendBuffer, recvBuffer,
643 sendLength, recvLengths,
644 offsets, destProcessId);
646 int GatherV(
const unsigned char* sendBuffer,
unsigned char* recvBuffer,
649 return this->Communicator->GatherV(sendBuffer, recvBuffer,
650 sendLength, recvLengths,
651 offsets, destProcessId);
653 int GatherV(
const char* sendBuffer,
char* recvBuffer,
656 return this->Communicator->GatherV(sendBuffer, recvBuffer,
657 sendLength, recvLengths,
658 offsets, destProcessId);
660 int GatherV(
const signed char* sendBuffer,
signed char* recvBuffer,
663 return this->Communicator->GatherV(sendBuffer, recvBuffer,
664 sendLength, recvLengths,
665 offsets, destProcessId);
667 int GatherV(
const float* sendBuffer,
float* recvBuffer,
670 return this->Communicator->GatherV(sendBuffer, recvBuffer,
671 sendLength, recvLengths,
672 offsets, destProcessId);
674 int GatherV(
const double* sendBuffer,
double* recvBuffer,
677 return this->Communicator->GatherV(sendBuffer, recvBuffer,
678 sendLength, recvLengths,
679 offsets, destProcessId);
681 #ifdef VTK_USE_64BIT_IDS
685 return this->Communicator->GatherV(sendBuffer, recvBuffer,
686 sendLength, recvLengths,
687 offsets, destProcessId);
690 int GatherV(
const long long* sendBuffer,
long long* recvBuffer,
693 return this->Communicator->GatherV(sendBuffer, recvBuffer,
694 sendLength, recvLengths,
695 offsets, destProcessId);
698 int GatherV(
const unsigned long long* sendBuffer,
unsigned long long* recvBuffer,
701 return this->Communicator->GatherV(sendBuffer, recvBuffer,
702 sendLength, recvLengths,
703 offsets, destProcessId);
709 return this->Communicator->GatherV(sendBuffer, recvBuffer,
710 recvLengths, offsets,
718 return this->Communicator->GatherV(sendBuffer, recvBuffer,
719 recvLengths, offsets, destProcessId);
731 return this->Communicator->GatherV(sendBuffer, recvBuffer, destProcessId);
736 return this->Communicator->GatherV(sendData, recvData, destProcessId);
746 int Scatter(
const int *sendBuffer,
int *recvBuffer,
748 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
751 int Scatter(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
753 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
756 int Scatter(
const short *sendBuffer,
short *recvBuffer,
758 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
761 int Scatter(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
763 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
766 int Scatter(
const long *sendBuffer,
long *recvBuffer,
768 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
771 int Scatter(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
773 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
776 int Scatter(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
778 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
781 int Scatter(
const char *sendBuffer,
char *recvBuffer,
783 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
786 int Scatter(
const signed char *sendBuffer,
signed char *recvBuffer,
788 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
791 int Scatter(
const float *sendBuffer,
float *recvBuffer,
793 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
796 int Scatter(
const double *sendBuffer,
double *recvBuffer,
798 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
801 #ifdef VTK_USE_64BIT_IDS
804 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
808 int Scatter(
const long long *sendBuffer,
long long *recvBuffer,
810 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
814 int Scatter(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
816 return this->Communicator->Scatter(sendBuffer, recvBuffer, length,
821 return this->Communicator->Scatter(sendBuffer, recvBuffer, srcProcessId);
832 int ScatterV(
const int *sendBuffer,
int *recvBuffer,
834 vtkIdType recvLength,
int srcProcessId) {
835 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
836 sendLengths, offsets, recvLength,
839 int ScatterV(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
841 vtkIdType recvLength,
int srcProcessId) {
842 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
843 sendLengths, offsets, recvLength,
846 int ScatterV(
const short *sendBuffer,
short *recvBuffer,
848 vtkIdType recvLength,
int srcProcessId) {
849 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
850 sendLengths, offsets, recvLength,
853 int ScatterV(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
855 vtkIdType recvLength,
int srcProcessId) {
856 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
857 sendLengths, offsets, recvLength,
860 int ScatterV(
const long *sendBuffer,
long *recvBuffer,
862 vtkIdType recvLength,
int srcProcessId) {
863 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
864 sendLengths, offsets, recvLength,
867 int ScatterV(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
869 vtkIdType recvLength,
int srcProcessId) {
870 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
871 sendLengths, offsets, recvLength,
874 int ScatterV(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
876 vtkIdType recvLength,
int srcProcessId) {
877 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
878 sendLengths, offsets, recvLength,
881 int ScatterV(
const char *sendBuffer,
char *recvBuffer,
883 vtkIdType recvLength,
int srcProcessId) {
884 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
885 sendLengths, offsets, recvLength,
888 int ScatterV(
const signed char *sendBuffer,
signed char *recvBuffer,
890 vtkIdType recvLength,
int srcProcessId) {
891 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
892 sendLengths, offsets, recvLength,
895 int ScatterV(
const float *sendBuffer,
float *recvBuffer,
897 vtkIdType recvLength,
int srcProcessId) {
898 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
899 sendLengths, offsets, recvLength,
902 int ScatterV(
const double *sendBuffer,
double *recvBuffer,
904 vtkIdType recvLength,
int srcProcessId) {
905 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
906 sendLengths, offsets, recvLength,
909 #ifdef VTK_USE_64BIT_IDS
912 vtkIdType recvLength,
int srcProcessId) {
913 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
914 sendLengths, offsets, recvLength,
918 int ScatterV(
const long long *sendBuffer,
long long *recvBuffer,
920 vtkIdType recvLength,
int srcProcessId) {
921 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
922 sendLengths, offsets, recvLength,
926 int ScatterV(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
928 vtkIdType recvLength,
int srcProcessId) {
929 return this->Communicator->ScatterV(sendBuffer, recvBuffer,
930 sendLengths, offsets, recvLength,
938 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
941 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
944 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
947 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
950 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
953 unsigned long *recvBuffer,
vtkIdType length) {
954 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
957 unsigned char *recvBuffer,
vtkIdType 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 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
971 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
973 #ifdef VTK_USE_64BIT_IDS
976 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
980 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
983 int AllGather(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
vtkIdType length) {
984 return this->Communicator->AllGather(sendBuffer, recvBuffer, length);
987 return this->Communicator->AllGather(sendBuffer, recvBuffer);
996 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
997 sendLength, recvLengths,
1000 int AllGatherV(
const unsigned int* sendBuffer,
unsigned int* recvBuffer,
1003 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1004 sendLength, recvLengths,
1010 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1011 sendLength, recvLengths,
1014 int AllGatherV(
const unsigned short* sendBuffer,
unsigned short* recvBuffer,
1017 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1018 sendLength, recvLengths,
1024 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1025 sendLength, recvLengths,
1028 int AllGatherV(
const unsigned long* sendBuffer,
unsigned long* recvBuffer,
1031 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1032 sendLength, recvLengths,
1035 int AllGatherV(
const unsigned char* sendBuffer,
unsigned char* recvBuffer,
1038 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1039 sendLength, recvLengths,
1045 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1046 sendLength, recvLengths,
1049 int AllGatherV(
const signed char* sendBuffer,
signed char* recvBuffer,
1052 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1053 sendLength, recvLengths,
1059 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1060 sendLength, recvLengths,
1066 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1067 sendLength, recvLengths,
1070 #ifdef VTK_USE_64BIT_IDS
1074 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1075 sendLength, recvLengths,
1079 int AllGatherV(
const long long* sendBuffer,
long long* recvBuffer,
1082 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1083 sendLength, recvLengths,
1087 int AllGatherV(
const unsigned long long* sendBuffer,
unsigned long long* recvBuffer,
1090 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1091 sendLength, recvLengths,
1096 return this->Communicator->AllGatherV(sendBuffer, recvBuffer,
1097 recvLengths, offsets);
1108 return this->Communicator->AllGatherV(sendBuffer, recvBuffer);
1116 int Reduce(
const int *sendBuffer,
int *recvBuffer,
1117 vtkIdType length,
int operation,
int destProcessId) {
1118 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1119 operation, destProcessId);
1121 int Reduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1122 vtkIdType length,
int operation,
int destProcessId) {
1123 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1124 operation, destProcessId);
1126 int Reduce(
const short *sendBuffer,
short *recvBuffer,
1127 vtkIdType length,
int operation,
int destProcessId) {
1128 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1129 operation, destProcessId);
1131 int Reduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1132 vtkIdType length,
int operation,
int destProcessId) {
1133 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1134 operation, destProcessId);
1136 int Reduce(
const long *sendBuffer,
long *recvBuffer,
1137 vtkIdType length,
int operation,
int destProcessId) {
1138 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1139 operation, destProcessId);
1141 int Reduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1142 vtkIdType length,
int operation,
int destProcessId) {
1143 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1144 operation, destProcessId);
1146 int Reduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1147 vtkIdType length,
int operation,
int destProcessId) {
1148 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1149 operation, destProcessId);
1151 int Reduce(
const char *sendBuffer,
char *recvBuffer,
1152 vtkIdType length,
int operation,
int destProcessId) {
1153 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1154 operation, destProcessId);
1156 int Reduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1157 vtkIdType length,
int operation,
int destProcessId) {
1158 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1159 operation, destProcessId);
1161 int Reduce(
const float *sendBuffer,
float *recvBuffer,
1162 vtkIdType length,
int operation,
int destProcessId) {
1163 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1164 operation, destProcessId);
1166 int Reduce(
const double *sendBuffer,
double *recvBuffer,
1167 vtkIdType length,
int operation,
int destProcessId) {
1168 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1169 operation, destProcessId);
1171 #ifdef VTK_USE_64BIT_IDS
1173 vtkIdType length,
int operation,
int destProcessId) {
1174 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1175 operation, destProcessId);
1178 int Reduce(
const long long *sendBuffer,
long long *recvBuffer,
1179 vtkIdType length,
int operation,
int destProcessId) {
1180 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1181 operation, destProcessId);
1184 int Reduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1185 vtkIdType length,
int operation,
int destProcessId) {
1186 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1187 operation, destProcessId);
1190 int operation,
int destProcessId) {
1191 return this->Communicator->Reduce(sendBuffer, recvBuffer,
1192 operation, destProcessId);
1201 int Reduce(
const int *sendBuffer,
int *recvBuffer,
1203 int destProcessId) {
1204 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1205 operation, destProcessId);
1207 int Reduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1209 int destProcessId) {
1210 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1211 operation, destProcessId);
1213 int Reduce(
const short *sendBuffer,
short *recvBuffer,
1215 int destProcessId) {
1216 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1217 operation, destProcessId);
1219 int Reduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1221 int destProcessId) {
1222 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1223 operation, destProcessId);
1225 int Reduce(
const long *sendBuffer,
long *recvBuffer,
1227 int destProcessId) {
1228 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1229 operation, destProcessId);
1231 int Reduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1233 int destProcessId) {
1234 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1235 operation, destProcessId);
1237 int Reduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1239 int destProcessId) {
1240 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1241 operation, destProcessId);
1243 int Reduce(
const char *sendBuffer,
char *recvBuffer,
1245 int destProcessId) {
1246 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1247 operation, destProcessId);
1249 int Reduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1251 int destProcessId) {
1252 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1253 operation, destProcessId);
1255 int Reduce(
const float *sendBuffer,
float *recvBuffer,
1257 int destProcessId) {
1258 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1259 operation, destProcessId);
1261 int Reduce(
const double *sendBuffer,
double *recvBuffer,
1263 int destProcessId) {
1264 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1265 operation, destProcessId);
1267 #ifdef VTK_USE_64BIT_IDS
1270 int destProcessId) {
1271 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1272 operation, destProcessId);
1275 int Reduce(
const long long *sendBuffer,
long long *recvBuffer,
1277 int destProcessId) {
1278 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1279 operation, destProcessId);
1282 int Reduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1284 int destProcessId) {
1285 return this->Communicator->Reduce(sendBuffer, recvBuffer, length,
1286 operation, destProcessId);
1290 return this->Communicator->Reduce(sendBuffer, recvBuffer,
1291 operation, destProcessId);
1301 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1304 int AllReduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1306 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1311 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1314 int AllReduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1316 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1321 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1324 int AllReduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1326 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1329 int AllReduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1331 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1336 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1339 int AllReduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1341 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1346 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1351 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1354 #ifdef VTK_USE_64BIT_IDS
1357 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1361 int AllReduce(
const long long *sendBuffer,
long long *recvBuffer,
1363 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1367 int AllReduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1369 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1374 return this->Communicator->AllReduce(sendBuffer, recvBuffer, operation);
1379 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1382 int AllReduce(
const unsigned int *sendBuffer,
unsigned int *recvBuffer,
1384 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1389 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1392 int AllReduce(
const unsigned short *sendBuffer,
unsigned short *recvBuffer,
1394 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1399 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1402 int AllReduce(
const unsigned long *sendBuffer,
unsigned long *recvBuffer,
1404 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1407 int AllReduce(
const unsigned char *sendBuffer,
unsigned char *recvBuffer,
1409 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1414 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1417 int AllReduce(
const signed char *sendBuffer,
signed char *recvBuffer,
1419 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1424 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1429 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1432 #ifdef VTK_USE_64BIT_IDS
1435 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1439 int AllReduce(
const long long *sendBuffer,
long long *recvBuffer,
1441 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1445 int AllReduce(
const unsigned long long *sendBuffer,
unsigned long long *recvBuffer,
1447 return this->Communicator->AllReduce(sendBuffer, recvBuffer, length,
1452 return this->Communicator->AllReduce(sendBuffer, recvBuffer, operation);
1467 virtual void TriggerRMIInternal(
int remoteProcessId,
1468 void* arg,
int argLength,
int rmiTag,
bool propagate);
1480 void ProcessRMI(
int remoteProcessId,
void *arg,
int argLength,
int rmiTag);
1515 unsigned long RMICount;
1519 vtkInternal *Internal;
1525 int remoteProcessId,
int tag)
1538 int remoteProcessId,
int tag)
1551 int remoteProcessId,
int tag)
1564 int remoteProcessId,
int tag)
1577 int remoteProcessId,
int tag)
1590 int remoteProcessId,
int tag)
1604 int remoteProcessId,
1619 int remoteProcessId,
1633 int remoteProcessId,
int tag)
1646 int remoteProcessId,
int tag)
1660 int remoteProcessId,
int tag)
1673 int remoteProcessId,
int tag)
1686 int remoteProcessId,
int tag)
1698 #ifdef VTK_USE_64BIT_IDS
1701 int remoteProcessId,
int tag)
1715 int remoteProcessId,
int tag)
1730 int remoteProcessId,
int tag)
1743 int remoteId,
int tag)
1753 int remoteProcessId,
int tag)
1766 int remoteProcessId,
int tag)
1779 int remoteProcessId,
int tag)
1792 int remoteProcessId,
int tag)
1805 int remoteProcessId,
int tag)
1818 int remoteProcessId,
int tag)
1831 int remoteProcessId,
int tag)
1844 int remoteProcessId,
int tag)
1859 int remoteProcessId,
1873 int remoteProcessId,
int tag)
1887 int remoteProcessId,
int tag)
1900 int remoteProcessId,
int tag)
1914 int remoteProcessId,
int tag)
1927 int remoteProcessId,
int tag)
1939 #ifdef VTK_USE_64BIT_IDS
1942 int remoteProcessId,
int tag)
1955 int remoteProcessId,
int tag)
1969 int remoteProcessId,
int tag)
1982 int remoteId,
int tag)
int AllGather(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length)
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 AllReduce(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int operation)
int Scatter(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int srcProcessId)
int ScatterV(const long long *sendBuffer, long long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, 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 AllGatherV(const long long *sendBuffer, long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
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 long long *sendBuffer, long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
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 long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, int destProcessId)
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 GatherV(const long long *sendBuffer, long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
int Gather(const short *sendBuffer, short *recvBuffer, vtkIdType length, int destProcessId)
int Broadcast(unsigned long long *data, vtkIdType length, int srcProcessId)
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 ScatterV(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)
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 GatherV(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)
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)
int Reduce(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)
virtual vtkIdType GetCount()
int AllReduce(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
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)
int AllGatherV(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)
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 Scatter(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, 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 AllReduce(const unsigned long long *sendBuffer, unsigned long long *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 AllReduce(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)
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 AllGather(const long long *sendBuffer, long long *recvBuffer, vtkIdType length)
int Reduce(const float *sendBuffer, float *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Broadcast(double *data, vtkIdType length, int srcProcessId)
int Reduce(const unsigned long long *sendBuffer, unsigned long long *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Reduce(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int operation, int destProcessId)
int Broadcast(long long *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 Scatter(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int srcProcessId)
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 Gather(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, 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.