Experimentando con la planificación

Tú mismo puedes compilar y ejecutar este programa y ver qué pasa al cambiar la cláusula schedule.

#include <stdio.h>
#include <omp.h>

#define N 16

int main() {
   int x[N], i;

   #pragma omp parallel for schedule(static)
   for (i=0; i<N; i++) {
      x[i]=omp_get_thread_num();
   }

   printf("Reparto de iteraciones del bucle:\n");
   for (i=0; i<N; i++) 
      printf("%2d ", x[i]);
   printf("\n\n");

   return 0;
}