当前位置: 硕博英才网 > 博士后招聘 > 国外博士后招聘 >

英国华威大学2022年招聘博士后职位(高性能计算)

发布时间:2022-01-06 10:52信息来源:英国华威大学

英国华威大学2022年招聘博士后职位(高性能计算)

Research Fellow (High Performance Computing) (104963-1221) . Job Reference: 1881810

Vacancy Type/Job category

Research Only

Department

Computer Science

Salary

£31,406 - £40,927 per annum

Location

University of Warwick, Coventry

Vacancy Overview

Fixed term contract until 30/11/2024. Full time (36.5 hours per week)

Applications are invited for this role on the EPSRC ExCALIBUR project: “Turbulence at the Exascale: Application to Wind Energy, Green Aviation, Air Quality and Net-zero Combustion”. The project is a collaboration led by Imperial College London together with the universities of Warwick, Cambridge, Newcastle, Southampton and the STFC-Laboratories. Project partners include Intel, Nvidia, Siemens, Renuda UK, Fosters and Partners, and UCL.

The ambition of the project is to prepare the large-scale production numerical simulation software applications of the UK Turbulence Consortium (UKTC) and the UK Consortium on Turbulent Reacting Flows (UKCTRF) for utilizing upcoming exascale computing systems. The aim is on advancing the capabilities of these codes both in terms of performance portability for massively parallel heterogeneous systems and applying them to achieve a number of key grand challenge problems in wind energy generation, green aviation, air quality leading to reach UK's net-zero combustion goals.

The project will leverage the well-established Domain Specific Language (DSL) framework OPS and the 2DECOMP&FFT library to allow Xcompact3d, OpenSBLI, uDALES and SENGA+ to run on large-scale heterogeneous computers. These open-source, well-established, community flow solvers are based on finite-difference methods on structured meshes and will be developed to meet the challenges associated with exascale computing while taking advantage of the significant opportunities afforded by exascale systems. The project will also combine exascale-ready coupling interfaces, UQ capabilities, I/O &visualisation tools to our flow solvers, as well as machine learning based algorithms, to harness the power of exascale systems.

You will possess a good Master's degree and have a strong background in developing parallel applications for High Performance Computing systems and will be able to contribute to the design, analysis, implementation, optimization and deployment of parallel algorithms and software for multi-core and many-core architectures on large-scale cluster systems. You should have excellent programming skills in C/C++ or FORTRAN and have demonstrable experience in writing and running parallel codes using MPI, OpenMP, CUDA or SYCL/OpenCL. You will also have interest in the design and development of compilers/translators/code-generation, with good knowledge gained in this area at least at undergraduate level. The ideal candidate would have excellent software development skills in relation to developing parallel numerical simulation software for HPC systems. The role requires an enthusiastic and task/goal oriented individual who will be able to communicate effectively and aim to deliver the Turbulence at the Exascale goals.

The Warwick research contributions to the project will be led by Dr. GihanMudalige. The challenges to be addressed in this project at Warwick will primarily involve advancing the capabilities of the OPS Domain Specific Language framework which underpins the UKTC's OpenSBLI code (https: // opensbli.github.io/) together with supporting the re-engineering efforts of the UKTRFC's SENGA+ code (https: // www. ukctrf.com/index.php/senga/) to use OPS. The successful candidate is expected to become a main developer of the OPS DSL (https: // op- dsl.github.io/), leading the software engineering efforts to produce robust numerical simulation libraries/applications to utilize upcoming Exascale HPC systems. The project will be supported by access to the ARCHER2 supercomputer system in the UK, a number of UK Tier-2 HPC systems including GPU clusters and collaboration with the US Exascale Project with potential access to early Exascale systems.

Candidates should provide with their application form, a CV, a list of publications (if applicable) and contact details of two referees. Informal enquiries to g.mudalige@warwick.ac.uk are welcome.

Start date for the post is expected to be March 2022, but an earlier start will be preferred.

Interview date: TBC.

Job Description

JOB PURPOSE

To work in the High-Performance and Scientific Computing (HPSC) Group at Warwick, specifically supporting the Turbulence at the Exascale project. To carry out the development of research software in the project and contribute to the research climate within the department, and to conduct and publish high-quality research within the project.

DUTIES & RESPONSIBILITIES

Research and Scholarship

• Contribute to delivering the Warwick work package of the Turbulence at the Exascale project. The specific deliverables for this post will be:

(1) Advancing the Capabilities of the OPS DSL system, including the development of a robust and extensible front-end for the DSL APIs and upgrade OPS's automatic code generation framework implementing advance transformations required to obtain optimized target parallelizations. A key part of the work will consist of development/extension of novel code-generation and translator tool-chains (working with production compiler frameworks such as LLVM) (2) Support the Re-engineering efforts of the UKCTRF's SENGA+ numerical simulation suite to utilize the OPS DSL. (3) Support the user base of the UKTC and UKCTRF to utilize the OpenSBLI and SENGA+ applications for the Turbulence at the Exascale grand challenge problems in wind energy generation, green aviation, air quality and net-zero combustion goals. (4) Support the maintenance of the re-engineered applications in line with developments in the wider EPSRC ExCALIBUR project.

• Benchmark and measure performance and scalability of research codes developed as part of this project on multi-core and many-core systems including large-scale clusters such as ARCHER2 and UK Tier 2 GPU clusters.

• Publication of research papers arising from this work, particularly targeting top-tier (A/A) conferences and journals.

Research Software Development

• Management of open source (and proprietary) software development processes and repositories in collaboration with Dr. Mudalige and external academic and industrial collaborators.

• Incorporation of best-practices in software engineering for open source (and proprietary) software developed as part of this project.

• Update and maintain open source (and proprietary) software documentation, help develop training material for the high-level domain specific libraries and support of end-users (supporting bug fixes and providing guidance).

• Setup continuous integration (CI) systems for robust software development.

Administration and Other Activities

• Engaging with the day-to-day activities of HPSC group including group seminars, team meetings and workshops. • Liaising with, and presenting to, external industrial partners on the results of this research. • Attend, and contribute to, project meetings at project partner sites in the UK. • Depending on experience, system administration/management of HPC hardware in the HPSC group. • Together with other team members, and collaborators, establish and maintain open source software websites, allowing publicity and access to results.

The duties and responsibilities outlined are not intended to be an exhaustive list but provide guidance on the main aspects of the job. The post-holder will be required to be flexible in their duties.

Person Specification

The Person Specification focuses on the knowledge, skills, experience and qualifications required to undertake the role effectively. This is measured by (a) Application Form, (b) Test/Exercise, (c) Interview, (d) Presentation.

Essential Criteria 1

Excellent programming skills in one of C/C++ or FORTRAN, demonstrated in developing large-scale applications. (a) (c)

Essential Criteria 2

Demonstrable ability to develop and deliver high quality software. (a) (c)

Essential Criteria 3

Experience in working in the area of High-Performance Computing. (a) (c)

Essential Criteria 4

Knowledge of multi-core and many core architectures. (a) (c)

Essential Criteria 5

Experience in parallel programming in at least two of the following – MPI, OpenMP, CUDA, OpenCL/SYCL. (a) (c)

Essential Criteria 6

Knowledge of compilers and their design/development, for example gained as part of a good honours degree or master's degree. (a) (c)

Essential Criteria 7

Experience in good software engineering. (a) (c)

Essential Criteria 8

Ability to initiate, develop and deliver high quality research, and to publish in peer reviewed conferences and journals. (a) (c)

Essential Criteria 9

Good effective communication (oral and written) skills, presentation and training skills. (a) (c) (d)

Essential Criteria 10

Ability to write research reports and papers in styles accessible to academic audiences. (a) (c)

Essential Criteria 11

Possession of a PhD (or equivalent) in Computer Science or a related discipline. (a)

Desirable Criteria 2

Experience in using compiler frameworks such as LLVM. (a) (c)

Desirable Criteria 3

Experience in using compiler frameworks such as LLVM Experience in one of high-level abstraction frameworks/ DSLs. (a) (c)

Further Particulars

For further information about the University of Warwick, please read our University Further Particulars.

For further information about the department, please visit the departmental website.

Right to work in the UK If you do not yet have the right to work in the UK and/or are seeking sponsorship for a Skilled Worker visa in the UK points-based immigration system please click on this link which contains further information about obtaining right to work in the UK and details about eligibility for sponsorship for a Skilled Worker Visa.

The University of Warwick provides an inclusive working and learning environment, recognising and respecting every individual's differences. We welcome applications from individuals who identify with any of the protected characteristics defined by the Equality Act 2010.

The Project:

The UK is preparing for the exascale era through the ExCALIBURprogramme to develop exascale-ready algorithms and software. Based on the findings from the Design and Development Working Group (DDWG) on turbulence at the exascale, this project is bringing together communities representing two of the seven UK HEC Consortia, the UKTC and the UKCTRF, to re-engineer or extend the capabilities of four of their production and research flow solvers for exascale computing: XCOMPACT3D, OPENSBLI, UDALES and SENGA+. These open- source, well-established, community flow solvers are based on finite- difference methods on structured meshes and will be developed to meet the challenges associated with exascale computing while taking advantage of the significant opportunities afforded by exascale systems. The strategic vision of this project therefore is to ensure a smooth transition of these numerical simulation codes to utilize exascale computing, with the aim to develop transformative techniques for future-proofing their production software ecosystems dedicated to the study of turbulent flows.

A key aim of this project is to leverage the well-established Domain Specific Language (DLS) framework OPS and the 2DECOMP&FFT library to allow XCOMPACT3D, OPENSBLI, UDALES and SENGA+ to run on large-scale heterogeneous computers. OPS was developed in the UK in the last ten years and it targets applications on multi-block structured meshes. It can currently generate code using CUDA, OPENACC/OPENMP5.0, OPENCL, SYCL/ONEAPI, HIP and their combinations with MPI. The OPS DSLs' capabilities will be extended in this project, specifically its code-generation toolchain for robust, fail-safe parallel code generation. A related strand of work will use the 2DECOMP&FFT a Fortran-based library based on a 2D domain decomposition for spatially implicit numerical algorithms on mono-bloc structured meshes. The library includes a highly scalable and efficient interface to perform Fast Fourier Transforms (FFTs) and relies on MPI providing a user-friendly programming interface that hides communication details from application developers. 2DECOMP&FFT will be completely redesigned for a use on heterogeneous supercomputers (CPUs and GPUS from different vendors) using a hybrid strategy.

The project will also combine exascale-ready coupling interfaces, UQ capabilities, I/O &visualisation tools to our flow solvers, as well as machine learning based algorithms, to address some of the key challenges and opportunities identified by the DDWG on turbulence at the exascale. This will be done in collaboration with several of the recently funded ExCALIBUR cross- cutting projects. The project will focus on four high-priority use cases (one for each solver), defined as high quality, high impact research made possible by a step-change in simulation performance. The use cases will focus on wind energy, green aviation, air quality and net-zero combustion. Exascale computing will be a game changer in these areas and will contribute to make the UK a greener nation (The UK commits to net zero carbon emissions by 2050). The use cases will be used to demonstrate the potential of the re- designed flow solvers based on OPS and 2DECOMP&FFT, for a wide range of hardware and parallel paradigms.

The Post:

The post-holders will be a Research Fellow working with Dr. GihanMudalige at the University of Warwick. The post-holders will be based in the Department of Computer Science, and will work closely with the collaborators (particularly Imperial College London, Universities of Cambridge, Newcastle and Southampton) and partners of the Turbulance at Exascale project and team members in the High Performance and Scientific Computing Group at Warwick.

There is a high probability to extend the duration of the post beyond 30 months based on performance and project funding. This is a fantastic opportunity to develop and lead work directly targeting next generation Exascale-level HPC systems and applications.

Recruitment of Ex-Offenders Policy

As an organisation using the (DBS) Disclosure and Barring Service to assess applicants' suitability for positions of trust, the University of Warwick complies with the DBS Code of Practice and undertakes not to discriminate unfairly against any subject of a Disclosure on the basis of a conviction or other information revealed. More information is available on the University's Vacancy pages and applicants may request a copy of the DBS Code of Practice.

Other Information

If you have not yet been awarded your PhD but are near submission or have recently submitted your PhD, any offers of employment will be made as Research Assistant on level 5 of the University grade structure (£30,497. Upon successful award of your PhD and evidence of this fact, you will be promoted to Research Fellow on the first point of level 6 of the University grade structure (£31,406 pa).

Closing Date12 Jan 2022

更多最新博士后招收信息请关注博士后招聘网微信公众号(ID:boshihoujob)

声明:凡本网注明“来源:XXX”的文/图等稿件,本网转载出于传递更多信息及方便产业探讨之目的,并不意味着本站赞同其观点或证实其内容的真实性,文章内容仅供参考。如其他媒体、网站或个人从本网站转载使用,须保留本网站注明的“来源”,并自负版权等法律责任。作者如果不希望被转载或者联系转载等事宜,请与我们联系。邮箱:shuobojob@126.com。

微信公众号

关注硕博英才网官方微信公众号

硕博社群

更多社群>