En pratique, la distribution Linux a assez peu d'importance car, sur les gros clusters, peu de fonctionnalités sont effectivement fournies par la distribution:
Le kernel est optimisé et est recompilé spécifiquement en fonction de l'architecture des noeuds de calculs.
Les noeuds de calculs font tourner un kernel minimaliste et très peu de services: Par exemple, un demon slurm pour la gestion des resources et un autre pour gerer un "clustered file system". Il n'y a pas de desktop car tout se fait en ligne de commande, en général via ssh sur les noeuds de login.
Les outils de développement ainsi que la plupart des librairies ne sont pas gérés par le système de packages classique (deb, rpm, ...). Il sont installés manuellement par les administrateurs systèmes (ou le vendeur du cluster) et sont gérés par un mécanisme tel que Modules ( http://modules.sourceforge.net/ ). L'intérêt de Modules est de pouvoir faire cohabiter plusieurs versions de chaque package ce qui est très pratique quand vous avez plusieurs centaines ou milliers d'utilisateurs avec des contraintes différentes.
Concernant les petits clusters, ceux que j'ai vu fonctionner étaient quasiment tous sous Linux.
C'est facile à installer, tout les outils nécessaires existent en Open-Source et il est possible de déployer des dizaines, centaines ou milliers de noeuds sans avoir à ce soucier des problèmes de licences.
[^] # Re: Et les distrib' ?
Posté par SChauveau . En réponse à la dépêche Le Top 500 des supercalculateurs de novembre 2014. Évalué à 9.
La page http://www.top500.org/statistics/list/ donne quelques informations sur les distributions utilisées.
En pratique, la distribution Linux a assez peu d'importance car, sur les gros clusters, peu de fonctionnalités sont effectivement fournies par la distribution:
Le kernel est optimisé et est recompilé spécifiquement en fonction de l'architecture des noeuds de calculs.
Les noeuds de calculs font tourner un kernel minimaliste et très peu de services: Par exemple, un demon slurm pour la gestion des resources et un autre pour gerer un "clustered file system". Il n'y a pas de desktop car tout se fait en ligne de commande, en général via ssh sur les noeuds de login.
Les outils de développement ainsi que la plupart des librairies ne sont pas gérés par le système de packages classique (deb, rpm, ...). Il sont installés manuellement par les administrateurs systèmes (ou le vendeur du cluster) et sont gérés par un mécanisme tel que Modules ( http://modules.sourceforge.net/ ). L'intérêt de Modules est de pouvoir faire cohabiter plusieurs versions de chaque package ce qui est très pratique quand vous avez plusieurs centaines ou milliers d'utilisateurs avec des contraintes différentes.
Concernant les petits clusters, ceux que j'ai vu fonctionner étaient quasiment tous sous Linux.
C'est facile à installer, tout les outils nécessaires existent en Open-Source et il est possible de déployer des dizaines, centaines ou milliers de noeuds sans avoir à ce soucier des problèmes de licences.