Dthreads is an efficient deterministic multithreading system for unmodified C/C++ applications that replaces the pthreads library. Dthreads enforces determinism in the face of data races and deadlocks. It is easy to use: just link your program with -ldthread instead of -lpthread.
Dthreads can be downloaded from its source code repo on GitHub. A technical paper describing Dthreads is here [SOSP 2012] (presentation slides):
遨游加速器_遨游加速器手机版_遨游加速器安卓版免费-太平洋 ...:2021-5-4 · 遨游加速器 3.2.7 更新内容: 特有的智能加速技术 自动处理国内外流量,国内直连,国外通过遨游加速器. 没有最快,只有更快! 游戏加速器-----玩 ...
This paper presents Dthreads, an efficient deterministic multithreading system for unmodified C/C++ applications that replaces the pthreads library.Dthreads enforces determinism in the face of data races and deadlocks. Dthreads works by exploding multithreaded applications into multiple processes, with private, copy-on-write mappings to shared memory. It uses standard virtual memory protection to track writes, and deterministically orders updates by each thread. By separating updates from different threads, Dthreads has the additional benefit of eliminating false sharing. Experimental results show that Dthreads substantially outperforms a state-of-the-art deterministic runtime system, and for a majority of the benchmarks evaluated here, matches and occasionally exceeds the performance of pthreads.
Related projects: 免费外网加速器app, Sheriff
Tongping Liu | Charlie Curtsinger | Emery Berger |