2.2.9
Les outils de répartition de tâches
Le regroupement de plusieurs machines sur un réseau ne suffit pas à la
constitution d'un véritable cluster. Un logiciel assurant la gestion de l'ensemble
est nécessaire à la meilleure utilisation possible de la puissance de calcul de ces
nœuds indépendants. Un système de gestion de tâches a justement pour but de
gérer cette puissance de calcul afin d'avoir les meilleures performances
possibles et de permettre à plusieurs utilisateurs de lancer des tâches
simultanément.
Les systèmes de gestion de tâches disposent généralement des fonctionnalités
suivantes :
•
•
•
•
•
L'interface utilisateur permet d'exécuter des tâches locales ou distantes. Celles-ci
sont lancées par l'intermédiaire de files d'attente. L'utilisateur peut :
•
•
•
•
Pour ce faire, l'utilisateur dispose suivant les cas d'une ligne de commande, d'un
environnement graphique ou bien des deux interfaces simultanément.
Le scheduler sert à définir une politique de scheduling, c'est à dire de lancement
des tâches. En effet, celles-ci doivent être classées les une par rapport aux
autres selon des priorités à définir. Ces priorités sont calculées généralement
selon les critères suivants :
•
•
•
•
Le gestionnaire des ressources sert à allouer des ressources, à connaître l'état
des ressources, à collecter toutes sortes d'informations relatives à l'exécution
des tâches et à partir de celles-ci à appliquer la politique de scheduling.
2-36
Une interface utilisateur
Un ordonnanceur (scheduler)
Un gestionnaire des ressources
Rapatriement des fichiers de log et de configuration sur une même
machine
Un environnement sécurisé
Spécifier les ressources nécessaires aux tâches qu'il veut exécuter
Supprimer l'exécution d'une tâche
Faire de la suspension ou de la reprise d'exécution de tâche
Connaître le statut d'une tâche en cours d'exécution
Temps d'attente dans les files d'attente avant exécution
Ressources nécessaires (nombre de nœuds, temps d'exécution,
mémoire, disque, etc.)
Type de la tâche (interactive, parallèle, batch, etc.)
Identité de l'utilisateur
Guide d'installation des logiciels HPC