Académique Documents
Professionnel Documents
Culture Documents
Grupo: L1-3C
Contenido
Planteamiento del Problema ........................................................................................................ 2
Paralelizacin del Cdigo .............................................................................................................. 2
Criterios de planificacin utilizados y medida de prestaciones .................................................... 4
Tablas y grficas ............................................................................................................................ 4
Bibliografa .................................................................................................................................... 7
1
Planteamiento del Problema
Se trata de paralelizar la funcin de renderizacin partiendo de un cdigo
secuencial de trazado de rayos, el funcionamiento general del programa est
descrito en el boletn de la prctica 2.
Atacaremos el problema mediante la paralizacin de bucles, y analizaremos:
- Que bucles es interesante paralelizar y por qu
- Mediremos los tiempos de ejecucin con distintas cantidades de hilos
- Examinaremos como influyen distintos criterios de planificacin de hilos
sobre los tiempos de ejecucin.
- Hablaremos sobre la aceleracin y el grado de eficiencia obtenido.
2
trace(pixel, &aux, &raydir, size, spheres, 0);
}
}
// Save result to a PPM image (keep these flags if you compile under
Windows)
t = omp_get_wtime() - t;
printf("El programa ha tardado en ejecutarse %lf ciclos de reloj\n", t);
#pragma omp parallel
#pragma omp master
F = fopen("./untitled.ppm", "wb");
fprintf(F, "P6\n%u %u\n255\n", width, height);
for (i = 0; i < width * height; ++i) {
fprintf(F, "%c%c%c",
fclose(F);
free(image);
}
3
Criterios de planificacin utilizados y medida de prestaciones
Tablas y grficas
Tipo de Planificacin 2 4 8 16 32
Dinmica 25.254.617 12.548.299 6.671.400 3.932.046 2.169.226
Planificacin Dinmica
30.000.000
25.000.000
Tiempo De Ejecucin
20.000.000
15.000.000
10.000.000
5.000.000
0
2 4 8 16 32
Hilos
4
La grafica nos muestra como el tiempo de ejecucin disminuye al aumentar
el nmero de hilos.
Speed up 2 4 8 16 32
1,944546 3,91358 7,36109 12,48937 22,638847
Speed Up
25
20
Aceleracin
15
10
0
2 4 8 16 32
Hilos
5
Por ltimo, echemos un vistazo a la eficiencia:
Eficiciencia 2 4 8 16 32
0,972273 0,978395 0,920136 0,780586 0,70746397
Eficiencia
1,2
0,8
Eficiencia
0,6
0,4
0,2
0
2 4 8 16 32
Hilos
6
Bibliografa
Apuntes de teora de CPA
Boletn de la Practica 2
Libro: INTRODUCCIN A LA PROGRAMACIN PARALELA
Autores: FRANCISCO CARMEL ALMEIDA RODRGUEZ, DOMINGO
GIMENEZ CANOVAS, JOS MIGUEL MANTAS RUZ, ANTONIO VIDAL
MACIA
ISBN: 8497326741
Editorial: Paraninfo