fork download
  1. #include <stdio.h>
  2. #include <omp.h>
  3.  
  4. #define ARRAY_SIZE 3000
  5. #define NUM_THREADS 4
  6.  
  7. int main() {
  8. int i, sum = 0;
  9. int array[ARRAY_SIZE];
  10.  
  11. // Initialize array
  12. for (i = 0; i < ARRAY_SIZE; i++) {
  13. array[i] = i + 1;
  14. }
  15.  
  16. // Calculate sum in parallel
  17. #pragma omp parallel for num_threads(NUM_THREADS) reduction(+:sum)
  18. for (i = 0; i < ARRAY_SIZE; i++) {
  19. sum += array[i];
  20. }
  21.  
  22. printf("Sum: %d\n", sum);
  23.  
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
Sum: 4501500