Créditos ECTS Créditos ECTS: 6
Horas ECTS Criterios/Memorias Trabajo del Alumno/a ECTS: 110 Horas de Tutorías: 1 Clase Expositiva: 21 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, Electrónica, Área externa M.U en Computación de Altas Prestacións
Centro Escuela Técnica Superior de Ingeniería
Convocatoria: Primer semestre
Docencia: Con docencia
Matrícula: Matriculable | 1ro curso (Si)
Los objetivos globales de esta materia son: formar al alumno en los diversos paradigmas de programación de computadores paralelos; incidir en técnicas software para el diseño e implementación de algoritmos y aplicaciones paralelas eficientes; y aplicar estas técnicas de forma práctica para la programación de computadores paralelos con diferentes arquitecturas, utilizando recursos de supercomputación como los disponibles en el Centro de Supercomputación de Galicia (CESGA).
Una vez finalizada la materia, el alumno dispondrá de los conocimientos teóricos y prácticos necesarios para:
• Comprender las principales diferencias de organización en las arquitecturas paralelas
• Entender los principales modelos de programación
Aplicar los conocimientos adquiridos a la implementación eficiente de aplicaciones paralelas usando distintos modelos de programación.
• Introducción a la computación paralela
• Paradigmas de programación paralela
• Programas paralelos utilizando directivas de memoria compartida
• Programas paralelos utilizando librerías de paso de mensajes
- P. Pacheco (2011). An Introduction to Parallel Programming. Morgan Kaufmann Publishers
- F. Almeida, D. Giménez, J.M. Manta, A.M. Vidal (2008). Introducción a la programación paralela. Paraninfo
- W.P. Petersen, P. Arbenz (2004). Introduction to Paralell Computing. Oxford University Press
- R. Chandra, L. Dagum, D. Kohr (2001). Parallel Programming in OpenMP. Morgan Kaufmann Publishers
- P.S. Pacheco (1997). Parallel Programming with MPI. Morgan Kaufmann Publishers
- W. Gropp, E. Lusk and R. Thakur (1999). Using MPI-2. The MIT Press
- Barbara Chapman, Gabriele Jost and Ruud Van der Pas (2008). Using OpenMP. The MIT Press
Básicas y Generales
CG1 - Ser capaz de buscar y seleccionar la información útil necesaria para resolver problemas complejos, manejando con soltura las fuentes bibliográficas del campo.
CG5 - Ser capaz de trabajar en equipo, especialmente de carácter multidisciplinar, y ser hábiles en la gestión del tiempo, personas y toma de decisiones.
CB6 - Poseer y comprender conocimientos que aporten una base u oportunidad de ser originales en el desarrollo y/o aplicación de ideas, a menudo en un contexto de investigación.
CB7 - Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
CB10 - Que los estudiantes posean las habilidades de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida autodirigido o autónomo.
Transversales
CT1 - Utilizar las herramientas básicas de las tecnologías de la información y las comunicaciones (TIC) necesarias para el ejercicio de su profesión y para el aprendizaje a lo largo de su vida.
Específicas
CE1 - Definir, evaluar y seleccionar la arquitectura y el software más adecuado para la resolución de un problema.
CE2 - Analizar y mejorar el rendimiento de una arquitectura o un software dado.
CE3 - Conocer los conceptos y las técnicas básicas de la computación de altas prestaciones.
CE4 - Profundizar en el conocimiento de herramientas de programación y diferentes lenguajes en el campo de la computación de altas prestaciones.
CE5 - Analizar, diseñar e implementar algoritmos y aplicaciones paralelas eficientes.
• Instrucción programada a través de materiales docentes
• Aprendizaje basado en problemas y estudio de casos
La asignatura se divide en dos partes (programación basada en directivas y mediante pase de mensajes). Cada parte supone el 50% de la nota final de las asignatura. Para poder superar la materia se deberá obtener como mínimo un 5 de media entre las dos partes, con un mínimo de 4 en cada una de ellas. La evaluación de la asignatura queda del siguiente modo:
- Evaluación de las prácticas/trabajos académicamente dirigidos: 50% (25% programación mediante directivas + 25% pase de mensajes)
- Examen: 50% (25% programación mediante directivas + 25% pase de mensajes)
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.
Actividad Formativa Horas Presenciales Horas Trabajo Autónomo
-----------------------------------------------------------------------------------------------------
Lectura de material didáctico,
visionado de vídeos y consulta de
material multimedia: 0 20
Realización de prácticas de
forma autónoma con seguimiento
del profesorado: 3 57
Tutorías de seguimiento en modalidad a
distancia: 1 0
Realización de trabajos académicamente
dirigidos: 0 66
Actividades de evaluación: 3 0
La atención personalizada en la realización de las prácticas de laboratorio es imprescindible para dirigir a los alumnos en el desarrollo del trabajo. Se recomienda a los alumnos hacer uso de las tutorías para ir validando el trabajo que van realizando.
La asignatura del máster “Programación Paralela Avanzada” es una continuación natural de esta.
Antonio Jesus Garcia Loureiro
- Departamento
- Electrónica y Computación
- Área
- Electrónica
- Teléfono
- 881816467
- Correo electrónico
- antonio.garcia.loureiro [at] usc.es
- Categoría
- Profesor/a: Catedrático/a de Universidad
Juan Carlos Pichel Campos
Coordinador/a- Departamento
- Electrónica y Computación
- Área
- Arquitectura y Tecnología de Ordenadores
- Teléfono
- 881816437
- Correo electrónico
- juancarlos.pichel [at] usc.es
- Categoría
- Profesor/a: Catedrático/a de Universidad