|
|
 |
|
|
 |
Processeurs multicœurs : plus il y a de cœurs, plus ça RAM !
|
|
Depuis quelques années, la course à la rapidité de la fréquence d'horloge des processeurs s'essouffle : la loi de Moore qui s'est avérée exacte jusqu'en 2004 est remise en cause. Elle prévoyait le doublement de la puissance des processeurs tous les deux ans grâce à l'augmentation conséquente du nombre de transistors dans chaque «chip». Mais cette concentration de composants bute aujourd'hui sur des phénomènes de dissipation thermique qui empêchent un accroissement parallèle de la fréquence d'horloge. L'un des moyens de contournement de cette barrière physique réside alors dans la multiplication du nombre de « cœurs » du processeur (l'unité de calcul).
Mais cette parallélisation des unités de calcul, séduisante sur le plan technique, impose également une parallélisation des traitements afin de bénéficier de l'augmentation de puissance machine. Or, si les programmes ne sont pas adaptés à cette architecture, ils «tournent» moins vite que s'ils étaient exécutés sur une architecture « classique », du fait notamment de conflits de transfert entre mémoire et cœur de traitement. Malheureusement, plus on augmente le nombre de cœurs, plus le ralentissement se fait sentir. Un comble !
Si les applications de calcul massivement parallèles (météo, finance...) peuvent profiter de cette technologie, ce n'est pas le cas de la plupart des applications de gestion, loin d'être conçues pour cela. Le problème est donc posé, alors que les processeurs bi-cœurs et quadri-cœurs équipent la majorité des serveurs actuels. Qu'en sera-t-il lorsque, comme nous l'annonce Intel, les années à venir vont voir se développer des architectures à 16, 32 ou 64 cœurs, voire plus ? Il est clair que pour les « fondeurs » Intel et AMD, ce développement technologique est vital. Mais pour les clients ? Pour les éditeurs de logiciels ? Sauront-ils trouver les compétences nécessaires pour modifier (ou créer) les programmes capables de tirer tout le parti de ces matériels ? Nul doute que les grands éditeurs mettront les moyens nécessaires, même si la complication engendrée par le fait de maintenir plusieurs versions de logiciels (pour chaque version de processeur) fait peser un risque sur la qualité, la maintenabilité, l'évolutivité... et le coût de fonctionnement des applications. Mais quelle est la marge de manœuvre des petits éditeurs ?
Pour les entreprises, n'est-ce pas le début d'une ère de migrations permanentes, où chaque changement de serveur enclenchera un cycle d'adaptations voire de migration ? Les solutions de type Cloud computing ou Saas, qui renvoient à un fournisseur le soin de gérer tous ces problèmes, seront-elles avantagées ou au contraire freinées par un tel phénomène ?
Dans tous les cas, les ingénieurs systèmes vont retrouver une utilité qu'ils avaient quelque peu perdue depuis le début des années 90. Mais peut-être s'agit-il d'ingénieurs systèmes avec des compétences nouvelles liées à la parallélisation.
Quelques documents sur le sujet :
Multicore is bad news for supercomputers http://www.spectrum.ieee.org/nov08/6912
More chip cores can mean slower supercomputing, Sandia simulation shows http://esciencenews.com
Ordinateurs : plus de cœurs, moins de souffle http://www.lesechos.fr/info/metiers/4746601.htm
Multicore chips hitting ‘memory wall', report says http://redmondmag.com/news/article.asp?editorialsid=10444
Intel dévoile son Xeon à huit cœurs http://www.zdnet.fr/actualites/informatique/0,39040745,39387041,00.htm
Thinking in parallel : three engineers' viewpoints http://www.intelfasterfs.com
Implantation de systèmes synchrones temps réel sur des architectures multicoeurs http://www.onera.fr
Defining best practices will aid multicore development http://www.scdsource.com/article.php?id=290
When to say no to parallelism http://software.intel.com/en-us/articles/when-to-say-no-to-parallelism/
Puce multi-cœur contre programmeur http://www.agoravox.fr/article.php3?id_article=43690
Les éditeurs de logiciels dépassés par l'évolution des puces multicoeurs http://www.zdnet.fr/actualites/informatique/0,39040745,39386864,00.htm
Multicore chips leave software trailing, warns Gartner http://www.multicoreinfo.com/2009/01/multicore-sw-trailing-gartner/
Microsoft va adapter Windows aux processeurs multicoeurs http://www.zdnet.fr/actualites/informatique/0,39040745,39369718,00.htm
Les processeurs multicœurs et l'avenir du développement (article en cache) http://209.85.229.132
|
|
|
|
|