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
- Clases teóricas, en las que se expone el contenido de cada tema. El alumnado dispondrá de todo el material necesario antes de la clase y el profesorado promoverá una actitud activa, realizando preguntas que permitan aclarar aspectos concretos y dejando cuestiones abiertas para la reflexión del alumnado.
- 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/.
- Clases prácticas en el laboratorio y en aula de informática, en las que se realizan tareas dirigidas que permitan al alumnado familiarizarse desde un punto de vista práctico con los contenidos expuestos en las clases teóricas.
- 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 presencial y su relación con las competencias de la titulación:
Clases de teoría CB6, CE1, CE4, CE7
Clases prácticas en laboratorio CT1, CE2, CE5
Tutorías CB6, CB7
Actividades formativas de carácter no presencial y su relación con las competencias de la titulación:
Clases prácticas en laboratorio CB10, CT1, CE2, CE5
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.
- Clases de teoría: 20h presenciales + 0h trabajo autónomo (total 20h)
- Clases prácticas en laboratorio: 21h presenciales + 63h trabajo autónomo (total 84h)
- Tutorías: 1h presencial + 0h trabajo autónomo (total 1h)
- Realización de trabajos: 0h presenciales + 45h trabajo autónomo (total 45h)
TOTAL: 42h presenciales + 108h 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
Miércoles | |||
---|---|---|---|
16:00-20:00 | Grupo /CLE_01 | Castellano | Aula A5 |
28.05.2025 16:00-20:00 | Grupo /CLE_01 | Aula A5 |
28.05.2025 16:00-20:00 | Grupo /CLIL_01 | Aula A5 |
09.07.2025 16:00-20:00 | Grupo /CLIL_01 | Aula A5 |
09.07.2025 16:00-20:00 | Grupo /CLE_01 | Aula A5 |