Actualités Emploi Start-up Evénements 01 Avis d'expert Vidéos Indicateurs Distribution Telecharger Pro Livres blancs

Intel met du parallèle dans Visual Studio

Pour les convaincre des vertus du parallélisme, le fondeur va fournir des outils facilitant l'exploitation des processeurs multicœurs aux utilisateurs de l'IDE de Microsoft.
envoyer
par mail
imprimer
l'article
partager sur Viadeo
partager sur Facebook
partager sur LinkedIn
partager sur Scoopeo
partager sur Technorati
partager sur Digg
partager sur Delicious
partager sur Google
partager sur Myspace
partager sur Yahoo!

Les faits

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.

L'analyse

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 ?

Élargir son audience

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.

Les quatre modules d'IPS

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.

2 questions à… : Pascal Ognibene, consultant chez Valtech

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. ”

publicité
à lire aussi
SUR LES MÊMES THÈMES
Trente applications Android récompensées par Google
Apple face à la grogne des développeurs iPhone
2010 sera-t-elle l’année de Ruby ?
Bada, l’OS de Samsung qui va déchaîner la tempête ?
Sécurisez vos applications Web dès leur conception
Google annonce Android 2.0 et livre un nouveau SDK
Le noyau de Symbian est désormais open source
Surveiller ses bureaux... avec un routeur Cisco
Téléphoner via Firefox va devenir banal
Un concours de développement d’applications mobiles ouvert aux étudiants
Nokia met à la disposition des développeurs un kit pour OVI
Palm ouvrira en septembre une boutique en ligne pour le Pre
Javascript et PHP, de plus en plus utilisés dans l'open source
Nokia veut-il se débarrasser lentement de Symbian?
La version iPhone du framework Mono est disponible en bêta
La communauté Debian se déchire face à une nouvelle politique de développement
Microsoft ouvre son « AppStore » aux développeurs
Créer des extensions Firefox devient plus simple
Microsoft fournit gratuitement sa méthode de développement sécurisé
Une API pour Google Analytics
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.