1. Aprendizaje MPI en cluster con memoria distribuida "no común"
- Están previstas dos sesiones previas de unas dos horas cada una
- En la primera sesión se contará:
-
Descripción del entorno del cluster de PC's
- Primitivas básicas de MPI para crear procesos y comunicarse entre ellos
- Compilación de un ejemplo sencillo y ejecución del mismo sobre MPI con una única máquina física
- Prueba del ejemplo en más de una máquina física
- Planteamiento de tres problemas tipo (ordenación, primos y fractales) para su ulterior implementación
-
En la segunda sesión se seguirá un "Guión de la primera sesión de toma de contacto con MPI" para afianzar conocimientos
- Manual en formato doc y en formato pdf
Práctica a realizar y formato:
- Cada pareja deberá elegir un algoritmo a paralelizar y proponer al profesor de prácticas la realización del mismo
- Se ofrece la posibilidad de elegir alguno de los enunciados propuestos por la asignatura:
- La solución paralela se probará al menos en uno, dos, cuatro, ocho y dieciséis procesadores
- Se entregará una memoria que explique el problema, el diseño del algoritmo paralelo así como la implementación y pruebas realizadas. Se espera algo conciso y por lo tanto pocas hojas
- En la memoria se incluirá una tabla que recoja las medidas de aceleración y eficiencia obtenidas
- Se tendrá disponibilidad de uso del cluster en el propio laboratorio, con asistencia del profesor, en tres turnos de dos horas semanales
Más información para la realización de la práctica:
- Tutorial básico sobre MPI
- Ejemplos de programación paralela: ordenación, primos, fractales
- Pagina oficial de acceso a fuentes, documentación, etc. https://www.mpi-forum.org/
2. Toma de contacto con la placa Parallella Epiphany-16
- Se trata de una práctica que se prevé dure tres sesiones de dos horas
- Se verá el funcionamiento básico de este modelo haciendo especial énfasis en la red de malla 2D que conecta los 16 núcleos
- Se probarán y programarán diversas versiones del cálculo de números primos viendo cómo escalan de 1 a 16 núcleos
- La guía de esta parte "Toma de contacto con la placa Parallella Epiphany-16" está en: formato doc y formato pdf
3. Toma de contacto con CUDA
- Se trata de una práctica que se prevé dure tres sesiones de dos horas
- Se verá el funcionamiento básico de este tipo de procesamiento comparando tiempos de ejecución en CPU y GPU
- Probaremos ejemplos de suma de vectores, multiplicación de matrices y representación del fractal de Mandelbrot
- Terminaremos paralelizando la ordenación mediante secuencias bitónicas
- La guía de esta parte está aquí "Toma de contacto con CUDA": formato doc y formato pdf
- Vídeo explicativo sobre la última parte de la práctica "ordenación de secuencias bitónicas"


