1. 1.- Introducció al paral·lelisme
2. 1.1- Models arquitectònics paral·lels.
3. 1.2- Programació paral·lela.
4. 2.- Rendiment i escalabilitat de sistemes paral·lels
5. 2.1- Mesures de paral·lelisme.
6. 2.2- Aplicacions de processament paral·lel.
7. 2.3- Lleis d'augment del rendiment.
8. 3.- Sistemes d' interconnexió
9. 3.1- Propietats i routing.
10. 3.2- Classificació de les xarxes d'interconexió
11. 4.- Multiprocessadors amb memòria compartida
12. 4.1- Xarxes d’interconexió per multiprocessadors.
13. 4.2- Coherència de les caches.
14. 4.3- Esquemes de coherència de caches per memòria principal
15. 4.4- Esquemes de coherència per memòria distribuïda
16. 4.5- Sincronització
17. 5.- Multicomputadors
18. 5.1.- Xarxes d’interconexió per multicomputadors
19. 5.2- La capa de commutació o control de fluxe (switching).
20. 5.3- La capa d’encaminament (routing).
Mètodes docents:
Aquesta pràctica es divideix en tres parts:
1.- Estudi de l’arquitectura (jerarquia de memòria, xarxa d’interconnexió…).
2.- Estudi de les eines d’optimització i mesures de rendiment:
Assignació de registres, list scheduling, trace scheduling, loop unrollin, loop distribution, loop fusion, software pipelining, percolation, …
3.- Aplicació d’aquestes eines per la millora del rendiment dels exemples proporcionats.
2.- Estudi i implementació de tècniques de paral.lelització.
Tipus d'exàmens:
Examen teòric (75%)
Pràctiques (25%)
S'ha de superar l'examen per poder fer mitja.