Thread
Fil d’exécution
Qu’est-ce qu’un fil d’exécution ?
Dans notre entrée de glossaire consacrée aux cœurs, nous avons expliqué que plusieurs cœurs peuvent aider les processeurs à traiter simultanément un grand nombre de tâches. Les fils d’exécution ont un objectif similaire, mais ils constituent la plus petite séquence d’instructions pouvant être exécutée indépendamment au sein de chaque cœur. En d’autres termes, les cœurs sont des composants matériels, tandis que les fils d’exécution sont un concept virtuel qui existe à l’intérieur des cœurs. Grâce à un processus appelé multithreading (parfois appelé hyperthreading), chaque cœur peut exécuter plusieurs fils d’exécution : il peut ainsi commencer à traiter un deuxième ensemble d’instructions en attendant que le premier soit terminé. Le processeur est ainsi exploité au maximum de ses capacités.
Pourquoi en avez-vous besoin ?
Tout comme la plupart des processeurs modernes reposent sur une architecture multicœur, la plupart des cœurs modernes prennent en charge le multithreading. Un processeur est généralement conçu pour répartir les tâches entre tous ses cœurs avant d’affecter plusieurs tâches à un même cœur. La présence de plusieurs threads dans chaque cœur permet ainsi de multiplier les capacités de calcul du processeur. Les techniques de calcul innovantes, telles que le calcul parallèle et le calcul haute performance (HPC), peuvent tirer parti du nombre accru de cœurs et de threads des processeurs modernes.
En quoi GIGABYTE peut-il vous être utile ?
Les processeurs avancés installés dans les serveurs GIGABYTE sont adaptés au multithreading. Par exemple, un seul processeur AMD EPYC™ à 64 cœurs contient 128 threads, et les serveurs haute densité de la série H262 de GIGABYTE peuvent accueillir jusqu’à huit processeurs de ce type. Si l’on fait le calcul, cela signifie qu’une baie de serveurs entièrement équipée au format 42U (42 unités de rack) peut fournir plus de 20 000 threads. Si vous avez besoin de serveurs capables de gérer simultanément un grand nombre de tâches, il est judicieux de choisir des processeurs offrant le plus grand nombre possible de cœurs et de threads, puis de les associer aux nombreuses solutions serveur de GIGABYTE, qu’il s’agisse des serveurs haute densité de la série H, des serveurs GPU de la série G ou d’une autre solution de la gamme complète de produits GIGABYTE.