@@ -102,20 +102,20 @@ int ompi_group_translate_ranks ( ompi_group_t *group1,
102
102
103
103
/* loop over all ranks */
104
104
for (int proc = 0 ; proc < n_ranks ; ++ proc ) {
105
- struct ompi_proc_t * proc1_pointer , * proc2_pointer ;
105
+ ompi_process_name_t proc1_name , proc2_name ;
106
106
int rank = ranks1 [proc ];
107
107
108
108
if ( MPI_PROC_NULL == rank ) {
109
109
ranks2 [proc ] = MPI_PROC_NULL ;
110
110
continue ;
111
111
}
112
112
113
- proc1_pointer = ompi_group_get_proc_ptr_raw (group1 , rank );
113
+ proc1_name = ompi_group_get_proc_name (group1 , rank );
114
114
/* initialize to no "match" */
115
115
ranks2 [proc ] = MPI_UNDEFINED ;
116
116
for (int proc2 = 0 ; proc2 < group2 -> grp_proc_count ; ++ proc2 ) {
117
- proc2_pointer = ompi_group_get_proc_ptr_raw (group2 , proc2 );
118
- if ( proc1_pointer == proc2_pointer ) {
117
+ proc2_name = ompi_group_get_proc_name (group2 , proc2 );
118
+ if ( 0 == opal_compare_proc ( proc1_name , proc2_name ) ) {
119
119
ranks2 [proc ] = proc2 ;
120
120
break ;
121
121
}
@@ -446,7 +446,7 @@ int ompi_group_intersection(ompi_group_t* group1,ompi_group_t* group2,
446
446
int proc1 ,proc2 ,k , result ;
447
447
int * ranks_included = NULL ;
448
448
ompi_group_t * group1_pointer , * group2_pointer ;
449
- ompi_proc_t * proc1_pointer , * proc2_pointer ;
449
+ ompi_process_name_t proc1_name , proc2_name ;
450
450
451
451
group1_pointer = (ompi_group_t * )group1 ;
452
452
group2_pointer = (ompi_group_t * )group2 ;
@@ -462,14 +462,14 @@ int ompi_group_intersection(ompi_group_t* group1,ompi_group_t* group2,
462
462
/* determine the list of included processes for the incl-method */
463
463
k = 0 ;
464
464
for (proc1 = 0 ; proc1 < group1_pointer -> grp_proc_count ; proc1 ++ ) {
465
- proc1_pointer = ompi_group_peer_lookup (group1_pointer , proc1 );
465
+ proc1_name = ompi_group_get_proc_name (group1_pointer , proc1 );
466
466
467
467
/* check to see if this proc is in group2 */
468
468
469
469
for (proc2 = 0 ; proc2 < group2_pointer -> grp_proc_count ; proc2 ++ ) {
470
- proc2_pointer = ompi_group_peer_lookup (group2_pointer ,proc2 );
470
+ proc2_name = ompi_group_get_proc_name (group2_pointer ,proc2 );
471
471
472
- if ( proc1_pointer == proc2_pointer ) {
472
+ if (0 == opal_compare_proc ( proc1_name , proc2_name ) ) {
473
473
ranks_included [k ] = proc1 ;
474
474
k ++ ;
475
475
break ;
@@ -494,7 +494,7 @@ int ompi_group_compare(ompi_group_t *group1,
494
494
int proc1 , proc2 , match ;
495
495
bool similar , identical ;
496
496
ompi_group_t * group1_pointer , * group2_pointer ;
497
- ompi_proc_t * proc1_pointer , * proc2_pointer ;
497
+ opal_process_name_t proc1_name , proc2_name ;
498
498
499
499
/* check for same groups */
500
500
if ( group1 == group2 ) {
@@ -524,12 +524,12 @@ int ompi_group_compare(ompi_group_t *group1,
524
524
similar = true;
525
525
identical = true;
526
526
for (proc1 = 0 ; proc1 < group1_pointer -> grp_proc_count ; proc1 ++ ) {
527
- proc1_pointer = ompi_group_peer_lookup (group1_pointer ,proc1 );
527
+ proc1_name = ompi_group_get_proc_name (group1_pointer ,proc1 );
528
528
/* loop over group2 processes to find "match" */
529
529
match = -1 ;
530
530
for (proc2 = 0 ; proc2 < group2_pointer -> grp_proc_count ; proc2 ++ ) {
531
- proc2_pointer = ompi_group_peer_lookup (group2_pointer ,proc2 );
532
- if ( proc1_pointer == proc2_pointer ) {
531
+ proc2_name = ompi_group_get_proc_name (group2_pointer ,proc2 );
532
+ if (0 == opal_compare_proc ( proc1_name , proc2_name ) ) {
533
533
if (proc1 != proc2 ) {
534
534
identical = false;
535
535
}
0 commit comments