@@ -2722,8 +2722,8 @@ int comex_malloc_mem_dev(void *ptrs[], size_t size, comex_group_t group,
2722
2722
reg_entries_local [reg_entries_local_count ++ ] = reg_entries [i ];
2723
2723
}
2724
2724
}
2725
- else if (g_state .hostid [reg_entries [i ].rank ]
2726
- == g_state .hostid [my_world_rank ]) {
2725
+ else if (! strcmp ( g_state .host [reg_entries [i ].rank ]. name ,
2726
+ g_state .host [my_world_rank ]. name ) ) {
2727
2727
/* same SMP node, need to mmap */
2728
2728
/* open remote shared memory object */
2729
2729
void * memory = _shm_attach_memdev (reg_entries [i ].name ,
@@ -2880,7 +2880,7 @@ void _malloc_semaphore()
2880
2880
if (g_state .rank == i ) {
2881
2881
continue ; /* skip my own rank */
2882
2882
}
2883
- else if (g_state .hostid [g_state .rank ] == g_state .hostid [i ]) {
2883
+ else if (! strcmp ( g_state .host [g_state .rank ]. name , g_state .host [i ]. name ) ) {
2884
2884
/* same SMP node */
2885
2885
#if ENABLE_UNNAMED_SEM
2886
2886
semaphores [i ] = _shm_attach (
@@ -2949,7 +2949,7 @@ void _free_semaphore()
2949
2949
}
2950
2950
#endif
2951
2951
}
2952
- else if (g_state .hostid [g_state .rank ] == g_state .hostid [i ]) {
2952
+ else if (! strcmp ( g_state .host [g_state .rank ]. name , g_state .host [i ]. name ) ) {
2953
2953
/* same SMP node */
2954
2954
#if ENABLE_UNNAMED_SEM
2955
2955
retval = munmap (semaphores [i ], sizeof (sem_t ));
@@ -4648,8 +4648,8 @@ STATIC void _malloc_handler(
4648
4648
fprintf (stderr , "[%d] _malloc_handler found NULL at %d\n" , g_state .rank , i );
4649
4649
#endif
4650
4650
}
4651
- else if (g_state .hostid [reg_entries [i ].rank ]
4652
- == g_state .hostid [g_state .rank ]) {
4651
+ else if (! strcmp ( g_state .host [reg_entries [i ].rank ]. name ,
4652
+ g_state .host [g_state .rank ]. name ) ) {
4653
4653
/* same SMP node, need to mmap */
4654
4654
/* attach to remote shared memory object */
4655
4655
void * memory ;
@@ -4741,8 +4741,8 @@ STATIC void _free_handler(header_t *header, char *payload, int proc)
4741
4741
fprintf (stderr , "[%d] _free_handler found NULL at %d\n" , g_state .rank , i );
4742
4742
#endif
4743
4743
}
4744
- else if (g_state .hostid [rank_ptrs [i ].rank ]
4745
- == g_state .hostid [g_state .rank ]) {
4744
+ else if (! strcmp ( g_state .host [rank_ptrs [i ].rank ]. name ,
4745
+ g_state .host [g_state .rank ]. name ) ) {
4746
4746
/* same SMP node */
4747
4747
reg_entry_t * reg_entry = NULL ;
4748
4748
int retval = 0 ;
@@ -4926,7 +4926,7 @@ STATIC int _smallest_world_rank_with_same_hostid(comex_igroup_t *igroup)
4926
4926
int * world_ranks = _get_world_ranks (igroup );
4927
4927
4928
4928
for (i = 0 ; i < igroup -> size ; ++ i ) {
4929
- if (g_state .hostid [world_ranks [i ]] == g_state .hostid [g_state .rank ]) {
4929
+ if (! strcmp ( g_state .host [world_ranks [i ]]. name , g_state .host [g_state .rank ]. name ) ) {
4930
4930
/* found same host as me */
4931
4931
if (world_ranks [i ] < smallest ) {
4932
4932
smallest = world_ranks [i ];
@@ -4949,7 +4949,7 @@ STATIC int _largest_world_rank_with_same_hostid(comex_igroup_t *igroup)
4949
4949
int * world_ranks = _get_world_ranks (igroup );
4950
4950
4951
4951
for (i = 0 ; i < igroup -> size ; ++ i ) {
4952
- if (g_state .hostid [world_ranks [i ]] == g_state .hostid [g_state .rank ]) {
4952
+ if (! strcmp ( g_state .host [world_ranks [i ]]. name , g_state .host [g_state .rank ]. name ) ) {
4953
4953
/* found same host as me */
4954
4954
if (world_ranks [i ] > largest ) {
4955
4955
largest = world_ranks [i ];
@@ -6365,7 +6365,7 @@ STATIC void nb_puts(
6365
6365
if (COMEX_ENABLE_PUT_DATATYPE
6366
6366
&& (!COMEX_ENABLE_PUT_SELF || g_state .rank != proc )
6367
6367
&& (!COMEX_ENABLE_PUT_SMP
6368
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])
6368
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )
6369
6369
&& (_packed_size (src_stride , count , stride_levels ) > COMEX_PUT_DATATYPE_THRESHOLD )) {
6370
6370
nb_puts_datatype (src , src_stride , dst , dst_stride , count , stride_levels , proc , nb );
6371
6371
return ;
@@ -6375,7 +6375,7 @@ STATIC void nb_puts(
6375
6375
if (COMEX_ENABLE_PUT_PACKED
6376
6376
&& (!COMEX_ENABLE_PUT_SELF || g_state .rank != proc )
6377
6377
&& (!COMEX_ENABLE_PUT_SMP
6378
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])) {
6378
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )) {
6379
6379
nb_puts_packed (src , src_stride , dst , dst_stride , count , stride_levels , proc , nb );
6380
6380
return ;
6381
6381
}
@@ -6634,7 +6634,7 @@ STATIC void nb_gets(
6634
6634
if (COMEX_ENABLE_GET_DATATYPE
6635
6635
&& (!COMEX_ENABLE_GET_SELF || g_state .rank != proc )
6636
6636
&& (!COMEX_ENABLE_GET_SMP
6637
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])
6637
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )
6638
6638
&& (_packed_size (src_stride , count , stride_levels ) > COMEX_GET_DATATYPE_THRESHOLD )) {
6639
6639
nb_gets_datatype (src , src_stride , dst , dst_stride , count , stride_levels , proc , nb );
6640
6640
return ;
@@ -6644,7 +6644,7 @@ STATIC void nb_gets(
6644
6644
if (COMEX_ENABLE_GET_PACKED
6645
6645
&& (!COMEX_ENABLE_GET_SELF || g_state .rank != proc )
6646
6646
&& (!COMEX_ENABLE_GET_SMP
6647
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])) {
6647
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )) {
6648
6648
nb_gets_packed (src , src_stride , dst , dst_stride , count , stride_levels , proc , nb );
6649
6649
return ;
6650
6650
}
@@ -6910,7 +6910,7 @@ STATIC void nb_accs(
6910
6910
if (COMEX_ENABLE_ACC_PACKED
6911
6911
&& (!COMEX_ENABLE_ACC_SELF || g_state .rank != proc )
6912
6912
&& (!COMEX_ENABLE_ACC_SMP
6913
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])) {
6913
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )) {
6914
6914
nb_accs_packed (datatype , scale , src , src_stride , dst , dst_stride , count , stride_levels , proc , nb );
6915
6915
return ;
6916
6916
}
@@ -7120,7 +7120,7 @@ STATIC void nb_putv(
7120
7120
if (COMEX_ENABLE_PUT_IOV
7121
7121
&& (!COMEX_ENABLE_PUT_SELF || g_state .rank != proc )
7122
7122
&& (!COMEX_ENABLE_PUT_SMP
7123
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])) {
7123
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )) {
7124
7124
nb_putv_packed (& iov [i ], proc , nb );
7125
7125
}
7126
7126
else {
@@ -7224,7 +7224,7 @@ STATIC void nb_getv(
7224
7224
if (COMEX_ENABLE_GET_IOV
7225
7225
&& (!COMEX_ENABLE_GET_SELF || g_state .rank != proc )
7226
7226
&& (!COMEX_ENABLE_GET_SMP
7227
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])) {
7227
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )) {
7228
7228
nb_getv_packed (& iov [i ], proc , nb );
7229
7229
}
7230
7230
else {
@@ -7336,7 +7336,7 @@ STATIC void nb_accv(
7336
7336
if (COMEX_ENABLE_ACC_IOV
7337
7337
&& (!COMEX_ENABLE_ACC_SELF || g_state .rank != proc )
7338
7338
&& (!COMEX_ENABLE_ACC_SMP
7339
- || g_state .hostid [proc ] != g_state .hostid [g_state .rank ])) {
7339
+ || strcmp ( g_state .host [proc ]. name , g_state .host [g_state .rank ]. name ) )) {
7340
7340
nb_accv_packed (datatype , scale , & iov [i ], proc , nb );
7341
7341
}
7342
7342
else {
0 commit comments