Guía DocenteCurso Facultade de Informática |
Grao en Enxeñaría Informática |
Asignaturas |
Concorrencia e Paralelismo |
Contidos |
|
|
|
Datos Identificativos | 2018/19 | |||||||||||||
Asignatura | Concorrencia e Paralelismo | Código | 614G01018 | |||||||||||
Titulación |
|
|||||||||||||
Descriptores | Ciclo | Período | Curso | Tipo | Créditos | |||||||||
Grao | 2º cuadrimestre |
Segundo | Obrigatoria | 6 | ||||||||||
|
Temas | Subtemas |
T1. Principios de programación concurrente | 1.1 Conceptos. 1.1.1 Arquitecturas hardware 1.1.2 Sistemas operativos 1,1.3 Procesos e Threads 1.2 Programación Multiproceso (fork/join) 1.3 Programación Multithread 1.4 Sección crítica. 1.5 Exclusión mutua 1.6 Instruccións atómicas 1.7 Sincronización mediante condicións 1.8 Semáforos 1.8.1 Mutex 1.8.2 Semáforos 1.9 Interbloqueo. Prevención, evitación, recuperación. 1.10 Inanición. 1.11 Comunicación e sincronización 1.12 Escalabilidade |
T2. Algoritmos concorrentes | 2.1 Productores/consumidores. 2.2 Lectores/escritores 2.3 Filósofos ceando 2.4 Compartición nula |
T3. Principios de programación paralela | 3.1 Conceptos 3.1.1 Niveis de paralelismo 3.1.2 Dependencias de datos 3.2 Modelo de paso de mensaxes 3.2.1 Conceptos básicos 3.2.2 Comunicación punto a punto 3.2.3 Operacións colectivas 3.3 Análise de algoritmos paralelos 3.3.1 Medidas de prestacións de algoritmos paralelos 3.4 Metodoloxía da programación paralela 3.4.1Descomposición en tarefas 3.4.2 Asignación de tarefas 3.4.3 Técnicas de optimización 3.5 Esquemas algorítmicos paralelos 3.5.1 Single Process Multiple Data 3.5.2 Paradigma Master/slave |
T4. Deseño de algoritmos e aplicacións paralelas | 4.1 Bibliotecas de paso de mensaxes 4.2 Casos de estudo 4.3 Evaluación de rendemento 4.4 Aplicación de técnicas de optimización |
|