@@ -69,10 +69,19 @@ static char *caf_ref_type_str[] = {
69
69
#define dprint (...)
70
70
#define chk_err (...)
71
71
#else
72
+ #ifdef GCC_GE_15
73
+ #define dprint (format , ...) \
74
+ fprintf(stderr, "%d/%d (t(%d):%d/%d): %s(%d) " format, \
75
+ global_this_image + 1, global_num_images, \
76
+ current_team ? current_team->team_list_elem->team_id : -99, \
77
+ caf_this_image, caf_num_images, __FUNCTION__, __LINE__, \
78
+ ##__VA_ARGS__)
79
+ #else
72
80
#define dprint (format , ...) \
73
- fprintf(stderr, "%d/%d (t: %d/%d): %s(%d) " format, global_this_image + 1, \
81
+ fprintf(stderr, "%d/%d (%d/%d): %s(%d) " format, global_this_image + 1, \
74
82
global_num_images, caf_this_image, caf_num_images, __FUNCTION__, \
75
83
__LINE__, ##__VA_ARGS__)
84
+ #endif
76
85
#define chk_err (ierr ) \
77
86
do \
78
87
{ \
@@ -2384,13 +2393,11 @@ PREFIX(deregister)(caf_token_t *token, int *stat, char *errmsg,
2384
2393
if (cur -> token == * token )
2385
2394
{
2386
2395
p = TOKEN (* token );
2387
- #ifdef GCC_GE_7
2388
- dprint ("Found regular token %p for memptr_win: %d.\n" , * token ,
2389
- ((mpi_caf_token_t * )* token )-> memptr_win );
2390
- #endif
2396
+ dprint ("Found regular token %p for memptr_win: %d.\n" , * token , * p );
2391
2397
CAF_Win_unlock_all (* p );
2392
2398
ierr = MPI_Win_free (p );
2393
2399
chk_err (ierr );
2400
+ dprint ("Window destroyed.\n" );
2394
2401
2395
2402
if (cur == current_team -> allocated_tokens )
2396
2403
current_team -> allocated_tokens = cur -> next ;
@@ -2536,7 +2543,13 @@ PREFIX(sync_all)(int *stat, char *errmsg, charlen_t errmsg_len)
2536
2543
ierr = MPI_Barrier (CAF_COMM_WORLD );
2537
2544
chk_err (ierr );
2538
2545
#endif
2539
- dprint ("MPI_Barrier = %d.\n" , err );
2546
+ dprint ("Sync all on team %d, MPI_Barrier = %d.\n" ,
2547
+ #ifdef GCC_GE_15
2548
+ current_team -> team_list_elem -> team_id ,
2549
+ #else
2550
+ -1 ,
2551
+ #endif
2552
+ err );
2540
2553
if (ierr == STAT_FAILED_IMAGE )
2541
2554
err = STAT_FAILED_IMAGE ;
2542
2555
else if (ierr != 0 )
@@ -10448,6 +10461,7 @@ PREFIX(change_team)(caf_team_t team, int *stat, char *errmsg,
10448
10461
chk_err (ierr );
10449
10462
ierr = MPI_Barrier (CAF_COMM_WORLD );
10450
10463
chk_err (ierr );
10464
+ dprint ("changed to team %d.\n" , current_team -> team_list_elem -> team_id );
10451
10465
}
10452
10466
#else
10453
10467
void
@@ -10582,6 +10596,7 @@ PREFIX(end_team)(int *stat, char *errmsg, charlen_t errmsg_len)
10582
10596
return ;
10583
10597
}
10584
10598
10599
+ dprint ("ending team %d.\n" , ending_team -> team_list_elem -> team_id );
10585
10600
for (struct allocated_tokens_t * ac = current_team -> allocated_tokens ; ac ;)
10586
10601
{
10587
10602
struct allocated_tokens_t * nac = ac -> next ;
@@ -10601,6 +10616,7 @@ PREFIX(end_team)(int *stat, char *errmsg, charlen_t errmsg_len)
10601
10616
ierr = MPI_Comm_size (CAF_COMM_WORLD , & caf_num_images );
10602
10617
chk_err (ierr );
10603
10618
free (ending_team );
10619
+ dprint ("switched to team %d.\n" , current_team -> team_list_elem -> team_id );
10604
10620
}
10605
10621
#else
10606
10622
void
@@ -10660,8 +10676,10 @@ PREFIX(sync_team)(caf_team_t team, int *stat, char *errmsg,
10660
10676
return ;
10661
10677
}
10662
10678
10679
+ dprint ("syncing team %d.\n" , current_team -> team_list_elem -> team_id );
10663
10680
int ierr = MPI_Barrier (team_to_sync -> communicator );
10664
10681
chk_err (ierr );
10682
+ dprint ("synced team %d.\n" , current_team -> team_list_elem -> team_id );
10665
10683
}
10666
10684
#else
10667
10685
void
0 commit comments