{"id":64180,"date":"2009-05-13T10:30:00","date_gmt":"2009-05-13T08:30:00","guid":{"rendered":"https:\/\/cms.galaxiemedia.fr\/tomshardware\/2009\/05\/13\/de-combien-de-cores-avez-vous-besoin\/"},"modified":"2023-06-24T16:20:42","modified_gmt":"2023-06-24T14:20:42","slug":"de-combien-de-cores-avez-vous-besoin","status":"publish","type":"post","link":"https:\/\/www.tomshardware.fr\/de-combien-de-cores-avez-vous-besoin\/","title":{"rendered":"De combien de cores avez vous besoin ?"},"content":{"rendered":"
Au d\u00e9but des ann\u00e9es 2000, lorsque les processeurs ont enfin pu d\u00e9passer la barri\u00e8re symbolique du Gigahertz, Intel pr\u00e9disait alors que la nouvelle architecture NetBurst permettrait d\u2019atteindre 10 GHz dans le futur. On pouvait donc s\u2019attendre \u00e0 ce que la fr\u00e9quence des CPU progresse de plus en plus vite, puisque c’\u00e9tait la seule vraie r\u00e9ponse aux besoins grandissants en calcul.<\/p>\n\n\n\n\n\n
<\/p>\n\n
Mais tous ceux qui assimilaient la course aux MHz comme \u00e9tant la mani\u00e8re la plus simple d\u2019am\u00e9liorer les performances en on \u00e9t\u00e9 quittes pour un retour de b\u00e2ton\u00a0: d\u2019un point de vue physique pour commencer, puisque l\u2019augmentation de la fr\u00e9quence ne se fait pas sans une hausse exponentielle du d\u00e9gagement thermique, mais aussi compte tenu des nombreux d\u00e9fis \u00e0 relever, comme par exemple la maitrise des process de fabrication. Ceci explique pourquoi les processeurs disponibles dans le commerce stagnent entre 3 et 4 GHz depuis 2002 et le Pentium 4 3.06 GHz HT.<\/p>\n\n\n\n\n\n
<\/p>\n\n
Bien entendu, le progr\u00e8s ne peut s\u2019arr\u00eater lorsqu\u2019il y a des profits \u00e0 faire. Compte tenu de la demande pour des ordinateurs plus puissants, les ing\u00e9nieurs se sont donc attach\u00e9s \u00e0 am\u00e9liorer les performances en privil\u00e9giant l\u2019efficacit\u00e9 plut\u00f4t que la seule fr\u00e9quence. Le parall\u00e9lisme s\u2019est ainsi pr\u00e9sent\u00e9 comme une solution\u00a0: si la fr\u00e9quence ne peut \u00eatre augment\u00e9e, pourquoi ne pas additionner les ressources de calcul\u00a0?<\/p>\n\n\n\n\n\n
<\/p>\n\n
<\/a><\/span><\/span><\/span><\/span><\/p>\n\n\n\n\n\n <\/p>\n\n Le parall\u00e9lisme a cependant un inconv\u00e9nient dans la mesure o\u00f9 les logiciels doivent \u00eatre d\u00e9velopp\u00e9s pour<\/a> : le retour sur investissement n\u2019est pas imm\u00e9diat comme c\u2019est le cas avec l’augmentation de fr\u00e9quence ou de la taille du cache. Les premiers processeurs dual core qui ont vu le jour en 2005 n\u2019offraient pas de v\u00e9ritables gains de performance (hormis pour l’amateur de 3DSMax), puisque tr\u00e8s peu de logiciels \u00e9taient alors en mesure d\u2019en tirer parti. Pire encore, la plupart de ces processeurs \u00e9taient \u00e0 la tra\u00eene derri\u00e8re les CPU monocore dans la majorit\u00e9 des applications, puisque ces derniers avaient une fr\u00e9quence plus \u00e9lev\u00e9e.<\/p>\n\n\n\n\n\n <\/p>\n\n Toutefois, ce constat a quatre ans et la situation a bien \u00e9volu\u00e9 depuis. De nombreux d\u00e9veloppeurs se sont attel\u00e9s \u00e0 optimiser leurs programmes pour les CPU multi-cores\u00a0; les processeurs monocores sont difficiles \u00e0 trouver puisque la tendance est \u00e0 deux, trois ou quatre cores \u00e0 pr\u00e9sent.<\/p>\n\n\n\n\n\n <\/p>\n\n Ceci appelle une question\u00a0: de combien de cores a-t-on besoin\u00a0?<\/p>\n\n\n\n\n\n <\/p>\n\n Un processeur tri-core est-il suffisant pour jouer ou bien faut-il craquer pour un quad core\u00a0? L\u2019utilisateur moyen peut-il se contenter d\u2019un dual core ou bien gagne-t-il \u00e0 faire un autre choix\u00a0? Quelles applications sont optimis\u00e9es pour les CPU multicores et quelles sont celles qui r\u00e9agissent seulement \u00e0 la fr\u00e9quence et \u00e0 la taille de la m\u00e9moire cache\u00a0?<\/p>\n Afin d\u2019\u00e9viter les biais, nous avons choisi un processeur quad core pour ce test\u00a0: un Intel Core 2 Quad Q6600 cadenc\u00e9 \u00e0 2,7 GHz. Apr\u00e8s lui avoir fait passer la suite de tests, nous avons d\u00e9sactiv\u00e9 un core, red\u00e9marr\u00e9 la configuration et relanc\u00e9 la suite de tests. La man\u0153uvre a \u00e9t\u00e9 r\u00e9p\u00e9t\u00e9e jusqu\u2019\u00e0 ce que nous puissions obtenir tous les r\u00e9sultats, de un \u00e0 quatre cores, en gardant syst\u00e9matiquement la m\u00eame fr\u00e9quence sur le m\u00eame processeur.<\/p>\n\n\n\n\n\n <\/p>\n\n <\/a><\/span><\/span><\/span><\/span><\/p>\n\n\n\n\n\n <\/p>\n\n La d\u00e9sactivation d\u2019un core s\u2019est av\u00e9r\u00e9e tr\u00e8s facile sous Windows\u00a0: si vous voulez en faire de m\u00eame, il suffit de taper \u00ab\u00a0msconfig\u00a0\u00bb dans le champ \u00ab Start Search \u00bb et appuyer sur entr\u00e9e (ndlr\u00a0: sous XP, cliquer sur \u00ab\u00a0D\u00e9marrer\u00a0\u00bb puis \u00ab\u00a0Ex\u00e9cuter\u00a0\u00bb). S\u2019ouvre alors l\u2019utilitaire de configuration syst\u00e8me.<\/p>\n\n\n\n\n\n <\/p>\n\n <\/a><\/span><\/span><\/span><\/span><\/p>\n\n\n\n\n\n <\/p>\n\n Cliquer ensuite sur l\u2019onglet \u00ab\u00a0Boot\u00a0\u00bb, puis le bouton \u00ab\u00a0Advanced options\u00a0\u00bb.<\/p>\n\n\n\n\n\n <\/p>\n\n <\/a><\/span><\/span><\/span><\/span><\/p>\n\n\n\n\n\n <\/p>\n\n On acc\u00e8de ensuite au menu pop-up \u00ab\u00a0BOOT advanced options\u00a0\u00bb. Il suffit alors de cocher la case\u00a0\u00ab\u00a0Number of processors\u00a0\u00bb et de choisir le nombre de cores \u00e0 activer sur le menu d\u00e9roulant. C\u2019est aussi simple que cela.<\/p>\n\n\n\n\n\n <\/p>\n\n <\/a><\/span><\/span><\/span><\/span><\/p>\n\n\n\n\n\n <\/p>\n\n Apr\u00e8s avoir valid\u00e9, il faudra red\u00e9marrer. D\u00e8s que ce sera chose faite, il est possible de voir en un clin d\u2019\u0153il le nombre de cores fonctionnels avec le Gestionnaire des t\u00e2ches de Windows, accessible en appuyant simultan\u00e9ment sur \u00ab\u00a0ctrl+alt+suppr \u00bb puis en validant sur le menu pop-up. <\/p>\n\n\n\n\n\n <\/p>\n\n <\/a><\/span><\/span><\/span><\/span><\/p>\n\n\n\n\n\n <\/p>\n\n On choisit ensuite l\u2019onglet \u00ab\u00a0Performance\u00a0\u00bb, o\u00f9 l\u2019on peut voir le taux d\u2019utilisation CPU pour chaque processeur activ\u00e9 (qu\u2019il soit physique comme ici ou bien virtuel comme on le verrait sur un Core i7 avec Hyper-Threading) dans l\u2019encadr\u00e9 \u00ab\u00a0 CPU usage history \u00bb. A chaque diagramme correspond donc un core.<\/p>\n\n\n\n\n\n <\/p>\n\n <\/a><\/span><\/span><\/span><\/span><\/p>\n\n\n\n\n\n <\/p>\n\n Maintenant que la m\u00e9thode est claire, passons en revue le d\u00e9tail des composants et logiciels utilis\u00e9s pour cet article.<\/p>\n M\u00e9thode de test : comment comparer les cores ?<\/h2>\n
Configuration et protocole de test<\/h2>\n