La programmation MPI avec Python et la plate-forme .Net

Abonnements, magazines... Notre catalogue complet au bas de cette page.

MPI, ou Message Passing Interface est une spécification dédiée à la programmation concurrente et distribuée et prévue initialement pour les langages de bas niveaux que sont C, C++ et Fortran. Cependant des implémentions pour Python et .Net ont vu le jour Nous les découvrons aujourd'hui.

Dans un précédent numéro, nous avons faire connaissance avec les fondamentaux de la programmation MPI. Nous avons écrit tous nos exemples en C. A cette occasion le lecteur aura pu remarquer que le code de ces exemples n'était pas particulièrement concis, ni très facile à écrire, notamment en ce qui concerne la gestion des tampons de mémoire, entièrement à la charge du programmeur. Le problème est a priori inhérent à MPI puisque cette spécification a été définie pour les langages C, C++ et Fortran. Le choix de ces langages trouve tout simplement une raison historique, puisqu'en 1992, date de la première version des spécifications MPI, C, C++ et Fortran étaient à la fois très populaires et très utilisés. Depuis, des langages de plus haut niveau ont fait leur chemin. Pourquoi alors ne pas implémenter les spécifications MPI pour ces langages ? Techniquement rien ne s'y oppose. Tout ceci n'a pas échappé à la communauté du logiciel libre et c'est pourquoi nous avons aujourd'hui le plaisir de travailler avec deux implémentations Open Source de MPI, une pour Python, l'autre pour la plate-forme .Net

Frédéric Mazué

S'ABONNER
Egalement au sommaire de :
Programmez! #113