Nous utilisons des cookies pour améliorer votre expérience.

MacBidouille

Intel lance de nouveaux outils pour aider les développeurs à paralléliser leurs logiciels

Autour de 2005 Intel s'est aperçu que la voie dans laquelle il s'était engagé pour fabriquer des processeurs était une impasse. Il semblait impossible de continuer à vouloir faire grimper la fréquence des puces sans faire d'énormes concessions qui donnaient en fin de compte des gains de puissance faibles par rapport aux efforts mis en oeuvre et un rendement énérgétique sans cesse en baisse.
La société a donc avec l'architecture Core fait volte face et a commencé à multiplier les coeurs afin de continuer à faire perdurer la loi de Moore. Ce fut une heureuse idée, mais elle a énormément compliqué le travail des développeurs de logiciels. Auparavant leurs produits allaient plus vite dès que l'on augmentait la fréquence du processeur. Avec la multiplication des coeurs ils ont été obligés à apprendre à paralléliser leur code au maximum afin qu'il utilise au maximum les coeurs disponibles, seul moyen d'aller plus vite.
Bien entendu c'est un travail autrement plus complexe et qui ne cesse de se compliquer au fur et à mesure que le nombre de coeurs augmente. Or, Intel veut continuer même si le phénomène s'est calmé pour les ordinateurs de bureau standard et appareils mobiles qui plafonnent à 4 coeurs (et 8 fils) depuis quelques années.

Afin d'aider les développeurs à optimiser au mieux leur code Intel a ces dernières années lancées beaucoup d'initiatives pour rendre la tache aussi aisée que possible. La société continue en annonçant la sortie de deux suites logicielles, Intel Parallel Studio XE 2013 et Intel Cluster Studio XE 2013.
En plus de supporter au mieux les processeurs Ivy-Bridge et même Haswell (encore en développement) elles sont aussi optimisées pour gérer les Weon Phi, ces cartes PCI-Express contenant jusqu'à 50 coeurs X86. Leur but est de faciliter au maximum le travail des développeurs en automatisant autant que possible le code afin qu'il répartisse la charge de travail sur un maximum de coeurs.
Les développeurs les plus paresseux se contenteront d'utiliser ces nouveaux outils pour recompiler leur code. Les plus motivés les utiliseront pour aller encore plus loin dans la parallélisation car bien entendu ces automatismes aussi poussés que possible ne font pas de miracles d'optimisation. 

Sondage

Etes-vous tenté par le nouveau Mac mini M4 ?