SMP (Symmetric Multi-Processing)
Multiprocessing symétrique
De quoi s’agit-il ?
SMP est l’abréviation de multiprocessing à mémoire partagée, ou multiprocessing symétrique. Il s’agit d’une architecture multiprocesseur dans laquelle deux processeurs identiques ou plus partagent la même mémoire principale, disposent d’un accès équivalent à tous les périphériques d’entrée et de sortie et sont contrôlés par le même système d’exploitation, qui ne fait aucune distinction entre eux. Si chaque processeur comporte plusieurs cœurs, l’architecture SMP considère chaque cœur comme un processeur distinct.
La plupart des systèmes multiprocesseurs modernes utilisent une forme d’architecture SMP pour optimiser leurs performances, car le SMP permet à n’importe quel processeur d’exécuter n’importe quelle tâche stockée dans la mémoire principale. Le système SMP peut répartir les tâches entre différents processeurs afin d’exploiter pleinement ses ressources de calcul et d’équilibrer plus efficacement la charge de travail. Il convient également aux applications qui n’utilisent que quelques processeurs, mais qui doivent effectuer des calculs et des analyses de données à grande échelle.
La plupart des systèmes multiprocesseurs modernes utilisent une forme d’architecture SMP pour optimiser leurs performances, car le SMP permet à n’importe quel processeur d’exécuter n’importe quelle tâche stockée dans la mémoire principale. Le système SMP peut répartir les tâches entre différents processeurs afin d’exploiter pleinement ses ressources de calcul et d’équilibrer plus efficacement la charge de travail. Il convient également aux applications qui n’utilisent que quelques processeurs, mais qui doivent effectuer des calculs et des analyses de données à grande échelle.
Pourquoi en avez-vous besoin ?
Les avantages du multiprocessing symétrique (SMP) comprennent une architecture système simple, une gestion facilitée, un moyen économique d'augmenter le débit et la compilation aisée de programmes de calcul parallèle. Cette architecture présente toutefois certains inconvénients, notamment une évolutivité limitée et des coûts d'extension élevés. Le système d'exploitation et les logiciels doivent également être optimisés pour tirer pleinement parti de l'architecture SMP.
Pour cette raison, l'architecture SMP est moins utilisée dans les ordinateurs personnels, mais elle est devenue incontournable dans les systèmes serveurs, qui doivent souvent exécuter plusieurs tâches et programmes simultanément. Lorsqu'un serveur exécute plusieurs programmes en même temps, l'architecture SMP offre systématiquement de meilleures performances que les systèmes équipés d'un seul processeur. Les problèmes d'évolutivité peuvent généralement être atténués grâce à des conceptions de serveurs innovantes.
Pour cette raison, l'architecture SMP est moins utilisée dans les ordinateurs personnels, mais elle est devenue incontournable dans les systèmes serveurs, qui doivent souvent exécuter plusieurs tâches et programmes simultanément. Lorsqu'un serveur exécute plusieurs programmes en même temps, l'architecture SMP offre systématiquement de meilleures performances que les systèmes équipés d'un seul processeur. Les problèmes d'évolutivité peuvent généralement être atténués grâce à des conceptions de serveurs innovantes.
En quoi GIGABYTE est-il utile ?
Les solutions serveur de GIGABYTE qui fonctionnent avec plusieurs processeurs reposent principalement sur une forme d’architecture SMP. Par exemple, le R282-Z9G de la gamme de serveurs rack R-Series s’appuie sur deux processeurs AMD EPYC™ série 7003, capables d’offrir un débit extrêmement élevé et de favoriser une communication plus rapide entre les processeurs (ainsi qu’entre les processeurs et les accélérateurs GPU), notamment pour le calcul haute performance (HPC) et l’analyse des données. Le R292-4S1 en est un autre exemple : équipé de processeurs Intel® Xeon® Scalable de 3e génération en configuration 4 voies, il atténue efficacement les problèmes de montée en charge en offrant une plus grande flexibilité, ce qui le rend adapté aux charges de travail des environnements de cloud computing et d’edge computing.