Mise en place d'un mécanisme d'évaluation paresseuse pour l'orchestrateur HTC/HPC ArmoniK (H/F)

L’objectif du stage est d’explorer les mécanismes permettant à armoniK de mettre en œuvre un mécanisme d'évaluation paresseuse.

ArmoniK est un système hybride entre un orchestrateur HTC/HPC et un “runtime HPC par tâche”. Développé conjointement avec AWS et Crédit Agricole, ArmoniK permet d’exécuter des graphes de tâches sur des cluster Kubernetes. Les graphes de tâches peuvent être complétés au fur et à mesure de l’exécution aussi bien depuis le code de soumission des tâches mais aussi directement depuis les tâches elles-même. Pensé pour être élastique et résilient, ArmoniK permet de faire varier le nombre de nœuds et offre des services de monitoring à l'échelle de la tâche. ArmoniK est utilisé en production et permet d’exécuter des milions de tâches sur des milliers de nœuds dans AWS. Il sera mis en production sur une infrastructure on-premises début 2023.

La construction d’un graphe d’exécution peut être complexe et coûteuse. Lorsque le graphe produit différentes sorties, il peut être intéressant de discossier la construction du graphe et son exécution. L’objectif du stage sera d'étudier comment permettre une exécution paresseuse des tâches requises pour la production d’un sous-ensemble des résultats du graphe. La ou les meilleures approches seront intégrées dans ArmoniK.

Note : bien que de nombreux sujets de stage soient proposés autour d’ArmoniK, nous n’accueuillerons pas plus de quatre stagiaires ArmoniK simultanéement au sein de l'équipe. Les sujets seront priorisés en fonction des compétences et appétences des candidats.

Mots-clés : Programmation distribuée par tâches, Kubernetes, logiciel open-source

Pré-requis : Programmation orientée objet, programmation parallèle et/ou distribuée, profiling de performances

Compétences optionnelles : Kubernetes, Terraform, C#, CI/CD

Contacts :

Candidater via mail sur recrut’at’aneo.fr

  • Florian Lemaitre - flemaitre’at’aneo.fr
  • Jérôme Gurhem - jgurhem’at’aneo.fr
  • Lilia Ziane Khodja - lzianekhodja’at’aneo.fr

Lieu du stage : Boulogne Billancourt

Référence :