Title: Design of a modern C++ approach for performance-portable complex discretization support at extreme scale
Date: 2022-04-20 16:53
Slug: job_d27a3cc0348677169fc32b9e06ea92a0
Category: job
Authors: Thomas Padioleau
Email: thomas.padioleau@cea.fr
Job_Type: Thèse
Tags: these
Template: job_offer
Job_Location: Maison de la Simulation (Saclay)
Job_Duration:
Job_Website:
Job_Employer: CEA
Expiration_Date: 2022-07-13
Attachment: job_d27a3cc0348677169fc32b9e06ea92a0_attachment.pdf
The goal of this PhD thesis is to evaluate if a solution based on C++ template metaprogramming
can offer high-level (zero-cost) abstractions handling a large range of data discretization at compile time. The work will take place in the framework of the ddc library and will be evaluated on the very demanding simulation code GYSELA that leverage the largest existing super computers and manipulates multiple complex discretizations of its high-dimension data along execution. The approach will have to handle seamless replacement of discretization in code (e.g. structured uniform mesh to unstructured), while offering the best performance from each one. The approach will also have to handle parallelism at all levels: distributed-memory parallelism similarly to PGAS languages, shared-memory parallelism on both CPU and GPU, but also SIMD parallelism.