Skip to content

Commit d31dc4c

Browse files
committed
TOOLS/PERF: Use omp masked on OpenMP 5.1 and newer (test only, drop before merge)
Temporary copy of openucx#11908 so the fedora44 rows in this PR build with GCC 16. Revert or drop this commit once openucx#11908 lands. (cherry picked from commit 087470a)
1 parent 837b730 commit d31dc4c

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/tools/perf/perftest.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,11 @@ static void sock_rte_barrier(void *rte_group, void (*progress)(void *arg),
248248
{
249249
#if _OPENMP
250250
# pragma omp barrier
251-
# pragma omp master
251+
# if defined(_OPENMP) && (_OPENMP >= 202011)
252+
# pragma omp masked
253+
# else
254+
# pragma omp master
255+
# endif
252256
#endif
253257
{
254258
sock_rte_group_t *group = rte_group;
@@ -582,7 +586,11 @@ static void mpi_rte_barrier(void *rte_group, void (*progress)(void *arg),
582586

583587
#pragma omp barrier
584588

585-
#pragma omp master
589+
#if defined(_OPENMP) && (_OPENMP >= 202011)
590+
# pragma omp masked
591+
#else
592+
# pragma omp master
593+
#endif
586594
{
587595
/*
588596
* Naive non-blocking barrier implementation over send/recv, to call user

0 commit comments

Comments
 (0)