93 virtual ARCANE_DEPRECATED Integer subDomainId() const final {
return commRank(); }
96 virtual ARCANE_DEPRECATED Integer nbSubDomain() const final {
return commSize(); }
119 virtual ARCANE_DEPRECATED_120
void* mpiCommunicator();
415 virtual signed char reduce(
eReduceType rt,
signed char v) =0;
416 virtual unsigned char reduce(
eReduceType rt,
unsigned char v) =0;
418 virtual unsigned short reduce(
eReduceType rt,
unsigned short v) =0;
420 virtual unsigned int reduce(
eReduceType rt,
unsigned int v) =0;
422 virtual unsigned long reduce(
eReduceType rt,
unsigned long v) =0;
423 virtual long long reduce(
eReduceType rt,
long long v) =0;
424 virtual unsigned long long reduce(
eReduceType rt,
unsigned long long v) =0;
427 virtual long double reduce(
eReduceType rt,
long double v) =0;
450 char& max_val,
char& sum_val,
451 Int32& min_rank,Int32& max_rank) =0;
452 virtual void computeMinMaxSum(
signed char val,
signed char& min_val,
453 signed char& max_val,
signed char& sum_val,
454 Int32& min_rank,Int32& max_rank) =0;
455 virtual void computeMinMaxSum(
unsigned char val,
unsigned char& min_val,
456 unsigned char& max_val,
unsigned char& sum_val,
457 Int32& min_rank,Int32& max_rank) =0;
458 virtual void computeMinMaxSum(
short val,
short& min_val,
459 short& max_val,
short& sum_val,
460 Int32& min_rank,Int32& max_rank) =0;
461 virtual void computeMinMaxSum(
unsigned short val,
unsigned short& min_val,
462 unsigned short& max_val,
unsigned short& sum_val,
463 Int32& min_rank,Int32& max_rank) =0;
464 virtual void computeMinMaxSum(
int val,
int& min_val,
465 int& max_val,
int& sum_val,
466 Int32& min_rank,Int32& max_rank) =0;
467 virtual void computeMinMaxSum(
unsigned int val,
unsigned int& min_val,
468 unsigned int& max_val,
unsigned int& sum_val,
469 Int32& min_rank,Int32& max_rank) =0;
470 virtual void computeMinMaxSum(
long val,
long& min_val,
471 long& max_val,
long& sum_val,
472 Int32& min_rank,Int32& max_rank) =0;
473 virtual void computeMinMaxSum(
unsigned long val,
unsigned long& min_val,
474 unsigned long& max_val,
unsigned long& sum_val,
475 Int32& min_rank,Int32& max_rank) =0;
476 virtual void computeMinMaxSum(
long long val,
long long& min_val,
477 long long& max_val,
long long& sum_val,
478 Int32& min_rank,Int32& max_rank) =0;
479 virtual void computeMinMaxSum(
unsigned long long val,
unsigned long long& min_val,
480 unsigned long long& max_val,
unsigned long long& sum_val,
481 Int32& min_rank,Int32& max_rank) =0;
482 virtual void computeMinMaxSum(
float val,
float& min_val,
483 float& max_val,
float& sum_val,
484 Int32& min_rank,Int32& max_rank) =0;
485 virtual void computeMinMaxSum(
double val,
double& min_val,
486 double& max_val,
double& sum_val,
487 Int32& min_rank,Int32& max_rank) =0;
488 virtual void computeMinMaxSum(
long double val,
long double& min_val,
489 long double& max_val,
long double& sum_val,
490 Int32& min_rank,Int32& max_rank) =0;
491 virtual void computeMinMaxSum(
APReal val,
APReal& min_val,
493 Int32& min_rank,Int32& max_rank) =0;
494 virtual void computeMinMaxSum(
Real2 val,
Real2& min_val,
496 Int32& min_rank,Int32& max_rank) =0;
497 virtual void computeMinMaxSum(
Real3 val,
Real3& min_val,
499 Int32& min_rank,Int32& max_rank) =0;
502 Int32& min_rank,Int32& max_rank) =0;
505 Int32& min_rank,Int32& max_rank) =0;
506 virtual void computeMinMaxSum(
HPReal val,
HPReal& min_val,
508 Int32& min_rank,Int32& max_rank) =0;
646 virtual void broadcastString(
String& str,Int32 rank) =0;
648 virtual void broadcastSerializer(
ISerializer* values,Int32 rank) =0;
693 virtual void sendSerializer(
ISerializer* values,Int32 rank) =0;
698 ARCCORE_DEPRECATED_2019(
"Use createSendSerializer(Int32 rank) instead")
712 virtual
void recv(
ArrayView<
char> values,Int32 rank) =0;
713 virtual
void recv(
ArrayView<
signed char> values,Int32 rank) =0;
714 virtual
void recv(
ArrayView<
unsigned char> values,Int32 rank) =0;
715 virtual
void recv(
ArrayView<
short> values,Int32 rank) =0;
716 virtual
void recv(
ArrayView<
unsigned short> values,Int32 rank) =0;
717 virtual
void recv(
ArrayView<
int> values,Int32 rank) =0;
718 virtual
void recv(
ArrayView<
unsigned int> values,Int32 rank) =0;
719 virtual
void recv(
ArrayView<
long> values,Int32 rank) =0;
720 virtual
void recv(
ArrayView<
unsigned long> values,Int32 rank) =0;
721 virtual
void recv(
ArrayView<
long long> values,Int32 rank) =0;
722 virtual
void recv(
ArrayView<
unsigned long long> values,Int32 rank) =0;
723 virtual
void recv(
ArrayView<
float> values,Int32 rank) =0;
724 virtual
void recv(
ArrayView<
double> values,Int32 rank) =0;
725 virtual
void recv(
ArrayView<
long double> values,Int32 rank) =0;
732 virtual
void recvSerializer(
ISerializer* values,Int32 rank) =0;
791 virtual
Request recv(
ArrayView<
signed char> values,Int32 rank,
bool is_blocking) =0;
792 virtual
Request recv(
ArrayView<
unsigned char> values,Int32 rank,
bool is_blocking) =0;
793 virtual
Request recv(
ArrayView<
short> values,Int32 rank,
bool is_blocking) =0;
794 virtual
Request recv(
ArrayView<
unsigned short> values,Int32 rank,
bool is_blocking) =0;
796 virtual
Request recv(
ArrayView<
unsigned int> values,Int32 rank,
bool is_blocking) =0;
797 virtual
Request recv(
ArrayView<
long> values,Int32 rank,
bool is_blocking) =0;
798 virtual
Request recv(
ArrayView<
unsigned long> values,Int32 rank,
bool is_blocking) =0;
799 virtual
Request recv(
ArrayView<
long long > values,Int32 rank,
bool is_blocking) =0;
800 virtual
Request recv(
ArrayView<
unsigned long long> values,Int32 rank,
bool is_blocking) =0;
801 virtual
Request recv(
ArrayView<
float> values,Int32 rank,
bool is_blocking) =0;
802 virtual
Request recv(
ArrayView<
double> values,Int32 rank,
bool is_blocking) =0;
803 virtual
Request recv(
ArrayView<
long double> values,Int32 rank,
bool is_blocking) =0;
881 ArrayView<
signed char> recv_buf,Int32 rank) =0;
883 ArrayView<
unsigned char> recv_buf,Int32 rank) =0;
885 ArrayView<
short> recv_buf,Int32 rank) =0;
887 ArrayView<
unsigned short> recv_buf,Int32 rank) =0;
891 ArrayView<
unsigned int> recv_buf,Int32 rank) =0;
895 ArrayView<
unsigned long> recv_buf,Int32 rank) =0;
897 ArrayView<
long long> recv_buf,Int32 rank) =0;
898 virtual
void sendRecv(
ConstArrayView<
unsigned long long> send_buf,
899 ArrayView<
unsigned long long> recv_buf,Int32 rank) =0;
901 ArrayView<
float> recv_buf,Int32 rank) =0;
903 ArrayView<
double> recv_buf,Int32 rank) =0;
905 ArrayView<
long double> recv_buf,Int32 rank) =0;
936 virtual
void allToAll(
ConstArrayView<
unsigned long long> send_buf,
937 ArrayView<
unsigned long long> recv_buf,Integer count) =0;
1058 ARCCORE_DEPRECATED_2020("Use createSerializeMessageListRef() instead")
1067 virtual
void barrier() =0;
1100 virtual Ref<
IParallelMng> sequentialParallelMngRef() =0;
1110 [[deprecated("Y2021: Use
Arcane::ParallelMngUtils;:createGetVariablesValuesOperationRef() instead")]]
1119 [[deprecated("Y2021: Use
Arcane::ParallelMngUtils;:createTransferValuesOperationRef() instead")]]
1128 [[deprecated("Y2021: Use
Arcane::ParallelMngUtils;:createExchangerRef() instead")]]
1137 [[deprecated("Y2021: Use
Arcane::ParallelMngUtils;:createSynchronizerRef() instead")]]
1146 [[deprecated("Y2021: Use
Arcane::ParallelMngUtils;:createSynchronizerRef() instead")]]
1156 [[deprecated("Y2021: Use
Arcane::ParallelMngUtils;:createTopologyRef() instead")]]
1181 ARCCORE_DEPRECATED_2020("Use createSubParallelMngRef() instead")
1209 virtual
void printStats() =0;
1220 virtual IParallelMngInternal* _internalApi() =0;