Le module ka-run de ce composant permet de lancer une commande sur les
machines souhaitées.
Gexec :
Gexec propose la même fonctionnalité.
C3 = Cluster Command and Control :
C3 implémente un certain nombre de commandes pour aider à l'administration
du cluster.
Les outils de déploiement
Ce terme désigne des composant logiciels permettant d'installer une distribution
ou des packages sur plusieurs machines en même temps. En effet, pour les
grands clusters, il est indispensable de disposer d'un tel outil pour ne pas avoir
besoin de refaire la même installation un grand nombre de fois. Aujourd'hui, des
outils répondent à cette demande et permettent d'installer une distribution Linux
par exemple sur plusieurs centaines de machines en quelques dizaines de
minutes.
Ka-Tools :
Le module ka-deploy de cet outil permet de cloner des nœuds.
SystemImager :
Il sert à automatiser l'installation de Linux sur un cluster de machines identiques.
Il permet la distribution de logiciels, la configuration et la mise à jour de système
d'exploitation ...
2.2.7
Les outils d'analyse de performances et de profiling
2.2.7.1
Leur fonction
Pour comprendre l'activité de la machine et comparer ses performances avec
une autre, le matériel dispose de compteurs comptabilisant les occurrences
d'événements associés à des fonctions du processeur : nombre d'Opérations
Flottantes, nombre de cycles d'attente d'accès mémoire, nombre de
store/load/branch, nombre total de cycles, nombre de défaut de Cache...
L'intérêt de regarder ces divers évènements, est de faire une corrélation entre la
structure d'un programme et son adaptation à l'architecture matérielle sous-
jacente. Pour le constructeur, cela peut lui permettre d'évaluer son matériel à
logiciel fixe ; pour un développeur de logiciel, cela peut fournir des informations
utiles à l'explication des manques de performance de certaines parties de codes
et donc orienter les optimisations en fonction du matériel cible.
2-20
Guide d'installation des logiciels HPC