Expert en emballage HPC H/F

Apply on the CEA website

 

Contexte

Launched in 2023 for a duration of 6 years, The NumPEx PEPR aims to contribute to the design and development of numerical methods and software components that will equip future European Exascale and post-Exascale machines. NumPEx also aims to support scientific and industrial applications in fully exploiting their potentials.

Exa-DI is in charge of the implementation of the co-design and co-development processes across NumPEx for an augmented and productive axascale software. This will be achieved through the creation of a national software development and enginerring team (researchers and engineers) with multiple expertise, bridging the gap between digital research and computational science and engineering applications. The applications cover a broad spectrum of stratégic domains, such as astrophysics, particle physics, climatology/meterology, plasma physics, materials physics, digital healthcare, energy and engineering. the integration within the NumPEx software stack will be carried out in the form of software developmentkits that can be easily deployed and instantiated in many ways to enable substainable development and performance portability of exascale applications. The co-design and co-development activity of Exa-DI will follow an Agile methodology and be built on an iterative process, driven by application needs and centered on algorithmic motifs (computational, communication). This effort will be supported by community software policies, and an enabling team that ensures common software packaging technologies and continuous integration methodologies in collaboration with national computing facilities, together with training and best practices materials for reaching the broader computational community.

La mission

Notre rôle dans NumPEx est de concevoir et de mettre en œuvre une stratégie innovante de packaging, de déploiement et de test. Les solutions couramment utilisées montrent leurs limites face à la complexité des supercalculateurs et des applications, ainsi qu’au besoin de reproductibilité pour la science ouverte. Notre objectif est de construire une solution basée sur une nouvelle génération d’outils d’empaquetage prometteurs : Guix, Nix, Spack, etc.

Vous contribuerez à la conception et à la mise en œuvre de la stratégie de packaging et d’intégration continue. Vous participerez au déploiement et aux tests de l’infrastructure. En outre, vous participerez également aux activités de support et de formation des utilisateurs autour de tous ces aspects.

Notre stratégie de packaging est centrée sur les outils open source Guix, Nix et Spack. En contact direct avec les équipes de développement de ces outils, avec les équipes d’administration des supercalculateurs, et avec nos homologues étrangers (européens, japonais, américains, etc.), vous participerez à :

  • la conception de la stratégie d’emballage du projet NumPEx
  • l’effort d’empaquetage de ces bibliothèques avec les outils proposés
  • la conception d’une solution de test et de validation des paquets tenant compte des spécificités des superordinateurs
  • le développement d’une solution permettant à des utilisateurs non administrateurs de déployer des bibliothèques NumPEx sur des supercalculateurs
  • une formation sur tous ces aspects pour les chercheurs et les ingénieurs

Compétences requises

The essential expected skills are:

  • Good practice of Unix/Linux system and system administration
  • Good programming experience (C/C++, Python)
  • Experience with software compilation and installation chains, version management tools, testing and continuous integration (CMake, Git, GitHub, GitLab, …)
  • The work being performed in an international context, a good practice of technical English (written and oral) is expected (proficiency in French is not compulsory), as is a taste for team work.

Any additional skill related to package managers (Guix, Nix, Spack, apt, rpm, pip, etc.) containers (Singularity/Apptainer, Docker, etc.) or open source development are a plus. An initial training time will be provided to complement the missing skills. You will integrate an academic research environment which will give you, throughout your contract, the opportunity to complete your training on cutting-edge technologies.