Synchronization Control in Collective Operations To eliminate redundant synchronization points: Fortransubroutine ga_mask_sync(prior_sync_mask, post_sync_mask) Cvoid GA_Mask_sync(int prior_sync_mask, int post_sync_mask) Pythonga.mask_sync(prior_sync_mask, post_sync_mask) logicalfirst- mask (0/1) for prior internal synchronization[input] logicallast- mask (0/1) for post internal synchronization[input] 97 call ga_duplicate(g_a, g_b) call ga_mask_sync(0,1) call ga_zero(g_b) duplicate sync zero sync duplicate sync zero sync
{}