课题基金 / 基金详情

Redundancy, retiming and data flow in compiling finite-difference applications for manycore architectures

Redundancy, retiming and data flow in compiling finite-difference applications for manycore architectures
为众核架构编译有限差分应用程序时的冗余、重定时和数据流
批准号:
2293810
负责人:
金额:
$0.0万
依托单位:
依托单位国家:
英国
项目类别:
Studentship
财政年份:
2019
资助国家:
英国
项目状态:
已结题
起止时间:
2019 至 --

项目摘要

项目成果

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
The finite difference method is the most widely-used approach to solving partial differential equations in computational science and engineering - with important applications from subsurface image reconstruction to fluid dynamics to materials science and beyond. Finite difference solvers have characteristic loop and data-access patterns that benefit from optimisations that rely on application knowledge not available in general-purpose compilers. Devito, a software developed in the OPESCI project, provides a high-level language for the finite difference method that opens up the scope for such domain-specific compiler techniques. The goal of this project is to explore this frontier. The key idea we aim to exploit is symbolic manipulation of algebraic expressions to expose redundant computations, and to do this in concert with modelling of when to evaluate such expressions, where to store them, and when pre-computing them is better than recomputing them. We think there is a way to do this in a unified, perhaps even optimal, way. A key element of our research philosophy is the rigorous development of software tools that can be evaluated on diverse real-world problems of industrial and scientific importance. The work will be driven (at least initially) by applications in seismic inversion, which provide a rich spectrum of challenges. We will target the most sophisticated parallel hardware platforms available, including manycore, multithreaded and wide-vector architectures - such as Intel's Xeon Phi and Skylake processors.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
海外基金