Lazy Determinism for Faster Deterministic Multithreading
Lazy Determinism for Faster Deterministic Multithreading
复制标题
用于更快确定性多线程的惰性确定性
DOI:
10.1145/3297858.3304047
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Eriksson, Jakob
中科院分区:
文献类型:
--
作者:
Merrifield, Timothy;Roghanchi, Sepideh;Devietti, Joseph;Eriksson, Jakob
Deterministic multithreading (DMT) fundamentally requires total, deterministic ordering of synchronization operations on each synchronization variable, i.e. a partial ordering over all synchronization operations. In practice, prior DMT systems totally order all synchronization operations, regardless of synchronization variable; the result is severe performance degradation for highly concurrent applications using fine-grained synchronization. Motivated by this class of programs, we propose lazy determinism as a way to go beyond this total order bottleneck. Lazy determinism executes synchronization operations speculatively, and enforces determinism by subsequently validating the resulting order of operations. If an ordering violation is detected, part of the computation is restarted. By enforcing only the partial ordering required to guarantee determinism, lazy determinism increases the available parallelism during deterministic execution. We implement LazyDet via a pure-software runtime system accelerated by custom Linux kernel support. Our experiments with hash table benchmarks from Synchrobench show roughly an order of magnitude improvement in the performance of lock-based data structures compared to the state of the art in eager determinism. For benchmarks from PARSEC-2, SPLASH-2, and Phoenix, we demonstrate runtime improvements of up to 2× on the programs that challenge deterministic execution environments the most.
登录
查看更多内容
DOI:
--
发表时间:
2015
期刊:
European Conference on Computer Systems
影响因子:
--
作者:
Timothy Merrifield;Joseph Devietti;Jakob Eriksson
通讯作者:
Jakob Eriksson
DOI:
--
发表时间:
2012
期刊:
USENIX Conference on Hot Topics in Parallelism
影响因子:
--
作者:
Stephen Heumann;Vikram S. Adve
通讯作者:
Vikram S. Adve
DOI:
--
发表时间:
2011
期刊:
European Conference on Object-Oriented Programming
影响因子:
--
作者:
R. Bocchino;Vikram S. Adve
通讯作者:
Vikram S. Adve
DOI:
--
发表时间:
2012
期刊:
IEEE International Symposium on High-Performance Comp Architecture
影响因子:
--
作者:
Cedomir Segulja;T. Abdelrahman
通讯作者:
T. Abdelrahman
DOI:
--
发表时间:
2012
期刊:
影响因子:
--
作者:
Joseph Devietti;D. Grossman;L. Ceze
通讯作者:
L. Ceze