Future<> is Parallel
Le jeu de mot est facile...
J'ai participé à la présentation sur le développement parallèle animée par Steve Teixeira et Keith Yedlin.
Il nous ont présenté la vision de Microsoft sur le développement parallèle, le fil conducteur est "simplifier" .
- simplifier le code client (ne pas polluer le code avec une gestion de Thread, synchronisation,...)
- simplifier l' utilisation/ l' accès aux ressources de calculs (multi-processeurs)
pour cela il existe un framework Parallel Fx, qui sera intégrer au framework .Net dans le futur. Ce framework est divisé en deux grandes parties
- PLINQ (Parallel LINQ)
- permet dexecuté des requêtes LINQ en parallèle
- TPL (Task Parallel Library)
- permet de gérer des tâches parallèles
disponible en CTP ici
Un autre point très intérressant fut abordé, le déboggage. En effet déboguer une application contenant des traitements parallèles n' est une chose facile. Microsoft planche actuellement sur une serie d' outils d' aide au déboggage intégrés à Visual Studio, afin de faciliter la maintenance de nos algorithmes parallèles, Steve Teixeira nous à montré une preview dans Visual Studio. Ces outils montre quelles sont parties de notre code en cours d' exécution parallèle, ainsi que la pile d' appel est "filtrée"(pour ne voir que notre code, c' est à dire en masquant les différents appels intermédiaires de la "tuyauterie").
et enfin ils nous montrés un outil d' analyse, qui affiche la répartition de notre code sur les différents processeurs, les points de synchronisation (qui dans un monde parallèle sont des goulets d' étranglement)
comme le disait l' intitulé de la session nous sommes "..à l' aube de l' ère parallèle"
ps : pour ceux qui n' étaient pas présent ne rater pas le webcast...
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :