Processeur vectoriel
Un article de Wikipédia, l'encyclopédie libre.
Un processeur vectoriel est un processeur conçu pour exécuter des opérations sur les vecteurs plutôt que les nombres simples.
Sommaire |
[modifier] Principe
Contrairement aux processeurs scalaires, les processeurs vectoriels sont spécialement conçus et optimisés pour exécuter la même instruction sur chacune des données contenues dans un tableau. Ils sont surtout utilisés pour le calcul intensif sur supercalculateur.
Leur architecture est basée sur les pipelines :
[modifier] Exemple de code vectoriel
L'exemple ci dessous montre comment le code FORTRAN :
DO 100 I = 1, N A(I) = B(I) + C(I) 100 B(I) = 2 * A(I + 1)
va être traduit, en terme d'opérations à effectuer, sur un processeur scalaire, ou sur un processeur vectoriel.
processeur scalaire | processeur vectoriel |
---|---|
INITIALISER I = 1 10 LIRE B(I) LIRE C(I) ADDITIONNER B(I) + C(I) STOCKER A(I) <- B(I) + C(I) LIRE A(I + 1) MULTIPLIER 2 * A(I + 1) STOCKER B(I) <- 2 * A(I + 1) INCREMENTER I <- I + 1 SI I <= N ALLER À 10 STOP |
A(1:N) = B(1:N) + C(1:N) TEMP(1:N) = A(2:N+1) B(1:N) = 2 * TEMP(1:N) |
[modifier] Marques et modèles
Ces marques fabriquent, ou bien ont fabriqué, des ordinateurs basés sur, ou contenant, des processeurs vectoriels :
- Cray depuis le Cray 1
- NEC gamme SX
- Fujitsu, VP400, VP2000, VPP500
- Hitachi, S-820
- IBM, option vectoriel (VF, pour Vector Facility) du modèle 3090 dénommé 3090/VF
- DEC, processeur vectoriel optionnel sur le modele 9000 dénommé 9000/440VP
- CDC STAR 100, ETA 10E, Cyber 205, Cyber 2000V
- Texas Instruments TI-ASC (Advanced Scientific Computer)
[modifier] Voir aussi
[modifier] Liens internes
- pipeline pour une comparaison des architectures basées sur ce procédé.