DATOS IDENTIFICATIVOS 2019_20
Asignatura (*) COMPUTACIÓN PARALELA Y MASIVA Código 17234216
Titulación
Grado en Ingeniería Informática (2010)
Ciclo
Descriptores Cr.totales Tipo Curso Periodo
6 Optativa
Lengua de impartición
Català
Departamento Ingeniería Informática y Matemáticas
Coordinador/a
ALIAGAS CASTELL, CARLOS
Correo-e carles.aliagas@urv.cat
Profesores/as
ALIAGAS CASTELL, CARLOS
Web http://moodle.urv.cat
Descripción general e información relevante Estudi de les arquitectures multiprocessador de memòria compartida i distribuïda (MMC,MMD), aprofundint en les tècniques específiques per a la seva programació eficient. Identificació dels factors que intervenen en el rendiment dels sistemes multiprocessadors. Desenvolupament d'aplicacions paral·leles eficients (paral·lelització de programes seqüencials i paral·lelització de bucles). Estudi i utilització pràctica del model estàndard de programació de memòria compartida OpenMP i MPI per al desenvolupament d'aplicacions paral·leles.

Competencias
Tipo A Código Competencias Específicas
 CM14 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real.
 CP3 Capacidad para evaluar la complejidad computacional de un problema, conocer estrategias algorítmicas que puedan conducir su a la resolución y recomendar, desarrollar e implementar la que garantice el mejor rendimiento de acuerdo con los requisitos establecidos.
Tipo B Código Competencias Transversales
 CT5 Comunicar información de forma clara y precisa a audiencias diversas
Tipo C Código Competencias Nucleares

Resultados de aprendizaje
Tipo A Código Resultados de aprendizaje
 CM14 Conoce las arquitecturas de los multiprocesadores de propósito general.
Conoce las arquitecturas de Multiprocesadores de Memoria Compartida (MMC) y de Multiprocesadores de Memoria Distribuida (MMD).
Diseña e implementa programas paralelos sobre MMC utilizando OpenMP.
Diseña e implementa programas paralelos a los MMD utilitzando MPI.
 CP3 Comprende el proceso general de paralelización de algoritmos y sus principios de diseño.
Diseña e implementa programas paralelos sobre MMC utilitzando OpenMP.
Diseña e implementa programas paralelos a los MMD utilitzant MPI.
Tipo B Código Resultados de aprendizaje
 CT5 Produce un texto de calidad, sin errores gramaticales y ortográficos, con una presentación formal cuidadosa y un uso adecuado y coherente de las convenciones formales y bibliográficas
Construye un texto estructurado, claro, cohesionado, rico y de extensión adecuada.
Elabora un texto adecuado a la situación comunicativa, consistente y persuasivo.
Usa los mecanismos de comunicación no verbal y los recursos expresivos de la voz necesarios para hacer una buena intervención oral.
Construye un discurso estructurado, claro, cohesionado, rico y de extensión adecuada.
Produce un discurso adecuado a la situación comunicativa, consistente y persuasivo, e interactúa de manera efectiva con el auditorio.
Tipo C Código Resultados de aprendizaje

Contenidos
tema Subtema
1. Introducció 1. Arquitectures paral·leles de propòsit general
2. Estructures de multiprocessador
2. Multiprocessadors de memòria compartida 1. Arquitectura
2. Coherència de caché
3. Procés general de paral·lelització d'algorismes
3. OpenMP 1. Conceptes bàsics
2. Model de programació
3. Directives de programació
4. Multiprocessadors de memòria distribuïda 1. Arquitectura
2. Xarxes d'Interconnexió
3. Models de Programació
4. Procés general de paral·lelització d'algorismes
5. MPI 1. Conceptes bàsics
2. Model de programació
3. Funcions de llibreria

Planificación
Metodologías  ::  Pruebas
  Competencias (*) Horas en clase
Horas fuera de clase
(**) Horas totales
Sesión magistral
CP3
11 33 44
Actividades introductorias
1 0 1
Prácticas en laboratorios
CM14
25 65 90
Atención personalizada
2 0 2
 
Pruebas objetivas de tipo test
CP3
2 1 3
Pruebas prácticas
CM14
CT5
2 4 6
Pruebas orales
CM14
CP3
CT5
2 2 4
 
(*) En el caso de docencia no presencial, serán las horas de trabajo con soporte virtual del profesor.
(**) Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de los alumnos

Metodologías
Metodologías
  descripción
Sesión magistral Seguiment dels conceptes i exemples de la bibliografia, aclarint, ampliant i resumint (depenent de la necessitat) dels conceptes teòrics mitjançant transparencies i pisarra. S'interacciona a l'alumnat per tal d'aportar el seu punt de vista a diferents plantejament d'enginyeria.
Actividades introductorias Explicació dels objectius, continguts i procés d'avaluació.
Prácticas en laboratorios Resolucio de problemes d'enginyeria, mitjançant ordinadors i/o simuladors.
Atención personalizada Els alumnes poden acudir personalment al despatx del professor en hores de consulta per tal de plantejar-li qualsevol dubte relacionat amb l'explicació teòrica o pràctica, realització de problemes o pràctiques i evolució i dificultats en el seu procés d'aprenentatge.

Atención personalizada
descripción
Els alumnes poden acudir personalment al despatx del professor en hores de consulta per tal de plantejar-li qualsevol dubte relacionat amb l'explicació teòrica o pràctica, realització de problemes o pràctiques i evolució i dificultats en el seu procés d'aprenentatge.

Evaluación
Metodologías Competencias descripción Peso        
Pruebas objetivas de tipo test
CP3
Realitzacio de diversos test teòrcis durant el quadrimestre relacionats amb la materia impartida fins aquell moment. 50%
Pruebas prácticas
CM14
CT5
Resolució d'alguns exercicis pràctics, que a més a més de les competències a demostrar en les proves de desenvolupament es volen valorar i avaluar les competències resolució real de problemes, el seu testeig i validació de resultats. De la mateixa manera s'avalua la seva capacitat escrita per descriure el problema i la seva resolució. 50%
Pruebas orales
CM14
CP3
CT5
LLigat a les proves pràctiques. Es fan entrevistes al grup que hagi realitzat la prova pràctica, per tal, de que manera individual, defensin/demostrin la solució propossada i el seu coneixement de la mateixa. 0%
Otros  
 
Otros comentarios y segunda convocatoria

ÉS important seguir el pla de treball, que indica, setmana a setmana, l'evolució dels continguts i les dates de realització dels diferents esdeveniments.

L'Avaluacio en segona convocatoria permet presentar-se a totes les proves d'avaluació que s'han desenvolupat durant el curs. Les proves de desenvolupament i tipus test el dia especificat per la ETSE per a aquesta assignatura. Les proves pràctiques es lliuraran pel moodle tambe el mateix dia de l'examen i les proves orals lligades a les proves practiques durant la setmana seguent al dia de l'examen de segona convocatoria.

Les proves d'avaluació estaran formades per dos blocs: a.- test, b.- practiques + oral. L'alumne pot, al seu criteri, presentar-se a qualsevol d'aquestes parts la nota que constarà, i es farà servir al final, serà la darrera que s'hagi presentat.


Fuentes de información

Básica D. Culler, J.P. Singh, i A. Gupta, Parallel Computer Architecture: A hardware/software approach, Morgan Kaufmann, 1997
Ananth Grama, Anshul Gupta, George Karypis, i Vipin Kumar., Introduction to Parallel Computing, Ananth Grama, Anshul Gupta, George Karypis, i Vipin Kumar., 2003
L. Ridway Scott, Terry Clark i Babak Bagheri, Scientific Parallel Computing, Princeton University Press, 2005

Complementaria Michael J. Quinn, Parallel Programing in C with MPI and OpenMP, McGrawHill, 2003
Chandra, Rohit, Parallel programming in OpenMP, Morgan Kaufmann, 2001

Recomendaciones


Asignaturas que se recomienda haber cursado previamente
ESTRUCTURA DE COMPUTADORES/17234108
METODOLOGÍAS DE LA PROGRAMACIÓN/17234116
COMPUTADORES/17234107
PROGRAMACIÓN/17234114
ARQUITECTURA DE COMPUTADORES/17234109
(*)La Guía docente es el documento donde se visualiza la propuesta académica de la URV. Este documento es público y no es modificable, excepto en casos excepcionales revisados por el órgano competente o debidamente revisado de acuerdo la normativa vigente.