lundi 1 décembre 2008

Programmation parallèle

L'avénement des processeurs MultiCore (déjà beaucoup de processeurs QUAD existent et sont livrés) va amener les applications (nouvelles ou anciennes) à utiliser les techniques permettant de paralléliser les traitements.

DOT NET et Parallel FX

Pour DOT Net il existe des bibliothèques pour 'Parallel FX'. Microsoft met le paquet sur la technologie PFX :

A lire :
http://msdn.microsoft.com/en-us/concurrency/default.aspx

PFX est utilisable avec tous les langages DOT NET y compris VC++.

Il est à noter que Visual Studio 2010 va permettra d'analyser la parallélisation de ces traitements et ce graphiquement !

VC 2010 devrait intégrer également une implémentation de la future norme C++0x !

Il est à noter que la CLR 3.5 peut utiliser 'Parallel FX' si on y installe une extension : 'Parallel extension'.


Open MP

Il existe bien évidemment 'Open MP', projet Open Source permettant la parallèlisation en C++ (à l'aide d'instruction de pré processing type #pragma) :

A lire : https://computing.llnl.gov/tutorials/openMP/


Intel Threading building blocks (TBB)

Intel (tm) propose également sa solution (Une version commerciale et une Open Source) : la bibliothèque TBB, librairies de templates C++ pour adresser le problème.

A lire : http://www.threadingbuildingblocks.org/


Java

Le monde java ne semble pas très actif sur le sujet (hormis à l'aide de threads).


Le sujet va prendre de l'importance dans le développements d'applications dans les mois à venir, le nombre de CORE des processeurs devrait rapidement augmenter.

Bonne lecture.

Bertrand.

Aucun commentaire:

Enregistrer un commentaire