Skip to main content

Toward Easy Parallel Programming for Computational Fluid Dynamics

PGR-P-663

Key facts

Type of research degree
PhD
Application deadline
Ongoing deadline
Country eligibility
International (open to all nationalities, including the UK)
Funding
Non-funded
Supervisors
Dr Amirul Khan and Dr Zheng Wang
Additional supervisors
Prof. Peter Jimack
Schools
School of Civil Engineering, School of Computing
<h2 class="heading hide-accessible">Summary</h2>

Computational scientists are typically not expert programmers and thus have to work with easy to use programming languages. However, they have very high-performance requirements due to their experimental setup and large datasets and have to rely on parallel computing machines for tasks like simulation runs. Unfortunately, the increasing specialisation and complexity in computing hardware have made parallel programming a daunting task for mainstream computational researchers. Without a viable solution, they cannot unlock the potential of parallel hardware and science and technology innovations will slow down. This project will find ways to make parallel programming accessible to every computational scientist. The PhD student will take representative computational fluid dynamics (CFD) problems as a case study to develop novel approaches to help CFD developers to easily write and optimise code to take full advantages of parallel hardware. It will investigate how to best express the high-level algorithmic intent in the programming language and carry such information into the executable binary to optimise code. If successful, this project will usher in an era of change in how computational scientists could exploit parallel computing infrastructures where, rather than deny and fear the increasing specialisation in computing hardware, we embrace and utilise it.

<h2 class="heading hide-accessible">Full description</h2>

<p>Increasingly scientists and engineers are relying on parallel computing infrastructures, particularly in the field of computational fluid dynamics (CFD). Unfortunately, parallel programming is notoriously hard. Pattern-based programming, where programmers write algorithmic intents that abstract away parallelisation and hardware complexity, reduce the mental effort needed for writing initial parallel programs, but debugging and optimisation are made harder. As a result, parallel programs are either expensively written by expert programmers or likely to be buggy and slow.</p> <p>This project aims to make parallel programming accessible to mainstream CFD researchers to allow them to take full advantage of parallel hardware and future-proofing their code. It will investigate how CFD patterns can be supported in the Firedrake or OP2 framework. In this way, the programmer can see a logical view of their algorithm intents for debugging and optimisation, while the tool-chain will automatically match the code to the hardware. &nbsp;Our techniques will make parallel programming easier for scientists and engineers developing numerical methods and enable their research to be faster and more ambitious.</p> <p>As the computing hardware is becoming increasingly specialised and diverse (with the introduction of hardware accelerators like GPUs), mainstream programmers struggle to make good use of such systems. This timely project thus has the potential to address fundamental problems and deliver top-quality science. Furthermore, it offers many interesting research directions to allow the student to choose and develop.</p>

<h2 class="heading">How to apply</h2>

<p>Formal applications for research degree study should be made online through the&nbsp;<a href="https://eps.leeds.ac.uk/computing-research-degrees/doc/apply">University&#39;s website</a>. Please state clearly in the research information section&nbsp;that the research degree you wish to be considered for is &ldquo;Toward Easy Parallel Programming for Computational Fluid Dynamics&rdquo; as well as&nbsp;<a href="https://eps.leeds.ac.uk/computing/staff/6452/dr-zheng-wang">Dr Zheng Wang</a> as your proposed supervisor.</p> <p>If English is not your first language, you must provide evidence that you meet the University&#39;s minimum English language requirements (below).</p> <p><em>We welcome applications from all suitably-qualified candidates, but UK black and minority ethnic (BME) researchers are currently under-represented in our Postgraduate Research community, and we would therefore particularly encourage applications from UK BME candidates. All scholarships will be awarded on the basis of merit.</em></p>

<h2 class="heading heading--sm">Entry requirements</h2>

Applicants to research degree programmes should normally have at least a first class or an upper second class British Bachelors Honours degree (or equivalent) in an appropriate discipline. The criteria for entry for some research degrees may be higher, for example, several faculties, also require a Masters degree. Applicants are advised to check with the relevant School prior to making an application. Applicants who are uncertain about the requirements for a particular research degree are advised to contact the School or Graduate School prior to making an application.

<h2 class="heading heading--sm">English language requirements</h2>

The minimum English language entry requirement for research postgraduate research study is an IELTS of 6.0 overall with at least 5.5 in each component (reading, writing, listening and speaking) or equivalent. The test must be dated within two years of the start date of the course in order to be valid.

<h2 class="heading">Contact details</h2>

<p>For further information regarding the application procedure, please contact&nbsp;Doctoral College Admissions<br /> e: <a href="mailto:phd@engineering.leeds.ac.uk">phd@engineering.leeds.ac.uk</a>, t: +44 (0)113 343 5057</p> <p>For further information regarding the project, please contact Dr Zheng Wang by email:&nbsp;&nbsp;<a href="mailto:Z.Wang5@leeds.ac.uk">Z.Wang5@leeds.ac.uk</a></p>


<h3 class="heading heading--sm">Linked research areas</h3>