L'interconnexion, c'est quoi matériellement et logiciellement ?
(chez SGI (interconnexion NUMAlink), chez Cray ça doit ressembler)
Matériellement, c'est :
* des câbles particuliers (beaucoup de brins parallèles dans les versions anciennes, par exemple 200 lignes parallèles sur les vieux HP AlphaServer, le câble lui-même coûtant plus de 10k€) ou type infiniband dans les versions récentes)
* un chip d'interconnexion sur les cartes mères, relié au CPU par un lien hypertransport (ou équivalent)
* une topologie d'interconnexion particulière (toutes les cartes mères ne sont pas reliées à toutes les autres… facteur NUMA différent suivant l'éloignement du nœud distant)
Logiciellement :
* le chip est vu par le CPU comme un contrôleur mémoire supplémentaire, qui adresse la mémoire non locale (les accès locaux se font par le contrôleur mémoire classique du CPU) de manière transparente (donc chaque CPU voit toute la mémoire)
* le chip gère l'accès aux pages mémoires situées sur les autres cartes mères (éventuellement en relayant à un autre chip sur le chemin vers le nœud distant)
* il dispose d'accélérateurs MPI (par exemple, certaines opérations de réduction sont aidées par le matériel : il est capable de calculer certaines opérations arithmétiques et logiques, ce qui permet de laisser le CPU bosser à d'autres tâches)
* enfin tous les accès distants se font par taille de ligne de cache (et le chip gère la cohérence de cache ! sinon ce ne serait pas du vrai SMP).
[^] # Re: wow
Posté par khivapia . En réponse au journal Un ordinateur sous Linux à 500 000 $. Évalué à 5.
L'interconnexion, c'est quoi matériellement et logiciellement ?
(chez SGI (interconnexion NUMAlink), chez Cray ça doit ressembler)
Matériellement, c'est :
* des câbles particuliers (beaucoup de brins parallèles dans les versions anciennes, par exemple 200 lignes parallèles sur les vieux HP AlphaServer, le câble lui-même coûtant plus de 10k€) ou type infiniband dans les versions récentes)
* un chip d'interconnexion sur les cartes mères, relié au CPU par un lien hypertransport (ou équivalent)
* une topologie d'interconnexion particulière (toutes les cartes mères ne sont pas reliées à toutes les autres… facteur NUMA différent suivant l'éloignement du nœud distant)
Logiciellement :
* le chip est vu par le CPU comme un contrôleur mémoire supplémentaire, qui adresse la mémoire non locale (les accès locaux se font par le contrôleur mémoire classique du CPU) de manière transparente (donc chaque CPU voit toute la mémoire)
* le chip gère l'accès aux pages mémoires situées sur les autres cartes mères (éventuellement en relayant à un autre chip sur le chemin vers le nœud distant)
* il dispose d'accélérateurs MPI (par exemple, certaines opérations de réduction sont aidées par le matériel : il est capable de calculer certaines opérations arithmétiques et logiques, ce qui permet de laisser le CPU bosser à d'autres tâches)
* enfin tous les accès distants se font par taille de ligne de cache (et le chip gère la cohérence de cache ! sinon ce ne serait pas du vrai SMP).