fork download
  1. #include <omp.h>
  2. #include <stdio.h>
  3.  
  4. int main() {
  5. int sum = 0; // Initialize outer sum
  6. #pragma omp parallel num_threads(5) firstprivate(sum)
  7. {
  8. int i; int local_sum = 0; // Declare a local sum
  9. for (i = 0; i < 1000; i++) local_sum += 1;
  10. //printf("Sum = %d\n", local_sum);
  11.  
  12. sum += local_sum; // Accumulate the local sums into the outer sum
  13.  
  14. }
  15. printf("Sum = %d\n", sum);
  16. return 0;
  17.  
  18. }
Success #stdin #stdout 0s 5276KB
stdin
Standard input is empty
stdout
Sum = 1000