Utilisation optimale des processeurs multicore

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Comment tirer pleinement parti de plusieurs processeurs ou du multi-core en limitant la réécriture du code ? Il faut que l’application soit capable de montée en charge tout en garantissant un ordre
de traitement souvent indispensable dans des processus métier. Il n’a pas fallu longtemps pour que les serveurs et ordinateurs de bureau soient équipés de processeurs à coeur multiples (de 2 à 4 actuellement). La puissance de calcul globale théoriquement disponible est ainsi augmentée. Dans les faits, un logiciel dont les performances dépendent uniquement de la rapidité du processeur sur lequel il s’exécute, ne tirera pas parti de ces nouvelles architectures. En effet, les fréquences d’horloge sont plus basses sur des architectures multi-core. Il faut donc avoir une autre approche. Les solutions les plus couramment envisagées pour pallier ce problème sont de deux types :
- confier au système d’exploitation le soin de dispatcher les traitements sur les CPU disponibles.
- reprogrammer le code pour avoir un multi-thread propre, et du code parallèle.

S'ABONNER
Egalement au sommaire de :
Programmez! #103