Future-proof massively-parallel execution of multi-block applications
Future-proof massively-parallel execution of multi-block applications
批准号:
EP/K038494/1
负责人:
Mike Giles
金额:
$35.7万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2013
资助国家:
英国
项目状态:
已结题
起止时间:
2013 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
For many years, increasing the clock frequency of microprocessors has led to steady improvements in performance of computer applications. This gave an almost free performance boost to the speed of applications without having to re-write software for each new generation of processors. However, increasing the performance of processors in this manner led to an unsustainable increase in energy consumption. Thus, to gain higher performance chip developers now rely on multiple cores operating in parallel. The latest CPUs have up to 10 cores, each with a vector unit producing up to 8 single precision floating point results per clock cycle, while the latest graphics processors (GPUs) have up to 2688 much simpler cores operating in groups of 32.This move into manycore computing has led to considerable hardware innovation, and it is likely that the next 10 years will see further rapid evolution in computer architectures. This poses huge challenges to application developers who naturally wish to concentrate on their engineering and scientific applications and how best to model them, without having to worry about the details of modern computer architectures. To address this, there are a range of efforts within scientific computing to develop high-level software packages or frameworks so that the application developer can specify what they want to be computed at a high level, and then the package takes care of the implementation details.Building on prior EPSRC-funded research to develop a framework called OP2 for unstructured grid applications, this proposal aims to develop a future-proof extension called OPS to handle the needs of multi-block structured grid applications. Developers' applications can be written in FORTRAN or C, using a carefully-designed application programming interface (API), and then OPS generates customised code for the implementation on different hardware target platforms.As well as customising for the different hardware, two other optimisation approaches will be adopted. One is the use of ``tiling'' to overlap the execution of parallel loops which are usually executed sequentially. This improves both performance and energy efficiency by reusing data within the cache, cutting down on the number of times data is moved between the processor and the main memory. This is something which is becoming increasingly important on modern architectures because the energy cost and time taken for data movement is much greater than for floating point operations. The other optimisation is the use of run-time optimisation for applications which execute for a long time. The backend implementations are parameterised, with parameters controlling aspects such as the number of threads in a thread block, or the size of a ``tile'' in the tiling optimisation. The optimal values for these parameters are not known a priori, and it could significantly affect the performance. By dynamically varying the values, and timing the consequential changes in performance, we can implement heuristics to iteratively improve the parameter values during the execution.The new OPS framework will be assessed, both for performance and ease-of-use, by applying it to two important academic CFD codes, ROTOR developed at Bristol by Prof. Chris Allen, and SBLI developed by at Southampton by Prof. Neil Sandham. As well as being important codes in their own right, these are also representative of the needs of other codes within CCP12 (Computational Engineering), the UK Turbulence Consortium, and the UK Applied Aerodynamics Consortium.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Auto-vectorizing a large-scale production unstructured-mesh CFD application
自动矢量化大规模生产非结构化网格 CFD 应用程序
DOI:
10.1145/2870650.2870651
发表时间:
2016
期刊:
影响因子:
--
作者:
[Mudalige G]
通讯作者:
Mudalige G
DOI:
10.1007/978-3-319-17248-4_5
发表时间:
2015
期刊:
影响因子:
--
作者:
[Mudalige G]
通讯作者:
Mudalige G
The OPS Domain Specific Abstraction for Multi-block Structured Grid Computations
多块结构化网格计算的 OPS 域特定抽象
DOI:
10.1109/wolfhpc.2014.7
发表时间:
2014
期刊:
影响因子:
--
作者:
[Reguly I]
通讯作者:
Reguly I
DOI:
10.1109/whpcf.2014.10
发表时间:
2014-11
期刊:
2014 Seventh Workshop on High Performance Computational Finance
影响因子:
--
作者:
[M. Giles;E. László;I. Reguly;J. Appleyard;Julien Demouth]
通讯作者:
M. Giles;E. László;I. Reguly;J. Appleyard;Julien Demouth
Large-scale performance of a DSL-based multi-block structured-mesh application for Direct Numerical Simulation
用于直接数值模拟的基于 DSL 的多块结构化网格应用程序的大规模性能
DOI:
10.1016/j.jpdc.2019.04.019
发表时间:
2019
期刊:
Journal of Parallel and Distributed Computing
影响因子:
3.8
作者:
[Mudalige G]
通讯作者:
Mudalige G
共 7 条
Maths Research Associates 2021 Oxford
-
批准号:EP/W522582/1
-
项目类别:Research Grant
-
资助金额:$89.19万
-
财政年份:2021
-
负责人:Mike Giles
-
依托单位:
JADE: Joint Academic Data science Endeavour
-
批准号:EP/P020275/1
-
项目类别:Research Grant
-
资助金额:$382.26万
-
财政年份:2016
-
负责人:Mike Giles
-
依托单位:
Algorithms and Software for Emerging Architectures (ASEArch)
-
批准号:EP/J010553/1
-
项目类别:Research Grant
-
资助金额:$62.3万
-
财政年份:2011
-
负责人:Mike Giles
-
依托单位:
Multilevel Monte Carlo Methods for Elliptic Problems with Applications to Radioactive Waste Disposal
-
批准号:EP/H05183X/1
-
项目类别:Research Grant
-
资助金额:$2.83万
-
财政年份:2011
-
负责人:Mike Giles
-
依托单位:
Multi-layered abstractions for PDEs
-
批准号:EP/I006079/1
-
项目类别:Research Grant
-
资助金额:$30.31万
-
财政年份:2010
-
负责人:Mike Giles
-
依托单位:
Research Cluster on the use of novel hardware for real-time computing for the Digital Economy
-
批准号:EP/G00210X/1
-
项目类别:Research Grant
-
资助金额:$21.06万
-
财政年份:2008
-
负责人:Mike Giles
-
依托单位:
Development of Multilevel Monte Carlo Algorithms for Mathematical Finance
-
批准号:EP/E031455/1
-
项目类别:Fellowship
-
资助金额:$9.5万
-
财政年份:2007
-
负责人:Mike Giles
-
依托单位:
海外基金