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 |
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 |