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....
Saved in:
Published in: | Journal of computer science and technology 2015, Vol.30 (1), p.42-56 |
---|---|
Main Author: | |
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 & Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 |