Skip to main content Skip to navigation

Research Studentships

Show all news items

PhD Studentship in Computer Science - Expressing Numerical Algorithms in Performance Portable Frameworks

Computational fluid dynamics (CFD) has been one of the most important classes of applications targeted by high-performance computing (HPC). Use of CFD in HPC is motivated by the need for solving challenging multi-physics problems. Industries such as aerospace, nuclear power and oil and gas regularly employ these codes at scale requiring flexibility to adapt the computations to a specific problem.

With diminishing returns from Moore’s Law in recent years, accelerators, in particular GPUs, have become an important technology to boost application performance. Accelerators can now be found in many top-tier supercomputers, including Summit (ORNL) and Sierra (LLNL) as well as Europe’s Piz Daint (ETH Zurich). The use of accelerators raises concerns in terms of programming complexity and performance portability. This is even more noticeable in CFD applications that already have large established production code bases optimized for CPUs. To address these challenges new algorithms, programming paradigms and frameworks are being actively developed in the effort to create more flexible software ecosystem of the future.

Warwick University in collaboration with the University of Oxford, PPCU Hungary and Imperial College London have made important contributions in performance portability with domain-specific languages (DSLs). DSLs are designed to provide a high-level abstraction with a set of directives with well-defined semantics that the engineer or scientist can use to quickly define their model. They serve as a building block and hide boiler plate and implementation details for specific architectures.

IBM Research group at Daresbury Laboratory is working with several UK industries that leverage HPC, helping them to take full advantage of constantly evolving hardware and software stacks. Based on the current limitations in computer modelling, IBM-R is interested to build a prototype implementation of a flow solver that would serve as a testbed for novel algorithms and flexible data structures. Warwick and IBM-R have worked together in the past and both are committed to taking the DSL approach to the next level. The student will be joining a motivated group of academics and practitioners in the field and through interaction with both, will undertake an exploration in both numerical methods and acquire substantial experience in advanced compiler technologies.

This PhD research project will target the development of these algorithms and the creation of the user-friendly abstractions to demonstrate them in a DSL so as to enable wider adoption. The project involves a minimum of three months placement at IBM where the student will work with IBM-R team accessing latest software and hardware capability available at Daresbury.

Eligibility

Candidates must possess, or expect to obtain, a high 2:1 or 1st class degree and/or a good master’s in Computer Science, Computer Systems Engineering, Mathematics or a related discipline from a recognised University.

Due to funding restrictions, the position is only available for UK/EU candidates.

Previous experience in computational fluid dynamics and/or parallel programming using at least two of MPI, OpenMP, CUDA or OpenCL will be highly desirable.

Further Details

The successful candidate is expected to spend the summer months working at IBM research Daresbury. Applicants are strongly encouraged to contact Dr Gihan Mudalige (g.mudalige@warwick.ac.uk) with their CV.

Fri 12 Apr 2019, 08:23