Linux & Linux-Software: Avantages d'un processeur multi-core

Je prévois d'avoir un nouveau portable et d'essayer de savoir si un processeur quad-core me donne des avantages par rapport à une machine dual-core ordinaire. J'utilise des dissortingbutions Linux courantes (Ubuntu, Arch, etc.) et principalement des logiciels charts: Scribus, Inkscape, Gimp. Je veux utiliser ce nouveau processeur pour quelques années.

J'ai fait beaucoup de searchs mais je n'ai trouvé aucune réponse fiable et à jour . Alors:

Le dernier kernel utilise des processeurs multi-core. Mais cela me donne-t-il des avantages notables quotidiennement? Je parle de multi-tâches régulières avec des applications Linux courantes.

Vous n'avez pas trouvé de réponse fiable car il n'y a pas de réponse fiable largement applicable. Le gain de performance de plusieurs cœurs est difficile à prédire, sauf pour des tâches bien définies, et même dans ce cas, il peut dépendre de nombreux autres facteurs comme la memory disponible (aucun avantage de plusieurs cœurs si tous attendent le chargement d'un file).

Pour une utilisation sur un bureau ordinaire, vous pouvez généralement get une réactivité en ayant deux coeurs: un pour exécuter l'application à partir de laquelle vous voulez une réponse, l'autre pour exécuter des effets d'interface graphique. Les kernelx sont inactifs la plupart du time, mais les deux fonctionnent quand vous commencez une tâche. Au-delà de deux kernelx, les avantages ont tendance à traîner. Et même avec deux kernelx, une interface graphique très mince peut signifier que vous ne bénéficiez d'aucun avantage.

Paralléliser une seule tâche est difficile; à l'exception de certains cas très simples (pour lesquels le terme technique est «embarrassement parallèle»), il nécessite un effort important de la part du programmeur et n'est souvent pas réalisable. L'affichage d'une page Web, par exemple, consiste à positionner les éléments un à un et à exécuter du code Javascript, et tout doit être fait dans l'ordre, de sorte qu'il ne bénéficie pas de plusieurs cœurs. L'avantage de plusieurs kernelx pour la navigation Web est quand vous voulez faire autre chose pendant qu'une page web complexe est rendue.

Certains logiciels charts ont des routines parallèles pour de grandes tâches (par exemple, des transformations de grandes images). Vous gagnerez de plusieurs cœurs là-bas, mais encore une fois seulement pour les tâches qui ont été écrites pour tirer parti de plusieurs processeurs. Si vous souhaitez exécuter des transformations d'image en tant que tâches d'arrière-plan, vous bénéficierez certainement d'au less deux coeurs (un pour la tâche, un pour l'utilisation interactive) et peut-être plus si la tâche elle-même tire parti de plusieurs coeurs.

Il est peu probable que plus de quatre cœurs procurent un avantage pour une machine qui ne fait pas de choses fantaisistes comme de multiples users simultanés, de grandes compilations, de grands calculs numériques, etc. Deux kernelx sont susceptibles d'avoir un avantage sur un pour la plupart des tâches. Entre deux et quatre, ce n'est pas clair. Un dual core plus rapide offrira des avantages plus conséquents que de passer du dual au quad core, mais une vitesse d'horloge plus rapide a aussi des inconvénients, surtout pour un ordinateur portable, car le processeur consum plus de puissance et nécessite un refroidissement plus fort.

De nombreuses applications ne sont pas explicitement multi-thread, donc leurs tâches liées au CPU seront en effet limitées à un kernel à la fois. Les browsers Web modernes utilisent toutefois (au less) un kernel par window, donc si vous avez plusieurs windows ouvertes, vous bénéficierez de plusieurs cœurs.

Plus important encore, l'exécution des systèmes Linux consiste en l'exécution de nombreux process, chacun utilisant son processeur à tour de rôle. Avoir plusieurs cœurs disponibles signifie que lorsque deux tâches veulent du time CPU en même time (ce qui arrivera beaucoup), le kernel n'a pas à choisir. Je trouve que cela fait une réelle différence dans la réactivité du système.

Certaines opérations dans GIMP profiteront de plusieurs cœurs; d'autres ne le font pas , mais il s'agit d'un domaine de développement actif et devrait s'améliorer au fil du time si vous conservez votre version de GIMP à jour.