Académique Documents
Professionnel Documents
Culture Documents
Contenu
Introduction au traitement parallle Principe de traitement vectoriel et pipeline Systmes multiprocesseurs Analyse et mesures de performance
Applications squentielles et parallles Evolution des systmes dordinateurs Dfinition et niveaux Paralllisme dans un systme monoprocesseur Structures des ordinateurs parallles Classification de Flynn
Futur : VLSI, ULSI, WSI projets S-1 (16 processeurs) CRAY-2 (4 processeurs) plus de 1000 megaflops. NEC 5 Gigaflops et cote 5 millions de dollars.
Dfinition et niveaux
Dfinition : Exploitation d'vnements concurents dans le processus de traitement Concurence : paralllisme, simultanit et pipeline paralllisme : vnements se produisant pendant le mme intervalle de temps sumultanit : venements se produisant dans le mme instant pipeline : vnement se produisant pendant des intervalles de temps cheuvauchs Niveaux du traitement parallle travail ou programme (multiprogrammation, temps partag, multitraitements) tche ou procdure (dcomposition du programme) inter-instruction (analyse de la dpendance des donnes) ---> vectorisation intra-instruction (au niveau de la micro-programmation) ou du cablage De plus en plus des mthodes matriels remplacent les logiciels : cot travail en temps rel (vitesse) tolrance au pannes
Tous ces mcanismes sont propres aux SE Dans les systmes multiprocesseurs les structures vont tre modifies.
Ordinateur pipeline
Exemple du pipeline : Excution d'une instruction. CI : Chercher l'instruction de la mmoire DI : Dcoder l'instruction CO : Chercher les oprandes EO : Excuter l'opration
Instruction
CI
DI
CO
EO
Problme : conflit daccs la mmoire branchement et interruption Avantage : excution de la mme instruction plusieurs fois (traitement vectoriel) Ordinateurs pipeline : IBM3838, CRAY-1, CYBER-205.
Architectures parallles, M. Eleuldj, Dpartement Gnie Informatique, EMI, octobre 2008
Rseau dinterconnexion
Rseau dinterconnexion
Classification de Flynn
En 1966 : base sur la multiplicit du flot d'instructions et le flot de donnes SISD : Single Instruction Single Data Stream SIMD : Single Instruction Multiple Data Stream MISD : Multiple Instruction Single Data Stream MIMD : Multiple Instruction Multiple Data Stream.
FI FI UC P FD M
UC : unit de contrle P : unit de processeur M : module mmoire FI : flot d'instruction FD : flot de donnes
Le systeme peut tre pipeline et/ou avoir plus d'une unit fonctionnelle (VAX11/780 une seule unit, IBM370/168 plusieurs units).
Architectures parallles, M. Eleuldj, Dpartement Gnie Informatique, EMI, octobre 2008
. . .
FDn Pn FI
. . .
Mm
. . .
FIn UCn
. . .
Pn
M1
M2
... ...
FI2
Mm
FD
FIn
FI1
Architecture ayant moins dintention et considre comme impraticable par certains architectes
Architectures parallles, M. Eleuldj, Dpartement Gnie Informatique, EMI, octobre 2008
. . .
FIn UCn FIn
. . .
Pn FDn
. . .
Mm
. . .