Loading…

An Efficient and Flexible Deterministic Framework for Multithreaded Programs

Determinism is very useful to multithreaded programs in debugging, testing, etc. Many deterministic ap- proaches have been proposed, such as deterministic multithreading (DMT) and deterministic replay. However, these sys- tems either are inefficient or target a single purpose, which is not flexible....

Full description

Saved in:
Bibliographic Details
Published in:Journal of computer science and technology 2015, Vol.30 (1), p.42-56
Main Author: 卢凯 周旭 王小平 Tom Bergan 陈沉
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c376t-51c075498050cf285d7fa1add10df53ba3433ba9ac86f2e9a3a42636c1c436ad3
cites cdi_FETCH-LOGICAL-c376t-51c075498050cf285d7fa1add10df53ba3433ba9ac86f2e9a3a42636c1c436ad3
container_end_page 56
container_issue 1
container_start_page 42
container_title Journal of computer science and technology
container_volume 30
creator 卢凯 周旭 王小平 Tom Bergan 陈沉
description Determinism is very useful to multithreaded programs in debugging, testing, etc. Many deterministic ap- proaches have been proposed, such as deterministic multithreading (DMT) and deterministic replay. However, these sys- tems either are inefficient or target a single purpose, which is not flexible. In this paper, we propose an efficient and flexible deterministic framework for multithreaded programs. Our framework implements determinism in two steps: relaxed determinism and strong determinism. Relaxed determinism solves data races eificiently by using a proper weak memory consistency model. After that, we implement strong determinism by solving lock contentions deterministically. Since we can apply different approaches for these two steps independently, our framework provides a spectrum of deterministic choices, including nondeterministic system (fast), weak deterministic system (fast and conditionally deterministic), DMT system, and deternfinistic replay system. Our evaluation shows that the DMT configuration of this framework could even outperform a state-of-the-art DMT system.
doi_str_mv 10.1007/s11390-015-1503-8
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1669857533</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><cqvip_id>663787197</cqvip_id><sourcerecordid>1669857533</sourcerecordid><originalsourceid>FETCH-LOGICAL-c376t-51c075498050cf285d7fa1add10df53ba3433ba9ac86f2e9a3a42636c1c436ad3</originalsourceid><addsrcrecordid>eNp9kMtOwzAQRS0EEqXwAewi2LAJjONXsqxKC0hFsIC15Tp265JHaycC_h5XQQixYDMz0pw7d3QROsdwjQHETcCYFJACZilmQNL8AI1wziGlghaHcQaAtIjlGJ2EsAEgAigdocWkSWbWOu1M0yWqKZN5ZT7csjLJremMr13jQud0MveqNu-tf0ts65PHvupct_ZGlaZMnn27iutwio6sqoI5--5j9DqfvUzv08XT3cN0skg1EbxLGdYgGC1yYKBtlrNSWIVVWWIoLSNLRSiJtVA65zYzhSKKZpxwjTUlXJVkjK6Gu1vf7noTOlm7oE1Vqca0fZCY8yJnghES0cs_6KbtfRO_ixSNGOWQRQoPlPZtCN5YufWuVv5TYpD7fOWQr4z5yn2-Mo-abNCEyDYr439d_kd08W20bpvVLup-nDgnIhe4EOQLyP6H7g</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1646984602</pqid></control><display><type>article</type><title>An Efficient and Flexible Deterministic Framework for Multithreaded Programs</title><source>ABI/INFORM Global</source><source>Springer Nature</source><creator>卢凯 周旭 王小平 Tom Bergan 陈沉</creator><creatorcontrib>卢凯 周旭 王小平 Tom Bergan 陈沉</creatorcontrib><description>Determinism is very useful to multithreaded programs in debugging, testing, etc. Many deterministic ap- proaches have been proposed, such as deterministic multithreading (DMT) and deterministic replay. However, these sys- tems either are inefficient or target a single purpose, which is not flexible. In this paper, we propose an efficient and flexible deterministic framework for multithreaded programs. Our framework implements determinism in two steps: relaxed determinism and strong determinism. Relaxed determinism solves data races eificiently by using a proper weak memory consistency model. After that, we implement strong determinism by solving lock contentions deterministically. Since we can apply different approaches for these two steps independently, our framework provides a spectrum of deterministic choices, including nondeterministic system (fast), weak deterministic system (fast and conditionally deterministic), DMT system, and deternfinistic replay system. Our evaluation shows that the DMT configuration of this framework could even outperform a state-of-the-art DMT system.</description><identifier>ISSN: 1000-9000</identifier><identifier>EISSN: 1860-4749</identifier><identifier>DOI: 10.1007/s11390-015-1503-8</identifier><language>eng</language><publisher>Boston: Springer US</publisher><subject>Artificial Intelligence ; Computer Science ; Computer simulation ; Consistency ; Data Structures and Information Theory ; Debugging ; Determinism ; DMT系统 ; Information Systems Applications (incl.Internet) ; Libraries ; Locks ; Mathematical models ; Regular Paper ; Replay systems ; Software ; Software Engineering ; State of the art ; Studies ; Theory of Computation ; 一致性模型 ; 内存 ; 多线程程序 ; 框架 ; 重放系统 ; 非确定性系统</subject><ispartof>Journal of computer science and technology, 2015, Vol.30 (1), p.42-56</ispartof><rights>Springer Science+Business Media New York 2015</rights><rights>Springer Science+Business Media New York 2015.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c376t-51c075498050cf285d7fa1add10df53ba3433ba9ac86f2e9a3a42636c1c436ad3</citedby><cites>FETCH-LOGICAL-c376t-51c075498050cf285d7fa1add10df53ba3433ba9ac86f2e9a3a42636c1c436ad3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Uhttp://image.cqvip.com/vip1000/qk/85226X/85226X.jpg</thumbnail><linktohtml>$$Uhttps://www.proquest.com/docview/1646984602?pq-origsite=primo$$EHTML$$P50$$Gproquest$$H</linktohtml><link.rule.ids>314,778,782,4012,11671,27906,27907,27908,36043,36044,44346</link.rule.ids></links><search><creatorcontrib>卢凯 周旭 王小平 Tom Bergan 陈沉</creatorcontrib><title>An Efficient and Flexible Deterministic Framework for Multithreaded Programs</title><title>Journal of computer science and technology</title><addtitle>J. Comput. Sci. Technol</addtitle><addtitle>Journal of Computer Science and Technology</addtitle><description>Determinism is very useful to multithreaded programs in debugging, testing, etc. Many deterministic ap- proaches have been proposed, such as deterministic multithreading (DMT) and deterministic replay. However, these sys- tems either are inefficient or target a single purpose, which is not flexible. In this paper, we propose an efficient and flexible deterministic framework for multithreaded programs. Our framework implements determinism in two steps: relaxed determinism and strong determinism. Relaxed determinism solves data races eificiently by using a proper weak memory consistency model. After that, we implement strong determinism by solving lock contentions deterministically. Since we can apply different approaches for these two steps independently, our framework provides a spectrum of deterministic choices, including nondeterministic system (fast), weak deterministic system (fast and conditionally deterministic), DMT system, and deternfinistic replay system. Our evaluation shows that the DMT configuration of this framework could even outperform a state-of-the-art DMT system.</description><subject>Artificial Intelligence</subject><subject>Computer Science</subject><subject>Computer simulation</subject><subject>Consistency</subject><subject>Data Structures and Information Theory</subject><subject>Debugging</subject><subject>Determinism</subject><subject>DMT系统</subject><subject>Information Systems Applications (incl.Internet)</subject><subject>Libraries</subject><subject>Locks</subject><subject>Mathematical models</subject><subject>Regular Paper</subject><subject>Replay systems</subject><subject>Software</subject><subject>Software Engineering</subject><subject>State of the art</subject><subject>Studies</subject><subject>Theory of Computation</subject><subject>一致性模型</subject><subject>内存</subject><subject>多线程程序</subject><subject>框架</subject><subject>重放系统</subject><subject>非确定性系统</subject><issn>1000-9000</issn><issn>1860-4749</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><sourceid>M0C</sourceid><recordid>eNp9kMtOwzAQRS0EEqXwAewi2LAJjONXsqxKC0hFsIC15Tp265JHaycC_h5XQQixYDMz0pw7d3QROsdwjQHETcCYFJACZilmQNL8AI1wziGlghaHcQaAtIjlGJ2EsAEgAigdocWkSWbWOu1M0yWqKZN5ZT7csjLJremMr13jQud0MveqNu-tf0ts65PHvupct_ZGlaZMnn27iutwio6sqoI5--5j9DqfvUzv08XT3cN0skg1EbxLGdYgGC1yYKBtlrNSWIVVWWIoLSNLRSiJtVA65zYzhSKKZpxwjTUlXJVkjK6Gu1vf7noTOlm7oE1Vqca0fZCY8yJnghES0cs_6KbtfRO_ixSNGOWQRQoPlPZtCN5YufWuVv5TYpD7fOWQr4z5yn2-Mo-abNCEyDYr439d_kd08W20bpvVLup-nDgnIhe4EOQLyP6H7g</recordid><startdate>2015</startdate><enddate>2015</enddate><creator>卢凯 周旭 王小平 Tom Bergan 陈沉</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>2RA</scope><scope>92L</scope><scope>CQIGP</scope><scope>W92</scope><scope>~WA</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PTHSS</scope><scope>Q9U</scope></search><sort><creationdate>2015</creationdate><title>An Efficient and Flexible Deterministic Framework for Multithreaded Programs</title><author>卢凯 周旭 王小平 Tom Bergan 陈沉</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c376t-51c075498050cf285d7fa1add10df53ba3433ba9ac86f2e9a3a42636c1c436ad3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>Artificial Intelligence</topic><topic>Computer Science</topic><topic>Computer simulation</topic><topic>Consistency</topic><topic>Data Structures and Information Theory</topic><topic>Debugging</topic><topic>Determinism</topic><topic>DMT系统</topic><topic>Information Systems Applications (incl.Internet)</topic><topic>Libraries</topic><topic>Locks</topic><topic>Mathematical models</topic><topic>Regular Paper</topic><topic>Replay systems</topic><topic>Software</topic><topic>Software Engineering</topic><topic>State of the art</topic><topic>Studies</topic><topic>Theory of Computation</topic><topic>一致性模型</topic><topic>内存</topic><topic>多线程程序</topic><topic>框架</topic><topic>重放系统</topic><topic>非确定性系统</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>卢凯 周旭 王小平 Tom Bergan 陈沉</creatorcontrib><collection>维普_期刊</collection><collection>中文科技期刊数据库-CALIS站点</collection><collection>中文科技期刊数据库-7.0平台</collection><collection>中文科技期刊数据库-工程技术</collection><collection>中文科技期刊数据库- 镜像站点</collection><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI/INFORM Collection</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>ProQuest Engineering Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>Engineering Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Business</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><jtitle>Journal of computer science and technology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>卢凯 周旭 王小平 Tom Bergan 陈沉</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An Efficient and Flexible Deterministic Framework for Multithreaded Programs</atitle><jtitle>Journal of computer science and technology</jtitle><stitle>J. Comput. Sci. Technol</stitle><addtitle>Journal of Computer Science and Technology</addtitle><date>2015</date><risdate>2015</risdate><volume>30</volume><issue>1</issue><spage>42</spage><epage>56</epage><pages>42-56</pages><issn>1000-9000</issn><eissn>1860-4749</eissn><abstract>Determinism is very useful to multithreaded programs in debugging, testing, etc. Many deterministic ap- proaches have been proposed, such as deterministic multithreading (DMT) and deterministic replay. However, these sys- tems either are inefficient or target a single purpose, which is not flexible. In this paper, we propose an efficient and flexible deterministic framework for multithreaded programs. Our framework implements determinism in two steps: relaxed determinism and strong determinism. Relaxed determinism solves data races eificiently by using a proper weak memory consistency model. After that, we implement strong determinism by solving lock contentions deterministically. Since we can apply different approaches for these two steps independently, our framework provides a spectrum of deterministic choices, including nondeterministic system (fast), weak deterministic system (fast and conditionally deterministic), DMT system, and deternfinistic replay system. Our evaluation shows that the DMT configuration of this framework could even outperform a state-of-the-art DMT system.</abstract><cop>Boston</cop><pub>Springer US</pub><doi>10.1007/s11390-015-1503-8</doi><tpages>15</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1000-9000
ispartof Journal of computer science and technology, 2015, Vol.30 (1), p.42-56
issn 1000-9000
1860-4749
language eng
recordid cdi_proquest_miscellaneous_1669857533
source ABI/INFORM Global; Springer Nature
subjects Artificial Intelligence
Computer Science
Computer simulation
Consistency
Data Structures and Information Theory
Debugging
Determinism
DMT系统
Information Systems Applications (incl.Internet)
Libraries
Locks
Mathematical models
Regular Paper
Replay systems
Software
Software Engineering
State of the art
Studies
Theory of Computation
一致性模型
内存
多线程程序
框架
重放系统
非确定性系统
title An Efficient and Flexible Deterministic Framework for Multithreaded Programs
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T18%3A54%3A27IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20Efficient%20and%20Flexible%20Deterministic%20Framework%20for%20Multithreaded%20Programs&rft.jtitle=Journal%20of%20computer%20science%20and%20technology&rft.au=%E5%8D%A2%E5%87%AF%20%E5%91%A8%E6%97%AD%20%E7%8E%8B%E5%B0%8F%E5%B9%B3%20Tom%20Bergan%20%E9%99%88%E6%B2%89&rft.date=2015&rft.volume=30&rft.issue=1&rft.spage=42&rft.epage=56&rft.pages=42-56&rft.issn=1000-9000&rft.eissn=1860-4749&rft_id=info:doi/10.1007/s11390-015-1503-8&rft_dat=%3Cproquest_cross%3E1669857533%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c376t-51c075498050cf285d7fa1add10df53ba3433ba9ac86f2e9a3a42636c1c436ad3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1646984602&rft_id=info:pmid/&rft_cqvip_id=663787197&rfr_iscdi=true