Towards understanding the costs of avoiding out-of-thin-air results
Towards understanding the costs of avoiding out-of-thin-air results
复制标题
了解避免无中生有的结果的成本
DOI:
10.1145/3276506
复制
发表时间:
2018
影响因子:
--
通讯作者:
Demsky, Brian
中科院分区:
文献类型:
--
作者:
Ou, Peizhao;Demsky, Brian
Eliminating so-called “out-of-thin-air” (OOTA) results is an open problem with many existing programming language memory models including Java, C, and C++. OOTA behaviors are problematic in that they break both formal and informal modular reasoning about program behavior. Defining memory model semantics that are easily understood, allow existing optimizations, and forbid OOTA results remains an open problem. This paper explores two simple solutions to this problem that forbid OOTA results. One solution is targeted towards C/C++-like memory models in which racing operations are explicitly labeled as atomic operations and a second solution is targeted towards Java-like languages in which all memory operations may create OOTA executions. Our solutions provide a per-candidate execution criterion that makes it possible to examine a single execution and determine whether the memory model permits the execution. We implemented and evaluated both solutions in the LLVM compiler framework. Our results show that on an ARMv8 processor the first solution has no overhead on average and a maximum overhead of 6.3% on 43 concurrent data structures, and that the second solution has an average overhead of 3.1% and a maximum overhead of 17.6% on the SPEC CPU2006 C/C++ benchmarks.
登录
查看更多内容
DOI:
--
发表时间:
2015
期刊:
European Symposium on Programming
影响因子:
--
作者:
Mark Batty;Kayvan Memarian;Kyndylan Nienhuis;Jean Pichon;Peter Sewell
通讯作者:
Peter Sewell
DOI:
--
发表时间:
2009
期刊:
Parallel Processing and Applied Mathematics
影响因子:
--
作者:
M. Botincan;Paola Glavan;D. Runje
通讯作者:
D. Runje
DOI:
--
发表时间:
1979
期刊:
CACM
影响因子:
--
作者:
D. Reed;R. Kanodia
通讯作者:
R. Kanodia
DOI:
--
发表时间:
2015
期刊:
Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子:
--
作者:
Peizhao Ou;Brian Demsky
通讯作者:
Brian Demsky
影响因子:
1.8
作者:
Kokologiannakis, Michalis;Lahav, Ori;Vafeiadis, Viktor
通讯作者:
Vafeiadis, Viktor