Skip to content

Commit 60d318f

Browse files
committed
better OPENMP graph degree calcaulation.
1 parent 44fce31 commit 60d318f

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

paso/src/Pattern.h

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -88,17 +88,10 @@ struct PASO_DLL_API Pattern : boost::enable_shared_from_this<Pattern>
8888
inline dim_t maxDeg() const
8989
{
9090
dim_t deg = 0;
91-
#pragma omp parallel
92-
{
93-
dim_t loc_deg=0;
94-
#pragma omp for
95-
for (dim_t i = 0; i < numInput; ++i) {
96-
loc_deg=std::max(loc_deg, ptr[i+1]-ptr[i]);
97-
}
98-
#pragma omp critical
99-
{
100-
deg = std::max(deg, loc_deg);
101-
}
91+
92+
#pragma omp parallel for reduction(max:deg)
93+
for (dim_t i = 0; i < numInput; ++i) {
94+
deg=std::max(deg, ptr[i+1]-ptr[i]);
10295
}
10396
return deg;
10497
}

0 commit comments

Comments
 (0)