reduction-openmp
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| reduction-openmp [June 11, 2026 at 11:06] – Ivan Janevski | reduction-openmp [June 13, 2026 at 03:13] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| ``` | ``` | ||
| - | Adding `#pragma omp parallel for` to this loop creates a race condition: multiple threads read `sum`, add to it, and write back simultaneously, | + | Adding `#pragma omp parallel for` to this loop creates a race condition: multiple threads read `sum`, add to it, and write back simultaneously, |
| - | + | ||
| - | **Reduction** in OpenMP gives each thread a private copy of the accumulation variable, lets it accumulate locally without contention, then merges all copies at the end of the loop using the specified operator. | + | |
| ```c | ```c | ||
reduction-openmp.1781175977.txt.gz · Last modified: by Ivan Janevski
