Excite-Vm: Extending The Virtual Memory System To Support Snapshot Isolation Transactions

PACT '16: International Conference on Parallel Architectures and Compilation Haifa Israel September, 2016(2016)

引用 5|浏览48
暂无评分
摘要
Multi-core programming remains a major software development and maintenance challenge because of data races, deadlock, non-deterministic failures and complex performance issues. In this paper, we describe EXCITE-VM, a system that provides snapshot isolation transactions on shared memory to facilitate programming and to improve the performance of parallel applications. With snapshots, an application thread is not exposed to the committed changes of other threads until it receives the updates by explicitly creating a new snapshot. Snapshot isolation enables low overhead lockless read operations and improves fault tolerance by isolating each thread from the transient, uncommitted writes of other threads. This paper describes how EXCITE-VM implements snapshot isolation transactions efficiently by manipulating virtual memory mappings and using a novel copy-on-read mechanism with a customized page cache. Compared to conventional software transactional memory systems, EXCITE-VM provides up to 2.2x performance improvement for the STAMP benchmark suite and up to 1000x speedup for a modified benchmark having long running read-only transactions. Furthermore, EXCITE-VM achieves a 2x performance improvement on a Memcached benchmark and the Yahoo Cloud Server Benchmarks. Finally, EXCITE-VM improves fault tolerance and offers features such as low-overhead concurrent audit and analysis.
更多
查看译文
关键词
EXCITE-VM,virtual memory system,snapshot isolation transactions,multicore programming,software development,software maintenance,data races,deadlock,nondeterministic failures,complex performance issues,parallel applications,virtual memory mappings,copy-on-read mechanism,customized page cache,STAMP benchmark suite,Memcached benchmark,Yahoo Cloud Server Benchmarks,fault tolerance
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要