Remote-scope promotion: clarified, rectified, and verified
Remote-scope promotion: clarified, rectified, and verified
复制标题
远程推广:澄清、整改、核实
DOI:
10.1145/2814270.2814283
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
Wickerson J
中科院分区:
文献类型:
--
作者:
Wickerson J
Modern accelerator programming frameworks, such as OpenCL, organise threads into work-groups. Remote-scope promotion (RSP) is a language extension recently proposed by AMD researchers that is designed to enable applications, for the first time, both to optimise for the common case of intra-work-group communication (using memory scopes to provide consistency only within a work-group) and to allow occasional inter-work-group communication (as required, for instance, to support the popular load-balancing idiom of work stealing). We present the first formal, axiomatic memory model of OpenCL extended with RSP. We have extended the Herd memory model simulator with support for OpenCL kernels that exploit RSP, and used it to discover bugs in several litmus tests and a work-stealing queue, that have been used previously in the study of RSP. We have also formalised the proposed GPU implementation of RSP. The formalisation process allowed us to identify bugs in the description of RSP that could result in well-synchronised programs experiencing memory inconsistencies. We present and prove sound a new implementation of RSP that incorporates bug fixes and requires less non-standard hardware than the original implementation. This work, a collaboration between academia and industry, clearly demonstrates how, when designing hardware support for a new concurrent language feature, the early application of formal tools and techniques can help to prevent errors, such as those we have found, from making it into silicon.
登录
查看更多内容
影响因子:
1.3
作者:
Betts A
通讯作者:
Betts A
DOI:
--
发表时间:
2015
期刊:
International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Marc S. Orr;Shuai Che;Ayse Yilmazer;Bradford M. Beckmann;M. Hill;D. Wood
通讯作者:
D. Wood
DOI:
10.1145/2837614.2837637
发表时间:
2016
期刊:
--
影响因子:
--
作者:
Batty M
通讯作者:
Batty M
DOI:
10.1109/micro.2014.38
发表时间:
2014
期刊:
2014 47th Annual IEEE/ACM International Symposium on Microarchitecture
影响因子:
--
作者:
Daniel Lustig;Michael Pellauer;M. Martonosi
通讯作者:
M. Martonosi
DOI:
10.1145/2254064.2254102
发表时间:
2012
期刊:
--
影响因子:
--
作者:
Sarkar S
通讯作者:
Sarkar S