Actualités
|
![]() |
Emploi
|
![]() |
Start-up
|
![]() |
Evénements 01 | ![]() |
Avis d'expert | ![]() |
Vidéos | ![]() |
Indicateurs
|
![]() |
Distribution
|
![]() |
Telecharger Pro
|
![]() |
Livres blancs | ||||||||||||||||||||||||












Intel livre une version bêta des composants de Parallel Studio pour faciliter le développement d'applications tirant parti des puces multicœurs au sein de Microsoft Visual Studio. Il disposait déjà d'outils multi-plates-formes comparables dans le calcul scientifique et technique.
Les cœurs ont plus vite fait de se multiplier sur les processeurs que les applications d'en tirer parti. Alors le premier producteur mondial de puces x86 et l'éditeur de Windows s'associent pour s'attaquer à ce problème croissant : avec des processeurs x86 agglutinant quatre, et bientôt huit unités de traitement principales par puce, les entreprises disposeront de serveurs comptant 16, 32, voire 64 cœurs. Cette prolifération est, pour le moment, le seul remède pour continuer à chevaucher la loi de Moore sans poursuivre une course à la fréquence insoutenable. D'ici à cinq ans, nous verrons sans doute apparaître des serveurs garnis de quelques centaines d'unités de traitement, ce que l'industrie annonce comme passage du multicœur au polycœur (“ many-cores ”). La question se posera donc aux entreprises : comment développer des applications pouvant exploiter pleinement ces plates-formes ?
Intel fournit déjà des outils pour coder plus efficacement sur ces architectures, qui entraînent une complexité supplémentaire pour les développeurs. Selon le cabinet Evans Data, Intel est le plus populaire fournisseur d'outils pour l'élaboration d'applications parallélisées, qu'il s'agisse de parallélisme de grande échelle (clusters) ou multicœur et multithread. En annonçant Intel Parallel Studio (IPS), une extension pour Visual Studio livrable en 2009, le constructeur veut dépasser l'audience traditionnelle du développement parallèle et toucher les nombreux codeurs sur plate-forme Windows. “ Initialement cantonnées à des applications très spécialisées comme le calcul météorologique ou la simulation nucléaire, les techniques de développement parallèle arrivent sur PC suite à la convergence entre le monde des gros systèmes et celui de la micro-informatique ”, rappelle Pascal Ognibene, consultant chez Valtech. Selon lui, à côté du secteur technique et scientifique, un marché émerge dans le jeu vidéo, bien loin encore de l'informatique d'entreprise. Intel veut faire évoluer cette situation. D'ailleurs, avec IPS, c'est moins l'innovation qui importe des fonctions étaient déjà disponibles dans d'autres outils Intel que la volonté d'aller vers Visual Studio. IPS contient en particulier un module pour l'optimisation des codes existants. “ Il sera possible d'obtenir des gains sur les applications existantes grâce à ce nouvel outillage, mais ils ne seront sans doute appréciables que dans des cas particuliers ”, tempère Pascal Ognibene.
Indiquer les segments d'un code déjà écrit qui peuvent être parallélisés, les méthodes à mettre en œuvre, et les conséquences de l'opération sur le comportement de l'application.
Analyse des performances pour trouver les points problématiques lors de l'exécution, en particulier en cas de montée en charge. Il s'agit en fait d'un habillage des outils Thread Profiler et vTunes Performance Analyzer
Outils pour la gestion des matrices de données et des threads, primitives spécifiques, implémentations d'OpenMP, fonctions lambda, compilateur C/C++, débogueurs…
Analyse des problèmes causés par le parallélisme dans les applications multithread C/C++, par exemple la bonne gestion des verrous, celle des tentatives d'accès concurrent aux données ou les erreurs de déterminisme qui font qu'un même traitement peut conduire à deux résultats différents.
Comment jugez-vous les outils de développement de code parallélisé ?
“ Il existe de nombreux outils, principalement pour le calcul scientifique et technique, comme les bibliothèques Open MP. Mais ils nécessitent des compétences pointues et restent cantonnés au milieu de la R&D. Intel fournit cependant, depuis plusieurs années déjà, son compilateur ICC qui peut paralléliser automatiquement certaines portions de code. ”
Quelles sont les nouvelles compétences requises du côté des développeurs ?
“ Pour obtenir un code massivement parallèle pouvant, par exemple, utiliser toute la puissance de calcul d'une machine à 256 processeurs, un développeur doit pouvoir concevoir des algorithmes adaptés. Une compétence rare et impliquant souvent d'exploiter la théorie mathématique. ”
















