Skip to content

Commit 007f750

Browse files
committed
Move backend-specific barrier handling to the backend layer.
1 parent 01b52a4 commit 007f750

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

include/opdi/backend/ompt/syncRegionCallbacks.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ namespace opdi {
8080
logic->onSyncRegion(LogicInterface::SyncRegionKind::BarrierExplicit, endpoint);
8181
break;
8282
case ompt_sync_region_barrier_implementation:
83-
logic->onSyncRegion(LogicInterface::SyncRegionKind::BarrierImplementation, endpoint);
83+
logic->onSyncRegion(LogicInterface::SyncRegionKind::BarrierImplementation, LogicInterface::ScopeEndpoint::Begin);
84+
logic->onSyncRegion(LogicInterface::SyncRegionKind::BarrierImplementation, LogicInterface::ScopeEndpoint::End);
8485
break;
8586
#if _OPENMP >= 202011
8687
case ompt_sync_region_barrier_implicit_parallel:

include/opdi/config.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ static_assert(0 < OPDI_SYNC_REGION_BARRIER_EXPLICIT_BEHAVIOUR);
105105
static_assert(OPDI_SYNC_REGION_BARRIER_EXPLICIT_BEHAVIOUR <= 3);
106106

107107
#ifndef OPDI_SYNC_REGION_BARRIER_IMPLEMENTATION_BEHAVIOUR
108-
#define OPDI_SYNC_REGION_BARRIER_IMPLEMENTATION_BEHAVIOUR OPDI_SCOPE_ENDPOINT_BOTH
108+
#define OPDI_SYNC_REGION_BARRIER_IMPLEMENTATION_BEHAVIOUR OPDI_SCOPE_ENDPOINT_BEGIN
109109
#endif
110110

111111
static_assert(0 < OPDI_SYNC_REGION_BARRIER_IMPLEMENTATION_BEHAVIOUR);

0 commit comments

Comments
 (0)