ReproHackathon - COMPAS 2026

Mardi 30 Juin 2026 de 9h à 12h30, Amphi

#4 -- Mise en place d’un émulateur de RJMS pour évaluer des politiques d’ordonnancement
COMPAS
Grid'5000
Scheduling
Nix
VMs

Jules Evans

Description Artefact

Les clusters ont une consommation d'énergie importante, de l'ordre de la taille d'une ville comme Reims pour les plus puissants. Produire cette électricité implique des émissions de gaz à effet de serre, principalement du CO2, responsable du réchauffement climatique. Pour limiter ces émissions, des modifications des politiques d'ordonnancement de RJMS sont possibles. Les RJMS (Resource Job Management Software) sont les logiciels permettant aux utilisateurs de soumettre des tâches aux clusters – i.e Slurm, OAR, Flux, etc. Ils utilisent un algorithme d'ordonnancement pour organiser les tâches soumises. Historiquement, les métriques optimisées étaient le makespan (la durée pour exécuter la liste des tâches) et l'équité pour éviter qu'un utilisateur se trouve délaissé par le système. Notre nouvel ordonnanceur a pour but premier d'éviter les émissions carbone en acceptant une potentielle diminution de la qualité de service. Il a un choix de plusieurs éco-décisions telles que : la diminution du walltime, la diminution des ressources réservées, l'annulation totale de la tâche. Ce choix est fait en fonction de l'intensité carbone au moment de la soumission de la tâche. Plus l'intensité est élevée plus l'éco-décision est sévère. Pour évaluer cette politique, l'émulation de cluster a été utilisée, par opposition à la simulation. Elle utilise le code du RJMS directement au lieu d'un modèle de l'algorithme d'ordonnancement. Cette méthode consiste à déployer des conteneurs ou des VMs représentant les machines du cluster émulé. Depuis le conteneur de la frontale, il est possible de lancer des soumissions de tâches effectuant des sleep. En conséquence, l'émulation offre un contexte plus proche de la réalité au contraire de la simulation qui utilise des modèles. Le résultat est une trace de l'ordonnancement fait par ce RJMS pour une trace de tâches donnée.