Reliable Many-Core Programming
Reliable Many-Core Programming
批准号:
EP/N026314/1
负责人:
Alastair Donaldson
金额:
$128.15万
依托单位:
依托单位国家:
英国
项目类别:
Fellowship
财政年份:
2016
资助国家:
英国
项目状态:
已结题
起止时间:
2016 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
The computational demands of modern computer applications make thepursuit of high performance more critical than ever, and mobile,battery-powered devices, as well as concerns related to climatechange, require high performance to co-exist with energy-efficiency.Due to physical limits, the traditional means for improving hardwareperformance by increasing processor frequency now carries anunacceptably high energy cost. Advances in processor fabricationtechnology instead allow the construction of many-core processors,where hundreds or thousands of processing elements are placed on asingle chip, promising high performance and energy-efficiency throughsheer volume of processing elements.Many-core devices are present in practically all consumer devices,including smartphones and tablets. As a result, the general public indeveloped countries interact with many-core software daily. Many-coretechnology is also used to accelerate safety-critical software indomains such as medical imaging and autonomous vehicle navigation.It is thus important that many-core software should be reliable. Thisrequires reliable software from programmers, but also a reliable"stack" to support this software, including compilers that allowsoftware to execute on many-core devices, and the many-core devicesthemselves. Recent work on formal verification and testing by myselfand other researchers has identified serious technical problemsspanning the many-core stack. These problems undermine confidence inapplications of many-core technology: defective many-core softwarecould risk fatal accidents in critical domains, and impact negativelyon users in other important application areas.My long-term vision is that the reliability of many-core programmingcan be transformed through breakthroughs in programming languagespecification, formal verification and test case generation, enablingautomated tools to assist programmers and platform vendors inconstructing reliable many-core applications and languageimplementations. The aim of this five-year Fellowship is to undertakefoundational research to investigate a number of open problems whosesolution is key to enabling this long-term vision.First, I seek to investigate whether it is possible to preciselyexpress the intricacies of many-core programming language using formalmathematics, providing a rigorous basis on which software and languageimplementations can be constructed.Second, I aim to tackle several open problems that stand in the way ofeffective formal verification of many-core software, which would allowdevelopers to obtain strong guarantees that such software will operateas required.Third, I will investigate raising this level of rigour beyondmany-core languages. A growing trend is for applications to be writtenin relatively simple, high-level representations, and thenautomatically translated into high-performance many-core code. Thistranslation process must preserve the meaning of programs; I willinvestigate methods for formally certifying that it does.Fourth, I will formulate new methods for testing many-core languageimplementations, exploiting the rigorous language definitions broughtby my approach to enable high test coverage of subtle languagefeatures.Collectively, progress on these problems promises to enable a*high-assurance* many-core stack. I will demonstrate one instance ofsuch a stack for the industry-standard OpenCL language and the PENCILhigh-level language, showing that high-level PENCIL programs can bereliably compiled into rigorously-defined OpenCL, integrated withverified library components, and deployed on thoroughly testedimplementations from many-core vendors.Partnership with four leading many-core technology vendors, AMD, ARM,Imagination Technologies and NVIDIA, provides excellent opportunitiesfor the advances the Fellowship makes to have broad industrial impact.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
GPU schedulers: how fair is fair enough?
GPU 调度程序:多公平才算公平?
DOI:
10.4230/lipics.concur.2018.23
发表时间:
2018
期刊:
影响因子:
--
作者:
[Sorensen T]
通讯作者:
Sorensen T
DOI:
10.1145/3133917
发表时间:
2017-10
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Alastair F. Donaldson;Hugues Evrard;Andrei Lascu;Paul Thomson]
通讯作者:
Alastair F. Donaldson;Hugues Evrard;Andrei Lascu;Paul Thomson
DOI:
10.1109/ase.2017.8115670
发表时间:
2017-10
期刊:
2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
影响因子:
--
作者:
[D. Liew;Daniel Schemmel;Cristian Cadar;Alastair F. Donaldson;Rafael Zähl;Klaus Wehrle]
通讯作者:
D. Liew;Daniel Schemmel;Cristian Cadar;Alastair F. Donaldson;Rafael Zähl;Klaus Wehrle
Dynamic race detection for C++11
C 11 的动态竞争检测
DOI:
--
发表时间:
2017
期刊:
影响因子:
--
作者:
[Lidbury C]
通讯作者:
Lidbury C
Cooperative kernels: GPU multitasking for blocking algorithms
协作内核:用于阻塞算法的 GPU 多任务处理
DOI:
10.1145/3106237.3106265
发表时间:
2017
期刊:
影响因子:
--
作者:
[Sorensen T]
通讯作者:
Sorensen T
Scalable Automatic Verification of GPU Kernels
-
批准号:EP/K011499/1
-
项目类别:Research Grant
-
资助金额:$12.75万
-
财政年份:2013
-
负责人:Alastair Donaldson
-
依托单位:
Advanced Formal Verification Techniques for Heterogeneous Multi-core Programming
-
批准号:EP/G051100/2
-
项目类别:Fellowship
-
资助金额:$8.19万
-
财政年份:2011
-
负责人:Alastair Donaldson
-
依托单位:
Advanced Formal Verification Techniques for Heterogeneous Multi-core Programming
-
批准号:EP/G051100/1
-
项目类别:Fellowship
-
资助金额:$30.01万
-
财政年份:2009
-
负责人:Alastair Donaldson
-
依托单位:
国内基金
海外基金
Simulation and certification of the ground state of many-body systems on quantum simulators
-
批准号:--
-
项目类别:--
-
资助金额:40万元
-
批准年份:2020
-
负责人:Abolfazl Bayat
-
依托单位: