Changes between Version 84 and Version 85 of SoclibCourseTp5
- Timestamp:
- Oct 19, 2019, 12:55:30 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp5
v84 v85 226 226 On a généralement un mécanisme d'interconnexion local dans chaque cluster (bus ou crossbar) pour les communications locales, et un interconnect global (généralement un micro-réseau intégré sur puce) pour les communications inter-clusters. 227 227 228 Les architectures NUMA clusterisées visent donc deux objectifs:229 * D'un point de vue performance, on peut réduire la consommation énergétique et la latence des communications en regroupant dans un même cluster les composants qui communiquent beaucoup entre eux.228 Les architectures NUMA clusterisées ont deux avantages: 229 * D'un point de vue performance, on peut réduire la consommation énergétique et la latence des accès mémoire en contrôlant précisément le placement des objets logiciels (segment de code, piles d'exécution des threads, tampons de communication entre threads, etc.) de façon à favoriser les accès locaux. 230 230 * D'un point de vue électrique, le découpage en clusters permet de résoudre en partie les problèmes d'horlogerie, puisque chaque cluster peut être implanté dans un domaine d'horloge séparé (approche GALS : Globally Asynchronous / Locally Synchronous). Le franchissement des frontières d'horlogre est alors la responsabilité du micro-réseau assurant les communications inter-clusters. 231 231 232 Remarquez cependant que la capacité de stockage de la mémoire embarquée dans les clusters n'estjamais suffisante, et que l'accès à la mémoire externe à la puce reste un goulot d'étranglement.232 Remarquez cependant que la capacité de stockage de la mémoire embarquée dans les clusters (en pratique les caches de second ou troisième nveau) n'est presque jamais suffisante, et que l'accès à la mémoire externe à la puce reste un goulot d'étranglement. 233 233 234 234 == 3.1 structuration des adresses et des identifiants == … … 246 246 || CID || LID || 247 247 248 Cette organisation hiérarchique à deux niveaux impose évidemment que le s valeurs des champs GADR des adresses de base des segments associés aux cibles d'un même cluster soient égales entre elles (ou appartiennent à un même ensemble de valeurs caractéristiques de ce cluster)248 Cette organisation hiérarchique à deux niveaux impose évidemment que le décodage des valeurs des champs GADR des adresses de base de tous segments associés aux cibles d'un même cluster désigne ce même cluster. 249 249 250 250 == 3.2 architecture à 4 clusters ==