Dada esta función, donde sabemos que calcular(i)
tiene un tiempo de ejecución proporcional al valor de i
:
double f(double x[], int n) {
int i;
#pragma omp parallel for
for (i=1; i<n; i++) {
x[i]=calcular(i);
} }
Indica si se conseguiría un buen balance de carga con cada una de las siguientes planificaciones:
schedule(static)
schedule(static,1)
schedule(dynamic)
schedule(guided)
Solución: