Créditos ECTS Créditos ECTS: 6
Horas ECTS Criterios/Memorias Trabajo del Alumno/a ECTS: 108 Horas de Tutorías: 2 Clase Expositiva: 22 Clase Interactiva: 18 Total: 150
Lenguas de uso Castellano, Gallego, Inglés
Tipo: Materia Ordinaria Máster RD 1393/2007 - 822/2021
Departamentos: Electrónica y Computación, Departamento externo vinculado a las titulaciones
Áreas: Arquitectura y Tecnología de Ordenadores, Área externa M.U en Computación de Altas Prestacións
Centro Escuela Técnica Superior de Ingeniería
Convocatoria: Segundo semestre
Docencia: Con docencia
Matrícula: Matriculable | 1ro curso (Si)
En esta materia se incrementarán los conocimientos de programación paralela adquiridos por el alumnado en el cuatrimestre anterior en las asignaturas "Programación paralela" y "Programación de arquitecturas heterogéneas". El objetivo será que el alumnado aprenda a optimizar códigos paralelos para grandes arquitecturas paralelas o supercomputadores actuales, usando como base para sus pruebas los recursos proporcionados por el Centro de Supercomputación de Galicia (CESGA) y el Grupo de Arquitectura de Computadores (GAC) de la Universidade da Coruña (UDC).
Se centrará en aquellos aspectos de las aplicaciones paralelas que suelen penalizar el rendimiento, como son las comunicaciones, el balanceo de carga, el acceso a memoria o el manejo de entrada/salida. También se abordará la computación multiplataforma que permita aprovechar el paralelismo a nivel de tareas entre varios aceleradores hardware, así como la computación híbrida donde una misma aplicación haga uso de varios paradigmas de programación paralela de cara a obtener un buen rendimiento en clústers de sistemas multinúcleo y/o aceleradores hardware.
- Técnicas avanzadas de optimización de códigos paralelos.
- Control de afinidad y balanceo de carga.
- Optimización de comunicaciones en sistemas de memoria distribuida.
- Entrada/salida paralela.
- Programación híbrida para sistemas con varios aceleradores hardware.
- Programación híbrida para sistemas de memoria compartida/distribuida.
Bibliografía básica:
- Using Advanced MPI: Modern Features of the Message-Passing Interface. 2014. W. Gropp, T. Hoefler, R. Thakur, E. Lusk.
- Using OpenMP: The Next Step: Affinity, Accelerators, Tasking, and SIMD (Scientific and Engineering Computation). 2017. R. van der Pas, E. Stotzer, C. Terboven
- OpenCL Programming Guide. 2011. A. Munshi, B. Gaster, T. G. Mattson, J. Fung, D. Ginsburg. Addison-Wesley/Pearson Education
Bibliografía complementaria:
- Multi-core programming. S. Akhter y J. Roberts. Intel Press. 2006
- Professional CUDA C Programming. J. Cheng, M. Grossman, T. McKercher. Wross. 2014
Bibliografía en línea:
- https://www.mpi-forum.org/docs/
- https://www.openmp.org/resources/
Competencias de la titulación que se trabajan (ver memoria título):
- Básicas: CB6, CB7, CB10
- Generales: CG1, CG4
- Transversales: CT1
- Específicas: CE1, CE2, CE4, CE5 y CE7
- Instrucción programada a través de materiales docentes, especialmente diseñados para un aprendizaje autónomo y asíncrono, con un peso importante de las referencias a las fuentes documentales empleadas en los distintos contenidos.
- Todos los materiales docentes estarán a disposición do alumnado en una plataforma virtual, que este curso será el Aula Cesga, https://aula.cesga.es/.
- Realización de prácticas de forma autónoma con seguimiento del profesorado
- Realización de trabajos, en los que el alumnado tiene que emplear los conocimientos adquiridos para resolver distintos problemas de forma autónoma.
- Tutorías de seguimiento: orientación para la realización de los trabajos, resolución de dudas, etc.
Actividades formativas de carácter no presencial y su relación con las competencias de la titulación:
Lectura de material didáctico, visionado de vídeos y consulta de material multimedia CB6, CE1, CE4, CE7
Realización de prácticas de forma autónoma con seguimiento del profesorado CB10, CT1, CE2, CE5
Tutorías de seguimiento en la modalidad a distancia CB6, CB7
Realización de trabajos académicamente dirigidos CB6, CB7, CB10, CT1, CG1, CG4, CE1, CE2, CE4, CE5, CE7
Evaluación de trabajos y prácticas académicamente dirigidos: 100%
Segunda oportunidad: evaluación de trabajos y prácticas académicamente dirigidos: 100%
En el caso de realización fraudulenta de ejercicios o pruebas, será de aplicación lo recogido en la Normativa de avaliación do rendemento académico dos estudantes e de revisión de cualificacións.
En aplicación de la Normativa da ETSE sobre plaxio (aprobada por la Xunta de la ETSE el 19/12/2019), la copia total o parcial de algún ejercicio supondrá el suspenso en las dos oportunidades del curso, con la calificación de 0,0 en ambos casos.
- Lectura de material didáctico, visionado de vídeos y consulta de material multimedia: 0h presenciales + 20h trabajo autónomo (total 20h)
- Realización de prácticas de forma autónoma con seguimiento del profesorado: 4,25h presenciales + 79,75h trabajo autónomo (total 84h)
- Tutorías de seguimiento en la modalidad a distancia: 1h presencial + 0h trabajo autónomo (total 1h)
- Realización de trabajos: 0h presenciales + 45h trabajo autónomo (total 45h)
TOTAL: 5,25h presenciales + 144,75h trabajo autónomo, para un total de 150h
Debido a la fuerte interrelación entre la parte teórica y la parte práctica, y a la progresividad en la presentación de conceptos muy relacionados entre sí en la parte teórica, es recomendable dedicar un tiempo de estudio o repaso diario.
En esta materia se hará un uso intensivo de herramientas de comunicación en línea: videoconferencia, correo-e, chat, etc.
En las actividades de evaluación a distancia se les podrá requerir a los alumnos la aplicación de mecanismos que garanticen su identidad así como la autoría de los elementos evaluables presentados.
Jose Carlos Cabaleiro Dominguez
Coordinador/a- Departamento
- Electrónica y Computación
- Área
- Arquitectura y Tecnología de Ordenadores
- Teléfono
- 881816421
- Correo electrónico
- jc.cabaleiro [at] usc.es
- Categoría
- Profesor/a: Catedrático/a de Universidad