Ingénieur de développement R&D (Energy Optimizer) (H/F)

Publication Date:  Sep 19, 2023
Ref. No:  482074
Location: 

Grenoble, FR, 38027 Bruyères-le-Châtel, FR, 91680

 

Les équipes Recherche & Développement d'Atos conçoivent et développent des systèmes et des solutions destinés à supporter les applications les plus exigeantes en ressources et performances, telles que le Calcul Haute Performance (HPC), la Simulation Quantique, le Big Data et l’Intelligence Artificielle.

 

La maîtrise de la consommation énergétique des supercalculateurs de nouvelle génération est devenue un enjeu majeur.

En effet, la course vers plus de puissance de calcul amène à la production de machines intégrant plusieurs centaines de milliers, voire plusieurs millions de cœurs de calcul. Unités de calcul qui doivent être alimentées électriquement, et sont parfois énergivores, ce qui augmente drastiquement la consommation énergétique des supercalculateurs.

 

Au sein de la division « Big Data and Security », dans le groupe agile R&D HPC – Power Efficiency, nous développons la suite logicielle SEMS (Smart Energy Management Suite), dont le but est de garder sous contrôle la consommation énergétique des supercalculateurs ExaScale (Bull Sequana). La suite se compose des produits suivants : EO (Energy Optimizer) et DPO (Dynamic Power Optimizer).

 

EO a pour objectif de monitorer et historiser la consommation énergétique aux échelles du cluster et du job. De plus, EO propose une interface graphique pour comprendre et analyser la consommation énergétique du supercalculateur, et met également à disposition des fonctionnalités liées au « power capping » permettant de limiter la consommation énergétique des nœuds de calcul.

 

DPO a quant à lui pour but d’optimiser la consommation énergétique des applications HPC pour une meilleure exploitation des ressources de calcul disponibles (actuellement, pour des architectures x86 (Intel/AMD), le portage de l’approche de DPO pour des nœuds de calcul embarquant des GPUs étant en cours). De toute évidence, l’optimisation énergétique ne doit pas dégrader les performances (e.g. temps d’exécution) des applications HPC ciblées. Pour ce faire, il est nécessaire de détecter dynamiquement, les phases de sous-utilisation des ressources matérielles et d’appliquer les différents leviers de contrôle matériels et logiciels disponibles sur la machine, afin de réduire sa consommation énergétique.

 

Pour finir, ajoutons que l’équipe Power Efficiency est engagée dans les projets européens DEEP-SEA, REGALE et EUPEX dont le but est la mise en œuvre d’une pile logicielle intégrée et modulaire, pour la gestion de la performance et de la consommation énergétique des futurs supercalculateurs européens.

 

 

Vos missions

 

Au sein de l’équipe Power Efficiency, vous aurez pour mission :

- De participer à la définition et à la mise en œuvre de la roadmap R&D du produit EO : des phases exploratoires jusqu’à l’industrialisation et la maintenance ;

- De maintenir et faire évoluer l’ensemble des tests unitaires, tests fonctionnels et tests de performance et montée en charge en collaboration avec l’équipe de validation dédiée ;

- De maintenir et améliorer le niveau de qualité du produit, en s’appuyant notamment sur les rapports de qualité générés par l’outil SonarQube ;

- De documenter les fonctionnalités mises en œuvre et les procédures d’installation et de mise à jour du produit.

 

Lors de votre montée en compétence vous travaillerez en binôme, pour prendre connaissance de l'existant et vous intégrer au sein de l'équipe, afin de développer notre solution logicielle HPC.

 

Lors de votre montée en compétence vous travaillerez en binôme, pour prendre connaissance de l'existant et vous intégrer au sein de l'équipe, afin de développer notre solution logicielle HPC.

 

 

Votre profil:

 

Vous êtes ingénieur de développement, titulaire d’un master (Bac+5), ou bien vous justifiez d’une expérience significative dans le domaine de l’informatique, si possible avec une spécialisation en calcul à haute performance. Vous avez une appétence pour le développement logiciel.

Dans cette optique, vous êtes capable de prendre en charge la conception, le développement et les tests unitaires d’une application.

Vous êtes également sensibles aux problématiques de montée en charge et de performance d’une application.

 

Vous avez une très bonne maîtrise du langage Python et connaissez les technologies Ansible et Kubernetes.

Vous êtes un utilisateur autonome des environnements Linux.

Une connaissance des protocoles de monitoring IPMI / RedFish / SNMP serait appréciée.

Des connaissances sur les sujets connexes au DevOps (Jira, Jenkins, SonarQube, Git…) seraient un atout supplémentaire.

 

Vous êtes autonome, synthétique, proactif et passionné par le développement.

Vous avez un bon esprit d’équipe et êtes habitué à travailler en mode Agile.

 

Anglais technique impératif.

Possibilité de télétravailler (60% du temps de travail).

 

Poste basé à Echirolles (38130).

Possibilité d’embauche sur le site de Bruyères-le-Châtel (91680).

#RDBDS

#BDS

 

Chez Atos, la diversité, l'inclusion et l’accessibilité numérique font partie intégrante de notre ADN. Découvrez nos engagements en faveur d'un environnement de travail équitable pour toutes et tous.  Atos est un leader reconnu dans son secteur pour les critères environnementaux, sociaux et de gouvernance (ESG). Pour en savoir plus sur notre engagement en matière de RSE, cliquez ici.


Choose your future. Choose Atos.