Ubuntu utilise-t-il des processeurs multicœurs (comme Windows 7 est censé le faire)?
En d’autres termes, est-il multitâche optimisé pour que les utilisateurs profitent de plus de 4 processeurs principaux?
Ubuntu utilise-t-il des processeurs multicœurs (comme Windows 7 est censé le faire)?
En d’autres termes, est-il multitâche optimisé pour que les utilisateurs profitent de plus de 4 processeurs principaux?
Réponses:
Oui, Ubuntu est optimisé pour les processeurs multicœurs depuis de nombreuses années.
"La version 2.0 (du noyau Linux) a été publiée le 9 juin 1996. La série comptait 41 versions. La principale caractéristique de la version 2.0 était le support SMP (c'est-à-dire le multitraitement symétrique dans un seul système) et le support de plusieurs types de processeurs. . "
Ubuntu est un système d'exploitation, une distribution Linux. Un système d'exploitation est composé de plusieurs composants logiciels tels qu'un noyau, des bibliothèques , des services / démons, des applications, etc.
Ubuntu utilise le noyau Linux qui utilise le multitraitement symétrique (SMP) et plusieurs cœurs. Il évolue très bien, des systèmes mono-cœur mono-processeur bas de gamme aux grappes de superordinateurs haut de gamme avec des milliers de processeurs multicœurs.
Ubuntu est livré avec des centaines de bibliothèques, certaines multi-threadées et thread-safe, d'autres non. Dans certains cas, il est logique qu’ils soient multi-threadés, dans d’autres, cela n’est pas applicable, généralement possible ou n’a pas grand sens.
Ubuntu est livré avec des centaines d’applications, certaines sont codées pour utiliser des processeurs multicœurs, d’autres pas. Dans certains cas, il est judicieux de coder l'application en tant que telle, dans d'autres cas, cela n'est pas possible. Toutes les applications pouvant ou devant utiliser plusieurs cœurs ne le font pas.
Exemple, il est judicieux pour un jeu d’utiliser plusieurs cœurs pour les graphiques, l’audio, le réseau, la physique, etc. Mais cela n’a aucun sens pour une calculatrice, un outil de capture d’écran, un suduko ou un éditeur de menus d’être conscient des cœurs.
Le noyau d'Ubuntu supporte plusieurs processeurs depuis longtemps, peu importe si ses processeurs multicœurs ou multiples dans un système, ils seront parfaitement gérés.
Il faut cependant être conscient du fait qu’un système prend en charge plusieurs processeurs / cœurs et que ceux-ci sont présents dans un système, cela ne signifie pas que vos applications seront automatiquement exécutées plus rapidement. On vous dit souvent le contraire aujourd'hui, c'est un truc marketing.
Pour qu'une application puisse tirer parti de plusieurs processeurs / cœurs en même temps, elle doit être construite pour partager la charge du processus sur ces cœurs / processeurs.
Par exemple, disons que vous exécutez quelque chose d'aussi simple que wordpad
Windows et que vous ouvrez un fichier texte énorme avec ce dernier, le temps de chargement sera le même que vous disposiez d'un processeur ou de 1 zillion de processeurs (pour les processeurs ayant la même vitesse de bus et une architecture similaire). ofc).
Il en va de même avec le noyau Linux et la distribution Ubuntu. Si une application est construite pour un seul thread, il n'y a plus rien de processeur à faire.
Une des choses que les systèmes opérationnels font maintenant plusieurs jours pour optimiser la charge des applications sur plusieurs processeurs / cœurs est la possibilité d'exécuter un processus sur un cœur moins chargé que l'autre, équilibrant ainsi la charge et garantissant la l'utilisation est optimale. En pratique, l’utilisation de cette technique n’apporte que peu d’améliorations de la vitesse.
Si vous voulez vraiment voir briller vos cœurs, vous devez utiliser beaucoup le processeur avec des programmes prenant en charge le multitraitement symétrique , comme le montage vidéo, etc.
Oui, cela fonctionne parfaitement pour moi et j'ai plusieurs processeurs et hyper-threading, ce que j'ai oublié ce que cela signifie, mais je suis sûr que cela signifie quelque chose à propos du fait que chaque processeur peut exécuter plusieurs threads, ce qui, combiné avec le fait que chaque processeur a 2 noyaux, semble être un problème. Le seul problème que j'ai rencontré jusqu'à présent est que les programmes sur Ubuntu ont tendance à geler. J'ai fait que cela se produise moins souvent en diminuant le swappiness puisque j'ai 6 Go de RAM.