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

32

Ubuntu utilise-t-il des processeurs multicœurs (comme on dit de Windows 7)?

En d’autres termes, est-ce que le multitâche est optimisé pour que les utilisateurs profitent des processeurs 4+ principaux?

    
posée Paul 25.11.2011 - 12:39
la source

4 réponses

45

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

Quelques informations :

"La version 2.0 (du noyau Linux) a été publiée le 9 juin 1996. Il y avait 41 versions dans la série. La principale caractéristique de la version 2.0 était la prise en charge de SMP (c'est-à-dire multi symétrique traitement dans un seul système) et prise en charge de plusieurs types de processeurs. "

    
réponse donnée imbaer 25.11.2011 - 12:45
la source
25

Ubuntu est un système d'exploitation, une distribution Linux. Un système d'exploitation se compose 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 multiprocesseur symétrique (SMP) et plusieurs cœurs. Il évolue très bien depuis les systèmes single-cpu single-core bas de gamme jusqu'aux clusters de super-ordinateurs haut de gamme avec des milliers de processeurs multi-core.

Ubuntu est livré avec des centaines de bibliothèques, dont certaines sont multi-threadées et thread-safe, dont certains ne le sont pas. Dans certains cas, il est logique qu’ils soient multi-threads, dans d’autres, ils ne sont pas applicables, sont généralement possibles ou n’ont pas beaucoup de sens.

Ubuntu est livré avec des centaines d’applications, certaines sont codées pour utiliser des processeurs multi-core, d’autres non. Dans certains cas, il est logique de coder l'application en tant que telle, dans d'autres cas, ce n'est pas possible. Toutes les applications qui pourraient ou devraient utiliser plusieurs cœurs ne le font pas.

Par exemple, il est logique pour un jeu d’utiliser le multicœur pour les graphiques, l’audio, le réseau, la physique, etc. Mais cela n’a pas de sens pour une calculatrice, un outil de capture, .

    
réponse donnée Anonymous 25.11.2011 - 15:01
la source
10

Le noyau d’Ubuntu prend en charge plusieurs processeurs depuis longtemps, mais ce n’est pas vraiment le cas si ses multi-cœurs ou ses multiples processeurs dans un système, ils seront traités parfaitement.

Une chose dont vous devez être conscient est 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 s'exécuteront plus rapidement. On vous dit souvent le contraire maintenant, c'est une affaire de marketing.

Pour qu'une application puisse tirer parti de plusieurs processeurs / cœurs en même temps, elle doit être conçue pour partager la charge de processus sur ces processeurs / cœurs.

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

Il en va de même pour Linux Kernel et la distribution Ubuntu, si une application est créée pour un seul thread, il n'y a plus de processeurs à faire.

Une des choses que les systèmes opérationnels effectuent en quelques jours pour optimiser le chargement des applications sur plusieurs processeurs / cœurs est la possibilité d’exécuter un processus sur un cœur moins chargé que les autres, ce qui permet d’équilibrer la charge et de garantir votre utilisation de plusieurs cœurs est optimale. Difficile dans la pratique, l’utilisation de cette technique n’apporte que de petites améliorations de la vitesse.

Si vous voulez vraiment voir vos cœurs briller, vous devez faire un usage intensif du processeur avec des programmes qui prennent en charge le multitraitement symétrique . , comme le montage vidéo, etc.

    
réponse donnée Bruno Pereira 25.11.2011 - 15:25
la source
1

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 que chaque processeur peut exécuter plusieurs threads , ce qui combiné avec le fait que chaque processeur a 2 cœurs, semblerait être un problème. Le seul problème que j'ai rencontré jusqu'à présent est que les programmes sur Ubuntu ont tendance à le geler. Je l'ai fait moins souvent en diminuant la permutation puisque j'ai 6 Go de RAM.

    
réponse donnée barefoot138 10.08.2012 - 17:55
la source

Lire d'autres questions sur les étiquettes