Abstracting the environment: automating geoscientific simulation
Abstracting the environment: automating geoscientific simulation
批准号:
NE/K008951/1
负责人:
David Ham
金额:
$63.91万
依托单位:
依托单位国家:
英国
项目类别:
Fellowship
财政年份:
2013
资助国家:
英国
项目状态:
已结题
起止时间:
2013 至 --
中文摘要
这个项目将革命性地提高地球科学家的能力,使他们能够实现计算机模拟,特别是采用并行硬件,并利用模拟结果进行工作。地球系统过程的计算机模拟已成为科学研究的关键工具之一。在大气和海洋中,从冰原到地幔的熔融岩石,模拟流体和固体是无处不在和必不可少的工具。这些都是关键的过程:世界上许多最大的计算机都在模拟这些过程。用于产生这些模型的数值方法正变得越来越复杂。与此同时,大规模并行计算机硬件的出现为前所未有的分辨率水平提供了机会。然而,由于数学和新硬件的复杂性,研究人员很难写出正确、性能足够高、可用性足够好的计算机代码。传统的软件开发本质上需要超人般的开发人员,他们同时是地球科学家、数学家和计算机科学家。从本质上讲,这些困难的发生是因为传统的计算机代码混合了数字和并行实现。相反,可以用类似于数学的高级计算机语言指定数值方法来开发模型,并且可以自动生成并行实现。这将使数值建模专家能够指定他们的算法,并以当前开发成本的一小部分获得正确的并行代码。这种模型的自动生成是当今科学家和工程师从事小规模和简化模拟问题的现实。然而,地球的曲率、地球物理域的极端平坦性以及涉及的域的规模意味着地球科学家有额外的需求,这需要对模拟代码生成系统进行深刻的改变。我将扩展代码生成技术来满足这些特殊的挑战,并因此向地球科学模型开发交付自动化。许多科学不仅仅依赖于模拟过程:它还依赖于研究系统的敏感性、优化输入和参数、稳定性分析和误差分析。所有这些过程都需要一个伴随模型:本质上是原始模拟的梯度。开发配套模式非常复杂,只有最大的国家中心才能负担得起。使用代码生成,我已经演示了对于某些类型的模型,这几乎可以自动实现。我将把这种能力扩展到地球科学中更常见的其他自由裁量,从而将adjoint这个强大的工具交到从事前沿地球科学研究的科学家和学生手中。最大规模的模拟,尤其是气候系统的模拟,产生了非常复杂的数据,以至于许多重要的科学研究都是通过研究存档模拟的结果而产生的。对于来自许多模型的大量数据集,甚至计算统计数据的过程都是费力且容易出错的。目前也无法验证已发表的数据分析是否计算正确。我将扩展模拟软件的自动生成,以允许自动数据查询语言。这使得这种形式的数据科学大大减少了劳动密集型,将允许数据科学使用正确发布的方法,将减少错误来源,并将允许科学家有效地处理未来的大量数据集。
英文摘要
This project will deliver a revolutionary increase in the ability ofgeoscientists to implement computer simulations, especially foremerging parallel hardware, and to work with the results of simulations.Computer simulation of processes in the Earth system has become one ofthe key tools if science. In the atmosphere and ocean and from frozenice sheets to the molten rock of the Earth's mantle, simulations offluids and solids are ubiquitous and essential tools. These arecritical processes: many of the world's largest computers are engagedin simulating them.The numerical methods used to produce these models are becomingrapidly more sophisticated. At the same time the emergence ofmassively parallel computer hardware presents the opportunity forunprecedented levels of resolution. However, the complexity of thenumerics and the new hardware is such that it is becoming verydifficult for researchers to write computer code which is correct,sufficiently high performance and sufficiently usable. Conventionalsoftware development essentially requires superhuman developers whoare simultaneously geoscientists, mathematicians and computerscientists.In essence these difficulties occur because conventional computer codemixes the numerics and the parallel implementation. Instead, modelscould be developed by specifying the numerical methods in a high-levelcomputer language similar to the maths, and the parallelimplementation could be generated automatically. This would enableexperts in numerical modelling to specify their algorithm, and arriveat correct, parallel code at a tiny fraction of current developmentcosts. This automatic generation of models is a reality today for scientistsand engineers working on smaller-scale and simplified simulationproblems. However the curvature of the earth, the extreme flatness ofgeophysical domains and the scale of the domains involved mean thatgeoscientists have additional needs which require deep changes insimulation code generation systems. I will extend code generationtechniques to meet these special challenges, and therefore deliverautomation to geoscientific model development.Much science does not just depend on simulating processes: it alsodepends on studying the sensitivity of systems, optimising inputs andparameters, stability analysis and error analysis. All of theseprocesses require an adjoint model: essentially the gradient of theoriginal simulation. Developing adjoint models is so complex that onlythe largest national centres can typically afford to developthem. Using code generation, I have already demonstrated that this canbe made almost automatic for some types of model. I will extend thiscapability to other discretisations which are more common in thegeosciences, and thereby put the powerful tool that adjoints are intothe hands of the individual scientists and students who conduct muchof the cutting edge geoscience.The largest simulations, particularly of the climate system, produceso much complex data that much important science occurs by studyingthe output of archived simulations. For large collections of data frommany models, even the process of calculating statistics is labouriousand error-prone. It is also currently impossible to verify ifpublished data analyses are correctly calculated. I will extend theautomated generation of simulation software to allow for an automateddata query language. This make this form of data science far less labour-intensive, will allow data science with properly published methods, will reduce sources of error and will allow scientists to work effectively with the massive data sets of the future.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1137/17m1130642
发表时间:
2017-05
期刊:
SIAM J. Sci. Comput.
影响因子:
--
作者:
[Miklós Homolya;L. Mitchell;F. Luporini;D. Ham]
通讯作者:
Miklós Homolya;L. Mitchell;F. Luporini;D. Ham
DOI:
10.1137/15m1021325
发表时间:
2016
期刊:
SIAM Journal on Scientific Computing
影响因子:
3.1
作者:
[Homolya M]
通讯作者:
Homolya M
DOI:
10.1145/2814710.2814715
发表时间:
2015
期刊:
ACM SIGMOD Record
影响因子:
--
作者:
[Heinis T]
通讯作者:
Heinis T
DOI:
10.1007/s00158-019-02281-z
发表时间:
2019-11-01
期刊:
STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION
影响因子:
3.9
作者:
[Ham, David A., Mitchell, Lawrence, Wechsung, Florian]
通讯作者:
Wechsung, Florian
Modelling of Nonlinear Wave-Buoy Dynamics Using Constrained Variational Methods
使用约束变分方法进行非线性波浪浮标动力学建模
DOI:
10.1115/omae2017-61966
发表时间:
2017
期刊:
影响因子:
--
作者:
[Kalogirou A]
通讯作者:
Kalogirou A
共 8 条
Firedrake: high performance, high productivity simulation for the continuum mechanics community.
-
批准号:EP/W029731/1
-
项目类别:Research Grant
-
资助金额:$87.77万
-
财政年份:2022
-
负责人:David Ham
-
依托单位:
SysGenX: Composable software generation for system-level simulation at Exascale
-
批准号:EP/W026066/1
-
项目类别:Research Grant
-
资助金额:$103.64万
-
财政年份:2021
-
负责人:David Ham
-
依托单位:
Gen X: ExCALIBUR working group on Exascale continuum mechanics through code generation.
-
批准号:EP/V001493/1
-
项目类别:Research Grant
-
资助金额:$22.2万
-
财政年份:2020
-
负责人:David Ham
-
依托单位:
Gung Ho Phase 2
-
批准号:NE/K006789/1
-
项目类别:Research Grant
-
资助金额:$37.66万
-
财政年份:2013
-
负责人:David Ham
-
依托单位:
Abstracting the hardware: Assembly algorithms for numerical weather prediction on emerging massively parallel architectures
-
批准号:NE/I021098/1
-
项目类别:Research Grant
-
资助金额:$13.24万
-
财政年份:2011
-
负责人:David Ham
-
依托单位:
Automated adjoints: how much do we really know about the source of the Indian Ocean Tsunami?
-
批准号:NE/I001360/1
-
项目类别:Research Grant
-
资助金额:$7.55万
-
财政年份:2010
-
负责人:David Ham
-
依托单位:
SBIR Phase I: Stable Fluorescers for Luminescent Solar Concentrators
-
批准号:9660727
-
项目类别:Standard Grant
-
资助金额:$7.5万
-
财政年份:1997
-
负责人:David Ham
-
依托单位:
Involving Students in Science
-
批准号:9260948
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:1993
-
负责人:David Ham
-
依托单位:
Optical Studies of Reactive Collisions of Atoms With Diatomic Molecules
-
批准号:7305214
-
项目类别:Continuing Grant
-
资助金额:$8.12万
-
财政年份:1974
-
负责人:David Ham
-
依托单位:
国内基金
海外基金
力学环境对骨愈合初期的新生血管形成图式的影响研究
-
批准号:11072021
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2010
-
负责人:赵峰
-
依托单位:
高臭氧浓度下水稻颖花和粒重形成受阻及其成因-FACE研究
-
批准号:30871486
-
项目类别:面上项目
-
资助金额:29.0万元
-
批准年份:2008
-
负责人:杨连新
-
依托单位:
蛋鸡啄羽相残行为的研究:基于社会性气味识别的控制对策
-
批准号:30770289
-
项目类别:面上项目
-
资助金额:8.0万元
-
批准年份:2007
-
负责人:赵亚军
-
依托单位: