Arquitecturas Avanzadas (Plan 2014) Prácticas

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

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:

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"

Subir