Categories
cdd highlight job

[JOB] C++ expert engineer 👩‍💻🧑‍💻- Contribution to the development of the Kokkos GPU computing library within the CExA “Moonshot” project

Join the CEA’s ambitious “Moonshot” project, CExA, and contribute to the development of the Kokkos GPU computing library. We are recruiting six talented and enthusiastic C++ development engineers for a period of 2 years to work at our CEA Saclay site near Paris.

To apply, please send your application (resume and cover letter) to contact@cexa-project.org. You can use this same address for any questions concerning the offer. Applications will be evaluated from mid-May until the position is filled.

Context

Europe is investing to build exaflop supercomputers in the coming years, including one in France, at the CEA, in 2025. These machines will be heterogeneous, accelerated by GPUs of various brands and architectures. Ensuring performance and portability under these conditions is certainly one of the greatest challenges of the Exascale. To address it, CEA is investing heavily in an ambitious “Moonshot” project: CExA. In this project, we will setup libraries to fully exploit this computing power in the scientific applications of the CEA by contributing, extending and adapting the open-source library Kokkos. Within CExA, we represent teams with expertise in numerical computation from the four components of the CEA.

  • Maison de la Simulation of the DRF is a joint research and engineering laboratory of CEA, CNRS, Univ. Paris-Saclay and UVSQ specialized in high performance computing and numerical simulation.
  • The DES’s software engineering department for simulation brings together three laboratories that address the issues of simulation environment, AI and data science, high performance computing and numerical analysis.
  • The DSCIN at DRT/LIST is responsible for the research and development of digital integrated circuits and processors for AI, as well as the design of complex digital architectures. It also works on solutions for embedded systems and develops design tools for embedded AI, embedded systems and trusted circuits.
  • The DSSI of the DAM manages activities in the fields of computer science, applied mathematics and information systems, covering a wide spectrum from definition and design to user services.

Mission

As part of a new agile team being set up to carry out the CExA project, you will work in collaboration with the European HPC ecosystem and the teams in charge of the development of Kokkos in the United States (Sandia and Oakridge National labs). You will enrich the library to fit the needs of the CEA applications and to the technologies developed by Europe for the Exascale (EPI, SiPearl, RISC-V).  You will work with cutting-edge and experimental hardware technologies from major vendors (NVIDIA, AMD, INTEL, ARM) that will equipped forthcoming super-computers.

Your mission will include:

  • Agile development in C++ of the CExA middleware to address the following areas of improvement:
    • Adaptation to “distributed memory” architectures
    • Support for heterogeneous architectures for European exaflop supercomputers
    • Interfacing with external libraries and data processing tools
    • Simplification of deployment
  • Porting via Kokkos and integration of new functionalities in selected application demonstrators (hydrodynamics, fusion energy, AI-assisted medicine)
  • Support and animation on parallel programming models within the laboratory and at the scale of European and global collaborations.

Skills

You have a master and/or an engineering degree in computer science and:

  • You have a solid knowledge of advanced C++ and the latest standards.
  • You know how to fit into an agile development process (SCRUM) and you master the basic tools associated with collaborative development (git, github, etc.).
  • You have skills in software engineering. You are familiar with common development environments and associated tools (cmake, docker, spack, gtest, ctest, etc.).
  • Knowledge of parallel programming (GPU, multi-threaded, etc.) is a plus, especially with the Kokkos library or equivalent.
  • You are autonomous and you wish to be part of an international work team. You master technical English (written and oral). You are interested in the world of high-performance computing and its challenges and follow the evolution of technologies.

Salary and benefits

The CEA offers salaries based on your degrees and experience.

This position offers several advantages:

  • the possibility to join collaborations with other European laboratories, the United States and Japan,
  • Numerous opportunities to travel internationally (exchanges, conferences, workshops and more)
  • Up to 3 days of telecommuting per week
  • Reimbursement of up to 75% of public transport cards and a free transport network throughout the Ile-de-France region,
  • An interesting complementary health insurance and several company savings plans,
  • 5 weeks of paid vacation and 4 weeks of RTT per year.
Categories
cdd highlight job

[JOB] Postdoc at CEA Cadarache 👩‍💻🧑‍💻- Autotuning for ultra-high performance computing with partitioned coupling

Contact

FAUCHER Vincent CEA DES/DTN/DIR (See pdf)

Background

Taking into account multiple and coupled physics is at the heart of many application needs in fields as varied as, but not limited to, aeronautics, defense and biology. This is also strong area of expertise for CEA’s Energy Division, with multiple domains including fluid-structure interaction, neutronics coupled with thermal-hydraulics a/o thermal-mechanics or severe accident modeling. The emergence of exascale architectures opens the way to promising new levels of high-fidelity simulations, but is also significantly increasing the complexity of many software applications in terms of total or partial rewriting. It therefore specifically encourages coupling to limit development work. The idea is to search for each physics of interest in a necessarily reduced number of highly optimized software components, rather than making specific, possibly redundant developments in standalone applications.
Once the coupled multiphysics problem has been written with the expected levels of accurracy and stability, the proposed work concentrates on the resolution algorithms to enable the coupling between applications asssumed to be themselves exascale-compatible, to be solved efficiently at exascale. It is also worth noting that, in general, the couplings under consideration can present a high level of complexity, involving numerous physics with different level of feedback between them and various communications from border exchanges to overlaping domains. The current post-doctoral internship to be carried out in the framework of the ExaMA collaborative project, is in particular dedicated to the identification and dynamic tuning of the relevant numerical parameters arising from the coupling algorithms and impacting the computational efficiency of the global simulation. Considered problems are in the general case time-evolving problems, with a significant number of time iterations allowing using the first iterations to gather data and conduct the tuning.

Categories
job stage

[JOB] M2 coupling IA for HPC Internship

Enhancing heat equation Simulations with AI-Driven In-Situ Analysis Using High-Performance Computing

Superviseur : Martial MANCIP, Benoît MARTIN, Yushan WANG
Durée du stage : 6 months (from february 2024)
Langue : french or english
Lieu : Maison de la Simulation, CEA Saclay

Context

This master internship focuses on leveraging Artificial Intelligence (AI) for High-Performance Computing (HPC) simulations in the field of heat equation.
The project aims to integrate AI-based techniques within a heat simulation code to enable in-situ analysis and inference, optimizing the post-treatment process and enhancing its outputs capabilities.

Objective

The primary goal of this internship is to develop and implement an AI-driven methodology within a heat equation simulation framework for real-time heat source detection (so-call event) and labeling in small simulation boxes. These labeled events, represented through 3D renderings or ensembles of 2D slices, will serve as training, validation, and test datasets for the AI model. Subsequently, the trained AI model will be integrated into the DEISA framework available with the simulator to conduct in-situ simulations with enhanced inference capabilities.

DEISA: dask-enabled in situ analytics
https://cea.hal.science/hal-03509198v1

Methodology

Data Generation and Labeling: Use the HPC simulator to create small simulation boxes. Implement algorithms to detect and label one or two specific events within these boxes.
Dataset Preparation: Construct training, validation, and test sets using 3D renderings or 2D slices generated from the labeled events.
AI Model Development: Design and train an AI model, such as Convolutional Neural Networks (CNNs) or Recurrent Neural Networks (RNNs), to recognize and classify events within the simulation data.
Integration with simulator and DEISA:
Implement the AI model within the DEISA framework for in-situ simulations anylisis.
Use the AI model to perform real-time inference during simulation runs.

Expected Outcomes

A labeled dataset of events within small simulation boxes.
Trained AI model capable of accurately detecting and labeling events in simulation data.
Integration of the AI model within the DEISA framework for in-situ simulations with enhanced inference capabilities to be abble to feedback high frequency outputs in the simulation.
Evaluation of the AI’s performance in improving simulation accuracy, efficiency, and predictive capabilities.

We expect to add the use of a feedback process from DEISA to the simulation to switch on high frequency outputs when the AI detects one event and stops them with it has vanished.

Conclusion

The successful implementation of AI techniques within the simulator code for in-situ analysis has the potential to significantly enhance the efficiency of the output production of simulations.

This internship provides a stepping stone towards the integration of cutting-edge AI methodologies with HPC simulations, opening doors for more precise predictions and deeper insights into complex phenomena.

Candidate profil

  • Parallel computing
  • C++
  • Python3
  • AI : DL with Tensorflow or Pytorch

How to candidate

Send cover letter and CV to contact@mdls.fr

Categories
cdd highlight job

[JOB] PostDoc at LIP6 👩‍💻🧑‍💻- Precision auto-tuning and numerical validation of high performance simulations

Background

This PostDoc will be carried out in the framework of the PEPR (Programme et Equipement Prioritaire de Recherche) NumPEx project devoted to High Performance Numerics for the Exascale and financed by the France2030 investment program.

Research directions

During this PostDoc several directions will be explored to improve algorithms for precision auto-tuning and numerical validation.

We plan to design a novel autotuning algorithm that will automatically provide arbitrary precision codes, from a required accuracy on the computed results. Because of the number of possible type configurations, particular attention will be paid to the algorithm performance. The type configuration produced will then enable one to improve storage cost, and also execution time taking into account the numerical formats available on the target architectures.

We plan to combine mixed precision algorithms and precision autotuning tools. Such automatic tools may be useful in the design of mixed precision linear algebra algorithms. Conversely the performance of precision autotuning tools may be improved thanks to mixed precision algorithms. Linear algebra kernels could be automatically identified in simulation codes, and replaced by their mixed precision version, in order to reduce the exploration space for precision tuning.

The precision auto-tuning algorithms designed during this PostDoc will be validated on large scale programs developed by partners of the NumPEx project. Furthermore new methodologies will be proposed to perform autotuning of both numerical formats and performance parameters in collaboration with experts in coupled physics simulations.

Location

Sorbonne Université and its Computer Science lab LIP6 are settled on the Pierre & Marie Curie Campus in the Latin Quarter of Paris, France.

Salary

The gross salary per month (including national health insurance and employment insurance) varies from 2682 to 3701 euros depending on the experience.

Duration

1 year, renewable 1 year

Qualifications and skills

Candidates must have a PhD in Computer Science, Applied Mathematics or other relevant fields, with good programming skills. Developments will be carried out in C++ and Python, so programming expertise in at least one of these languages is required. Good knowledge in numerical algorithms and floating-point computation is also required.

Categories
cdd highlight job

[JOB] HPC DevOps Engineer at CEA 👩‍💻🧑‍💻- Deployment and CI on supercomputers for the C++ Kokkos library within the “Moonshot” CExA project

CEA is recruiting DevOps engineers for a 2-year period to join the CExA “Moonshot” project team, which is setting up CEA’s GPU computing software stack around the Kokkos C++ library, to contribute to innovative packaging, deployment and continuous integration approaches for supercomputers, based in particular on Spack. A team of more than 10 people is currently being set up. The positions will be based at the CEA Saclay site near Paris.

To apply, please send your application (CV and covering letter) to contact@cexa-project.org. If you have any questions about the position, please use the same address. Applications will be assessed from mid-November until the position is filled.

Context

Europe is preparing for the arrival of the first exascale supercomputers, including one in France, at the CEA, from 2025. These machines will be heterogeneous, accelerated by GPUs of various vendors and architectures. Ensuring performance and portability under these conditions is undoubtedly one of the greatest challenges of Exascale. To address this, the CEA is investing heavily in an ambitious ‘Moonshot’ project: CExA. In this project, we will be providing the libraries needed to fully exploit this computing power in CEA’s scientific applications by contributing to, extending and adapting the Kokkos open-source library. The software stack created in this way will be deployed on the supercomputers using the Spack tool, which has been specially designed for supercomputing environments. Within CExA, we represent teams with expertise in numerical computation from the CEA’s four divisions.

  • Maison de la Simulation (https://www.mdls.fr) of Fundamental Research division the is a joint research and engineering laboratory of the CEA, CNRS, Paris-Saclay University and Versailles Saint Quentin University specializing in high-performance computing and numerical simulation.
  • The software engineering department for simulation of the Energy Research Division groups together three laboratories that address the issues of simulation environments, AI and data science, intensive computing and numerical analysis.
  • LIST’s DSCIN at Technological Research Department is responsible for the research and development of digital integrated circuits and processors for AI, as well as the design of complex digital architectures. It also works on solutions for embedded systems and develops design tools for embedded AI, embedded systems and trusted circuits.
  • The DSSI at Military Application Department manages and carries out activities in the fields of computing, applied mathematics and information systems, covering a broad spectrum from definition and design to user services.

Mission

As part of a new agile team being set up to carry out the CExA project, you will be working in collaboration with the French (in particular NumPEx) and European HPC ecosystem and with the teams in charge of developing Kokkos and Spack in the United States to adapt the tools to the needs of the applications developed by the CEA and to the technologies developed by Europe for Exascale (EPI, SiPearl, RISC-V).

Your mission will include:

  • Supporting agile development in C++ around Kokkos by contributing to the following points:
  • Implementing a testing and performance measurement strategy.
    • Designing, automating and administering continuous integration pipelines.
    • Working with development teams to optimize packaging and deployment processes.
    • Assist with deployment on heterogeneous architectures for European exaflop supercomputers.
  • Identify and participate in the development of missing functionalities within the tools used for packaging and deployment and continuous integration.
  • Helping to deploy Kokkos in the software environments of selected application demonstrators (hydrodynamics, fusion energy, etc.).
  • Provide support and leadership on these themes within the organization and on the scale of European and global collaborations.

Skills

You have a Master’s degree and/or an engineering degree in computer science and:

  • You will be able to work within an agile development process (SCRUM) and be familiar with the basic tools associated with collaborative development (Git, GitHub, etc.).
  • You have software engineering skills. You are familiar with common development environments and associated tools (CMake, Docker, Spack, GoogleTest, CTest, etc.).
  • Scripting skills (Python, Shell, etc.)
  • Any knowledge of parallel programming (GPU, multi-threading, etc.) is a plus, particularly with the Kokkos library or equivalent.
  • You have knowledge of the C++ ecosystem.
  • You are a self-starter and are keen to join an international team. You have a good command of technical English (written and spoken). You are interested in the world of high-performance computing and its challenges and keep updated with the latest technological evolution.

Salary and benefits

The CEA offers competitive salaries depending on your qualifications and experience.

There are several advantages to this position:

  • The possibility of joining existing collaborations with other laboratories in Europe, the United States and Japan,
  • Numerous opportunities for international travel (exchanges, conferences, workshops and more),
  • Up to 3 days’ teleworking per week,
  • 75% reimbursement on public transport and a free transport network throughout the Ile-de-France region,
  • An attractive supplementary pension scheme and several company savings plans,
  • 5 weeks’ paid holiday and 4 weeks’ RTT per year.
Categories
highlight job Non classé stage

[JOB] M2 HMI Internship Interactions in VRWall

Superviseur : Martial MANCIP,
Durée du stage : 6 months (from february 2024)
Langue : french or english
Lieu : Maison de la Simulation, CEA Saclay and LISN, UPSaclay

Context

The aim of the project is to build virtual display walls with multiple resolutions and interactions using Augmented Reality (AR). This project will be based on the high-end multiple resolution data visualisation system at Maison de la Simulation (https://mdls.fr/).


Specifically, we have been developing tools for the data analysis of numerical simulations either in-situ while running on a super-computer or with data written on disks. We work on the visualisation of ensemble of simulations through the TiledViz infrastructure to build efficient analysis and visualisations of the results of massively-parallel simulations. We also use artificial intelligence and machine learning approaches to analyse complex data as produced in medicine/biology applications.

This internship is funded by CEA and will be conducted mostly at Maison de la Simulation and partly at LISN (Université Paris-Saclay). We aim to develop this topic to a Ph.D. project on the interaction of multiple users during distance collaborative sessions.


It would start at best in February 2024 for a period of six months after a security clearance, and its remuneration will depend on the CEA grid according to the candidate’s training and experience.

Internship objectives

The focus of this project is to allow remote users to access this high-end infrastructure TiledViz using optical-see-through AR head-mounted display (HMD) to visualise and explore complex datasets. A typical scenario would be for this system to be used in collaborative meetings of people of various expertise to analyse scientific data.


There are several aspects to be considered in this project:
1) Transform 3D interactions with hand gestures, voice commands, etc. captured from the HMD device to 2D interactions that would be processed by TiledViz;

2) Capture the data flow from TiledViz infrastructure (located at Maison de la Simulation) to readapt it as a virtual wall to the
current context of interaction of the remote users;

3) Adapt the rendering resolution on the HMD based on the distance of the user to the virtual wall;

4) Evaluate the performance and user experience of using of virtual wall via AR headsets and the real TiledViz system.

Candidate profil

  • C#
  • Unity
  • Linux
  • MRTK2
  • C

How to candidate

Send an letter to martial.mancip@maisondelasimulation.fr

Categories
highlight job thesis

[JOB] 👩‍💻🧑‍💻Optimization framework for large deep neural networks

[FR] Plateforme logicielle d’optimisation pour réseaux de neurones profonds de très grande taille

Doctoral Domain : Computer Science

Funding : CIFRE schema, hired in French CDD (36 months) by Huawei France

Work Places : Huawei Paris Research Center (Boulogne-Billancourt) and Maison de la Simulation (University Paris-Saclay)

Industrial Supervision : Dr. Chong Li and Prof. Denis Barthou, Huawei Paris Distributed and Parallel Technologies Lab

Academic Supervision : Prof. Nahid Emad, Université Versailles Saint-Quentin-en-Yvelines

Keywords : Massively Parallelism, Linear Algebra, Performance Optimisation, Deep Learning, Large Models

Categories
cdd job

[JOB] Two postdoctoral positions for the modeling of alkaline electrolysis

Join the CEA/TotalEnergies collaboration DAWN, and contribute to the development of a digital twin for the production of green dihydrogen with alkaline electrolysers. We are recruiting two postdoctoral researchers to develop the numerical tools Flower and canoP for a period of 2 years to work at our CEA Saclay site near Paris.

To apply, please send your application (resume and cover letter) to Pascal Tremblin and Taraneh Sayadi. You can use the same addresses for any questions concerning the offer. Applications will be evaluated until the positions are filled.

Categories
cdi

[JOB] Permanent Researcher Position

System software for in situ HPC/AI coupling

Maison de la Simulation (MdlS) recruits a permanent CEA researcher (ingénieur chercheur permanent) to reinforce its “Science of Computing” (SoC) team.

In order to apply, please send a resume, cover letter, references and support letters to info@maisondelasimulation.fr. You can use the same email address for requests of information about the position. Applications will be evaluated from May the 15th 2023 and until the position is filled.

Context

Maison de la Simulation is a joint research and engineering laboratory of CEA, CNRS, Université Paris-Saclay and Université de Versailles Saint-Quentin-en-Yvelines localized on the plateau de Saclay campus next to Paris. It specializes in high-performance computing. The “Science of Computing” team conducts research, builds expertise and engineers tools in domains underlying HPC: computer science and applied mathematics.

The team co-leads the 5-years French ExaDoST project, part of NumPEx, that will design the software stack for data handling on the upcoming French and potentially European Exascale super-computers.

Mission

During the first five years, the selected candidate will contribute to the ExaDoST project. They will conduct research and design tools for data handling at Exascale, working both on the user facing API and on system software for in situ HPC/AI coupling. They will work in close collaboration with the other members of the project to design a modular software stack that should be used on the upcoming French Exascale supercomputer as well as more globally on French, European, and worldwide supercomputers.

To achieve these goals, the candidate will take part in the recruitment and management of the group of temporary engineer and young researchers dedicated to this project. They will leverage the expertise and tools already developed in the team, including the PDI and Deisa libraries.

As time evolves, the selected candidate will develop their own research and projects in the domains of the team. At the conclusion of ExaDost, they will have a large latitude to direct their research toward the directions they feel would serve the team and laboratory best.

Main activities

The candidate will:

  • conduct their research in the domain of runtime and system software for in situ analytics and HPC/AI coupling,
  • take part in the design and implementation of libraries and tools that make the results of this research available to users of HPC in production,
  • take part in the NumPEx project, and related activities of management and reporting,
  • participate to the management of temporary engineers and young researchers.

Skills and competencies

The successful candidate will hold a PhD thesis in computer science or in another field with a strong experience in computer science. They should master the following skills and competencies:

  • good knowledge of HPC parallel architectures, operating systems, and application programming,
  • knowledge of the design of existing system tools and libraries for HPC data handling (IO, in situ processing, coupling, checkpoint writing, etc.),
  • good programming skills in C++, and associated developments tools (Cmake, git, etc.),
  • good programming skills in python, and associated ecosystem,
  • autonomy, interest for team-work in an international context, leadership.

Salary and advantages

CEA “ingénieur-chercheur” positions offer a very competitive salary in French research ecosystem, indexed on diplomas and experience. In addition, the selected candidate will benefit from many advantages:

  • possibility to leverage existing collaborations of MdlS in Europe, US and Japan as well as international conferences with support for travel,
  • up to 3 days of remote work per week,
  • reimbursement of public transport costs (75%) and subsidized catering service,
  • included pension plan and health coverage (French social security plus CEA-specific insurance),
  • 9 full weeks of holidays per year.