The High Performance Computing research group (lead by Prof. Florina Ciorba) is seeking to hire a postdoctoral researcher, with computer science training, for the SPH-EXA and Swiss SKA projects, with a solid knowledge of C++ software development and parallelization skills (MPI, OpenMP, OpenACC, CUDA). The postdoctoral researcher will extend the scaling of the SPH-EXA simulation framework to enable Tier-0 and Exascale simulations.
SPH-EXA stands for Smoothed Particle Hydrodynamics for EXAscale, a Swiss interdisciplinary project (in its second 3-year round) developing a scalable and fault-tolerant SPH code for hydrodynamic simulations. The long-term and ambitious vision of SPH-EXA is to study fluid and solid mechanics in a wide range of research fields, starting with astrophysics and cosmology, in particular related to the SKA employing the latest and most innovative algorithms and parallelization techniques in high performance computing.
The Square Kilometre Array (SKA) is an international effort to build the world’s largest radio telescope. The Swiss SKA project represents the Swiss participation in the SKA Observatory. The SPH-EXA framework will be used in Swiss SKA to carry out extremely large cosmological hydrodynamical simulations and to develop state-of-the-art numerical simulations to create mock SKA datasets.
Development of an Exascale-grade simulation framework* for astrophysics, cosmology, and computational fluid dynamics, with specific tasks such as:
Code development and parallelization for shared memory, distributed memory, accelerator offloading, and task-based programming
Knowledge/use of high-performance parallel I/O libraries and visualization tools
Knowledge/use of state-of-the-art (hierarchical) dynamic load balancing techniques
Implementation of fault-tolerance mechanisms
Execute massively-parallel numerical simulations (in astrophysics and cosmology, such as type Ia Supernovas and coevolution of galaxies and black holes)
Performance testing and tuning of the developed code on shared and distributed memory systems
Employ modern software development techniques and best-practices, using a continuous integration system and containerization solutions
Conduct research in programming models, performance modeling, optimization, scheduling, fault-tolerance, and reproducibility
Contribute to the analysis of new state-of-the-art astrophysical and cosmological simulations
Write research papers, articles, and present results at leading international conferences
Write code documentation and train users via tools such as Jupyter notebooks
Interact with national and international teams of computer scientists, astrophysicists, cosmologists, and high-performance computing specialists
* SPH-EXA: Optimizing Smoothed Particle Hydrodynamics for Exascale Computing, https://hpc.dmi.unibas.ch/HPC/SPH-EXA.html.
A PhD degree in Computer Science, Computer Engineering, or similar
Extensive C/C++ knowledge with focus on performance
Very strong parallel programming skills (OpenMP, MPI, OpenACC, CUDA)
Experience in any of the following is advantageous: containerization, CI, HIP, Intel oneAPI, OpenCL, HPX, Kokkos
Fluent in English (oral and written)
Experience with research projects and writing reports is an advantage
100% funding for three years (starting immediately)
Joining two exciting exascale projects with the ambition of impacting a wide range of scientific fields
A dynamic, supportive, and diverse working environment
Collaboration with leading computer scientists, cosmologists, astrophysicists, and HPC centers
If you have the necessary qualifications and are keen to work in an international team, please click "apply here" and submit your application in English as a single PDF file including: motivation letter (200 words max), curriculum vitae, links to publications, links to examples of personal contributions to software, and contact info (no direct recommendation letters) for peers that can recommend you.