PhD student or Postdoc Researcher in High Performance Computing for Astrophysics/Cosmology (100%)

Updated: about 2 years ago
Deadline: 12 May 2022

The High Performance Computing research group (lead by Prof. Florina Ciorba) is seeking to hire a doctoral or 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 doctoral or 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 funding 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 SKACH project represents the Swiss Consortium which participates in and contributes to the SKA Observatory. The SPH-EXA framework will be used in SKACH to carry out extremely large cosmological hydrodynamical simulations and to develop state-of-the-art numerical simulations to create mock SKA datasets.

Your position

Development of an Exascale-grade simulation framework* for astrophysics, cosmology, and computational fluid dynamics, with specific tasks such as:

  • Code development following the C++14 standard
  • 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 Supernovae 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

Your profile

  • A MSc or 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)
  • Team-work mindset
  • Experience with research projects and writing reports is a plus
  • A flexible person with the ability to work under pressure

We offer you

  • 100% funding (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

Application / Contact

If you have the necessary qualifications and are keen to work in an international team, please contact Florina Ciorba ([email protected] ) to express your interest in applying.

The application consists of a 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. All these should be in English and submitted as a single PDF file. [application link to be provided soon]

Applications should be sent as soon as possible but no later than May 5, 2022. Applications will be regularly reviewed and potential candidates will be contacted. The vacancy will remain open until a suitable candidate has been hired.



Similar Positions