Resource-sensitive synchronization inference by abduction
Resource-sensitive synchronization inference by abduction
复制标题
通过溯因推理进行资源敏感的同步推断
DOI:
10.1145/2103621.2103694
复制
发表时间:
2012
影响因子:
--
通讯作者:
Botincan M
中科院分区:
文献类型:
--
作者:
Botincan M
We present an analysis which takes as its input a sequential program, augmented with annotations indicating potential parallelization opportunities, and a sequential proof, written in separation logic, and produces a correctly-synchronized parallelized program and proof of that program. Unlike previous work, ours is not an independence analysis; we insert synchronization constructs to preserve relevant dependencies found in the sequential program that may otherwise be violated by a naive translation. Separation logic allows us to parallelize fine-grained patterns of resource-usage, moving beyond straightforward points-to analysis. Our analysis works by using the sequential proof to discover dependencies between different parts of the program. It leverages these discovered dependencies to guide the insertion of synchronization primitives into the parallelized program, and to ensure that the resulting parallelized program satisfies the same specification as the original sequential program, and exhibits the same sequential behaviour. Our analysis is built using frame inference and abduction, two techniques supported by an increasing number of separation logic tools.
登录
查看更多内容
影响因子:
--
作者:
Dodds M
通讯作者:
Dodds M
影响因子:
2.8
作者:
P. Tang;J. Zigman
通讯作者:
J. Zigman
DOI:
10.1007/978-3-642-03237-0_6
发表时间:
2009
期刊:
ArXiv
影响因子:
--
作者:
C. Hurlin
通讯作者:
C. Hurlin
DOI:
10.2168/lmcs-7(3:10)2011
发表时间:
2010
期刊:
Log. Methods Comput. Sci.
影响因子:
--
作者:
Jyotirmoy V. Deshmukh;G. Ramalingam;Venkatesh Prasad Ranganath;K. Vaswani
通讯作者:
K. Vaswani
DOI:
10.1007/978-3-642-12002-2_23
发表时间:
2010
期刊:
Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
影响因子:
--
作者:
Jules Villard;É. Lozes;Cristiano Calcagno
通讯作者:
Cristiano Calcagno