web-dev-qa-db-fra.com

Ubuntu est-il optimisé pour les processeurs multicœurs?

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 tirent parti de plus de 4 processeurs principaux?

32
Paul

Oui, Ubuntu est optimisé pour les processeurs multicœurs depuis de nombreuses années.

Quelques antécédents :

"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 SMP support (c'est-à-dire traitement multiple symétrique dans un système unique) et prise en charge de plusieurs types de processeurs. "

45
imbaer

Ubuntu est un système d'exploitation, une distribution Linux. Un système d'exploitation comprend plusieurs composants logiciels, tels qu'un noyau, bibliothèques , services/démons, applications, etc.

Ubuntu utilise le noyau Linux qui utilise 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 multi-coeurs.

Ubuntu est livré avec des centaines de bibliothèques, dont certaines multi-threaded 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 beaucoup de 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 logique 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 logique 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.

25
Anonymous

Ubuntu le noya supporte plusieurs processeurs pendant 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.

Ie: disons que vous exécutez quelque chose d'aussi simple que wordpad sous Windows et que vous ouvrez un énorme fichier texte , le temps de chargement sera le même. soit vous avez 1 CPU ou 1 zillion de CPU (pour les CPU avec la même vitesse de bus et une architecture similaire).

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 qui prennent en charge multitraitement symétrique , comme le montage vidéo, etc.

10
Bruno Pereira

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 combine avec le fait que chaque processeur a 2 cœurs, 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.

1
barefoot138