Le parallélisme est l'un des trop rare domaine où Linux déchire tout !
Tous les constructeurs proposent désormais des clusters de pc plus ou moins boostés avec Linux dessus (comme VA Linux par exemple) alors qu'auparavant c'était plutot des supercalculateurs à plusieurs centaines de milliers voir plusieurs millions de francs qui prennent 30M2 genre le Nec SX5 (64 processeurs vectoriels + 1 To de mem) ou le Cray T3E (jusqu'à 2048 Alpha 21264 à 600MHz + 1/4 To mem)
En effet c'est bien plus économique d'utiliser des composants grand public que des trucs spécifiques produit en petite série.
Mais le problème des grappes par rapport aux supercalculateurs c'est la communication réseau qui est le goulot d'étranglement, en général ils mettent un truc proprio et pas de l'Ethernet 100
C'est un domaine passionnant que je découvre en ce moment en cours, la principale bibliothèque pour paralléliser du code s'appelle MPI (y'a aussi PVM et OpenMP) et est disponible en logiciel libre sous Linux (c'est inclus dans Debian, les autres distrib je sais pas). http://www.lam-mpi.org/(...)
un cours sur MPI (généralement utilisé en Fortran mais aussi en C) : http://www.idris.fr/data/cours/parallel/mpi/choix_doc.html(...)
si vous avez envie de vous amusez chez vous à paralléliser du code pour le faire tourner sur plusieurs Linux... genre encoder en Divx :)
# le parallélisme et Linux
Posté par tanguy_k (site web personnel) . En réponse à la dépêche Cluster linux de 1024 processeurs à Sherbrooke (Québec). Évalué à 10.
Tous les constructeurs proposent désormais des clusters de pc plus ou moins boostés avec Linux dessus (comme VA Linux par exemple) alors qu'auparavant c'était plutot des supercalculateurs à plusieurs centaines de milliers voir plusieurs millions de francs qui prennent 30M2 genre le Nec SX5 (64 processeurs vectoriels + 1 To de mem) ou le Cray T3E (jusqu'à 2048 Alpha 21264 à 600MHz + 1/4 To mem)
En effet c'est bien plus économique d'utiliser des composants grand public que des trucs spécifiques produit en petite série.
Mais le problème des grappes par rapport aux supercalculateurs c'est la communication réseau qui est le goulot d'étranglement, en général ils mettent un truc proprio et pas de l'Ethernet 100
C'est un domaine passionnant que je découvre en ce moment en cours, la principale bibliothèque pour paralléliser du code s'appelle MPI (y'a aussi PVM et OpenMP) et est disponible en logiciel libre sous Linux (c'est inclus dans Debian, les autres distrib je sais pas).
http://www.lam-mpi.org/(...)
un cours sur MPI (généralement utilisé en Fortran mais aussi en C) : http://www.idris.fr/data/cours/parallel/mpi/choix_doc.html(...)
si vous avez envie de vous amusez chez vous à paralléliser du code pour le faire tourner sur plusieurs Linux... genre encoder en Divx :)