Encuestas silabos
Ejercicio 1.A
pi.c
El programa calcula el valor de la integral de 4 / (1+x 2) entre 0 y 1, que da como resultado π,
mediante la suma del área de unaserie de trapecios que cubren el área bajo la curva. El resultado
se aproxima más al valor de π cuantos más trapecios se sumen, que es un parámetro que pide el
programa.
El objetivo es medir el tiempode ejecución del programa en función del número de threads
utilizados, de 1 a 8. Utiliza, por ejemplo, 10.000.000 de iteraciones (sumas). El reparto del bucle
es estático consecutivo.
Ejercicio1.B
tgrano.c
En este caso hay que obtener los tiempos de ejecución del programa en paralelo y en serie, en
función del tamaño del vector que se procesa (lo pide el programa), por ejemplo paratamaños
1, 10, 100, 1.000, 10.000, 100.000, 1.000.000. Hay que trabajar con 4 threads y scheduling
estático
Ejercicio 1.C
matriz.c
Se trata de un bucle de tres dimensiones para multiplicardos matrices. Paraleliza cada uno de
los bucles y mide en cada caso el tiempo de ejecución obtenido usando 4 threads y scheduling
estático. Explica los resultados.
Ejercicio 2
e2.c
Elprograma e2.c contiene un grupo de bucles y funciones que trabajan con matrices y vectores,
sin que representen una aplicación en concreto. El objetivo del ejercicio es aplicar diferentes
técnicas deparalelización de bucles para conseguir ejecutar el programa en el menor tiempo
posible, es decir, obtener el mayor speed-up posible.
La metodología que recomendamos aplicar es la siguiente:
-- Mide eltiempo de ejecución de cada bucle y/o función del programa serie (sin considerar la
inicialización y la impresión de resultados). De esta manera se obtiene un perfil aproximado
de qué puntos delprograma son los más adecuados para paralelizar.
Esta función, que viene con el programa, imprime el tiempo transcurrido entre t0 y t1:
TrazaTiempo("T1",&t0,&t1);
En todo caso, puedes usar...
Regístrate para leer el documento completo.