54 #ifndef vtkMultiProcessController_h 55 #define vtkMultiProcessController_h 79 void *remoteArg,
int remoteArgLength,
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);
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);
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) 421 #ifdef VTK_TYPE_USE_LONG_LONG 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)
1553 if (this->Communicator)
1555 return this->Communicator->Send(data, remoteProcessId, tag);
1564 int remoteProcessId,
int tag)
1566 if (this->Communicator)
1568 return this->Communicator->Send(data, remoteProcessId, tag);
1577 int remoteProcessId,
int tag)
1579 if (this->Communicator)
1581 return this->Communicator->Send(data, length, remoteProcessId, tag);
1590 int remoteProcessId,
int tag)
1592 if (this->Communicator)
1594 return this->Communicator->Send(data, length, remoteProcessId, tag);
1603 int remoteProcessId,
int tag)
1605 if (this->Communicator)
1607 return this->Communicator->Send(data, length, remoteProcessId, tag);
1616 int remoteProcessId,
int tag)
1618 if (this->Communicator)
1620 return this->Communicator->Send(data, length, remoteProcessId, tag);
1630 int remoteProcessId,
1633 if (this->Communicator)
1635 return this->Communicator->Send(data, length, remoteProcessId, tag);
1645 int remoteProcessId,
1648 if (this->Communicator)
1650 return this->Communicator->Send(data, length, remoteProcessId, tag);
1659 int remoteProcessId,
int tag)
1661 if (this->Communicator)
1663 return this->Communicator->Send(data, length, remoteProcessId, tag);
1672 int remoteProcessId,
int tag)
1674 if (this->Communicator)
1676 return this->Communicator->Send(data, length, remoteProcessId, tag);
1686 int remoteProcessId,
int tag)
1688 if (this->Communicator)
1690 return this->Communicator->Send(data, length, remoteProcessId, tag);
1699 int remoteProcessId,
int tag)
1701 if (this->Communicator)
1703 return this->Communicator->Send(data, length, remoteProcessId, tag);
1712 int remoteProcessId,
int tag)
1714 if (this->Communicator)
1716 return this->Communicator->Send(data, length, remoteProcessId, tag);
1724 #ifdef VTK_USE_64BIT_IDS 1727 int remoteProcessId,
int tag)
1729 if (this->Communicator)
1731 return this->Communicator->Send(data, length, remoteProcessId, tag);
1738 #elif defined(VTK_TYPE_USE_LONG_LONG) 1741 int remoteProcessId,
int tag)
1743 if (this->Communicator)
1745 return this->Communicator->Send(data, length, remoteProcessId, tag);
1753 #ifdef VTK_TYPE_USE_LONG_LONG 1757 int remoteProcessId,
int tag)
1759 if (this->Communicator)
1761 return this->Communicator->Send(data, length, remoteProcessId, tag);
1772 int remoteId,
int tag)
1774 if (this->Communicator)
1776 return this->Communicator->Send(stream, remoteId, tag);
1782 int remoteProcessId,
int tag)
1784 if (this->Communicator)
1786 return this->Communicator->Receive(data, remoteProcessId, tag);
1795 int remoteProcessId,
int tag)
1797 if (this->Communicator)
1799 return this->Communicator->ReceiveDataObject(remoteProcessId, tag);
1808 int remoteProcessId,
int tag)
1810 if (this->Communicator)
1812 return this->Communicator->Receive(data, remoteProcessId, tag);
1821 int remoteProcessId,
int tag)
1823 if (this->Communicator)
1825 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1834 int remoteProcessId,
int tag)
1836 if (this->Communicator)
1838 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1847 int remoteProcessId,
int tag)
1849 if (this->Communicator)
1851 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1860 int remoteProcessId,
int tag)
1862 if (this->Communicator)
1864 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1873 int remoteProcessId,
int tag)
1875 if (this->Communicator)
1877 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1888 int remoteProcessId,
1891 if (this->Communicator)
1893 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1902 int remoteProcessId,
int tag)
1904 if (this->Communicator)
1906 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1916 int remoteProcessId,
int tag)
1918 if (this->Communicator)
1920 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1929 int remoteProcessId,
int tag)
1931 if (this->Communicator)
1933 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1943 int remoteProcessId,
int tag)
1945 if (this->Communicator)
1947 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1956 int remoteProcessId,
int tag)
1958 if (this->Communicator)
1960 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1968 #ifdef VTK_USE_64BIT_IDS 1971 int remoteProcessId,
int tag)
1973 if (this->Communicator)
1975 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1982 #elif defined(VTK_TYPE_USE_LONG_LONG) 1984 int remoteProcessId,
int tag)
1986 if (this->Communicator)
1988 return this->Communicator->Receive(data, length, remoteProcessId, tag);
1997 #ifdef VTK_TYPE_USE_LONG_LONG 1999 int remoteProcessId,
int tag)
2001 if (this->Communicator)
2003 return this->Communicator->Receive(data, length, remoteProcessId, tag);
2014 int remoteId,
int tag)
2016 if (this->Communicator)
2018 return this->Communicator->Receive(stream, remoteId, tag);
2025 if (this->Communicator)
2027 this->Communicator->Barrier();
2033 if (this->Communicator)
2035 return this->Communicator->GetCount();
GLsizei GLsizei GLenum GLenum const GLvoid * data
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 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)
#define vtkGetMacro(name, type)
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)
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
int AllGather(const short *sendBuffer, short *recvBuffer, vtkIdType length)
GLuint GLsizei GLsizei * 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 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)
#define vtkTypeMacro(thisClass, superclass)
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)
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)
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)
#define vtkGetObjectMacro(name, type)
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)
#define vtkBooleanMacro(name, type)
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)
#define vtkSetMacro(name, type)
Multiprocessing communication superclass.