Loading…
Restart Optimization for Transactional Memory with Lazy Conflict Detection
This paper presents an optimization algorithm for transactional memory with lazy conflict detection. The proposed optimization attempts to minimize the execution time of restarted transactions. Minimizing happens during restart, by avoiding the re-execution of a section of a transaction that is unaf...
Saved in:
Published in: | International journal of parallel programming 2017-06, Vol.45 (3), p.482-507 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-c301t-eb3897bc512c870e220f876f73cd91b081345cf180003a23ee34c71fea7e1fcd3 |
container_end_page | 507 |
container_issue | 3 |
container_start_page | 482 |
container_title | International journal of parallel programming |
container_volume | 45 |
creator | Cvetanovic, Milos Radivojevic, Zaharije Milutinovic, Veljko |
description | This paper presents an optimization algorithm for transactional memory with lazy conflict detection. The proposed optimization attempts to minimize the execution time of restarted transactions. Minimizing happens during restart, by avoiding the re-execution of a section of a transaction that is unaffected by the restart. The proposed optimization builds on previous research and differs in that it eliminates the need for the prediction of conflicting accesses and introduces incremental context saving. Moreover, the paper introduces analytical models for estimating the execution time of transactions, with and without the restart optimization, that are developed using the continuous-time model. A critical evaluation comparing analytical models with the simulation results is discussed in the paper. |
doi_str_mv | 10.1007/s10766-016-0411-z |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1904225119</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>4321601947</sourcerecordid><originalsourceid>FETCH-LOGICAL-c301t-eb3897bc512c870e220f876f73cd91b081345cf180003a23ee34c71fea7e1fcd3</originalsourceid><addsrcrecordid>eNp1kM1LAzEQxYMoWD_-AG8BL15WZ5LdTfYo9ZtKQeo5pGmiW7a7NUmR7l9v6noQwcMwDPze480j5AzhEgHEVUAQZZkBpskRs36PjLAQPBNlDvtkBFIWmcgLeUiOQlgCQCWkHJGnFxui9pFO17Fe1b2OdddS13k687oN2uxu3dBnu-r8ln7W8Z1OdL-l4651TW0ivbHRflMn5MDpJtjTn31MXu9uZ-OHbDK9fxxfTzLDAWNm51xWYm4KZEYKsIyBk6J0gptFhXOQyPPCOJQpI9eMW8tzI9BZLSw6s-DH5GLwXfvuY5Piq1UdjG0a3dpuExRWkDNWIFYJPf-DLruNT_8kSsqSIQLnicKBMr4LwVun1r5eab9VCGrXrhraValdtWtX9UnDBk1IbPtm_S_nf0Vf9sF87w</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1886211033</pqid></control><display><type>article</type><title>Restart Optimization for Transactional Memory with Lazy Conflict Detection</title><source>ABI/INFORM global</source><source>Springer Link</source><creator>Cvetanovic, Milos ; Radivojevic, Zaharije ; Milutinovic, Veljko</creator><creatorcontrib>Cvetanovic, Milos ; Radivojevic, Zaharije ; Milutinovic, Veljko</creatorcontrib><description>This paper presents an optimization algorithm for transactional memory with lazy conflict detection. The proposed optimization attempts to minimize the execution time of restarted transactions. Minimizing happens during restart, by avoiding the re-execution of a section of a transaction that is unaffected by the restart. The proposed optimization builds on previous research and differs in that it eliminates the need for the prediction of conflicting accesses and introduces incremental context saving. Moreover, the paper introduces analytical models for estimating the execution time of transactions, with and without the restart optimization, that are developed using the continuous-time model. A critical evaluation comparing analytical models with the simulation results is discussed in the paper.</description><identifier>ISSN: 0885-7458</identifier><identifier>EISSN: 1573-7640</identifier><identifier>DOI: 10.1007/s10766-016-0411-z</identifier><identifier>CODEN: IJPPE5</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Analysis ; Computer memory ; Computer programming ; Computer Science ; Computer simulation ; Construction ; Estimating ; Mathematical models ; Optimization ; Parallel processing ; Parallel programming ; Processor Architectures ; Software ; Software Engineering/Programming and Operating Systems ; Studies ; Theory of Computation ; Transactional analysis</subject><ispartof>International journal of parallel programming, 2017-06, Vol.45 (3), p.482-507</ispartof><rights>Springer Science+Business Media New York 2016</rights><rights>International Journal of Parallel Programming is a copyright of Springer, 2017.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c301t-eb3897bc512c870e220f876f73cd91b081345cf180003a23ee34c71fea7e1fcd3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.proquest.com/docview/1886211033/fulltextPDF?pq-origsite=primo$$EPDF$$P50$$Gproquest$$H</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/1886211033?pq-origsite=primo$$EHTML$$P50$$Gproquest$$H</linktohtml><link.rule.ids>314,780,784,11688,27924,27925,36060,36061,44363,74895</link.rule.ids></links><search><creatorcontrib>Cvetanovic, Milos</creatorcontrib><creatorcontrib>Radivojevic, Zaharije</creatorcontrib><creatorcontrib>Milutinovic, Veljko</creatorcontrib><title>Restart Optimization for Transactional Memory with Lazy Conflict Detection</title><title>International journal of parallel programming</title><addtitle>Int J Parallel Prog</addtitle><description>This paper presents an optimization algorithm for transactional memory with lazy conflict detection. The proposed optimization attempts to minimize the execution time of restarted transactions. Minimizing happens during restart, by avoiding the re-execution of a section of a transaction that is unaffected by the restart. The proposed optimization builds on previous research and differs in that it eliminates the need for the prediction of conflicting accesses and introduces incremental context saving. Moreover, the paper introduces analytical models for estimating the execution time of transactions, with and without the restart optimization, that are developed using the continuous-time model. A critical evaluation comparing analytical models with the simulation results is discussed in the paper.</description><subject>Algorithms</subject><subject>Analysis</subject><subject>Computer memory</subject><subject>Computer programming</subject><subject>Computer Science</subject><subject>Computer simulation</subject><subject>Construction</subject><subject>Estimating</subject><subject>Mathematical models</subject><subject>Optimization</subject><subject>Parallel processing</subject><subject>Parallel programming</subject><subject>Processor Architectures</subject><subject>Software</subject><subject>Software Engineering/Programming and Operating Systems</subject><subject>Studies</subject><subject>Theory of Computation</subject><subject>Transactional analysis</subject><issn>0885-7458</issn><issn>1573-7640</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2017</creationdate><recordtype>article</recordtype><sourceid>M0C</sourceid><recordid>eNp1kM1LAzEQxYMoWD_-AG8BL15WZ5LdTfYo9ZtKQeo5pGmiW7a7NUmR7l9v6noQwcMwDPze480j5AzhEgHEVUAQZZkBpskRs36PjLAQPBNlDvtkBFIWmcgLeUiOQlgCQCWkHJGnFxui9pFO17Fe1b2OdddS13k687oN2uxu3dBnu-r8ln7W8Z1OdL-l4651TW0ivbHRflMn5MDpJtjTn31MXu9uZ-OHbDK9fxxfTzLDAWNm51xWYm4KZEYKsIyBk6J0gptFhXOQyPPCOJQpI9eMW8tzI9BZLSw6s-DH5GLwXfvuY5Piq1UdjG0a3dpuExRWkDNWIFYJPf-DLruNT_8kSsqSIQLnicKBMr4LwVun1r5eab9VCGrXrhraValdtWtX9UnDBk1IbPtm_S_nf0Vf9sF87w</recordid><startdate>20170601</startdate><enddate>20170601</enddate><creator>Cvetanovic, Milos</creator><creator>Radivojevic, Zaharije</creator><creator>Milutinovic, Veljko</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>0U~</scope><scope>1-H</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>8G5</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>GUQSH</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L.0</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M2O</scope><scope>MBDVC</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>Q9U</scope></search><sort><creationdate>20170601</creationdate><title>Restart Optimization for Transactional Memory with Lazy Conflict Detection</title><author>Cvetanovic, Milos ; Radivojevic, Zaharije ; Milutinovic, Veljko</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c301t-eb3897bc512c870e220f876f73cd91b081345cf180003a23ee34c71fea7e1fcd3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Algorithms</topic><topic>Analysis</topic><topic>Computer memory</topic><topic>Computer programming</topic><topic>Computer Science</topic><topic>Computer simulation</topic><topic>Construction</topic><topic>Estimating</topic><topic>Mathematical models</topic><topic>Optimization</topic><topic>Parallel processing</topic><topic>Parallel programming</topic><topic>Processor Architectures</topic><topic>Software</topic><topic>Software Engineering/Programming and Operating Systems</topic><topic>Studies</topic><topic>Theory of Computation</topic><topic>Transactional analysis</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cvetanovic, Milos</creatorcontrib><creatorcontrib>Radivojevic, Zaharije</creatorcontrib><creatorcontrib>Milutinovic, Veljko</creatorcontrib><collection>CrossRef</collection><collection>Global News & ABI/Inform Professional</collection><collection>Trade PRO</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest_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>Research Library (Alumni Edition)</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>AUTh Library subscriptions: ProQuest Central</collection><collection>ProQuest Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>Research Library Prep</collection><collection>SciTech Premium Collection (Proquest) (PQ_SDU_P3)</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>ABI/INFORM Professional Standard</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>ProQuest_Research Library</collection><collection>Research Library (Corporate)</collection><collection>ProQuest advanced technologies & aerospace journals</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>One Business (ProQuest)</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>ProQuest Central Basic</collection><jtitle>International journal of parallel programming</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cvetanovic, Milos</au><au>Radivojevic, Zaharije</au><au>Milutinovic, Veljko</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Restart Optimization for Transactional Memory with Lazy Conflict Detection</atitle><jtitle>International journal of parallel programming</jtitle><stitle>Int J Parallel Prog</stitle><date>2017-06-01</date><risdate>2017</risdate><volume>45</volume><issue>3</issue><spage>482</spage><epage>507</epage><pages>482-507</pages><issn>0885-7458</issn><eissn>1573-7640</eissn><coden>IJPPE5</coden><abstract>This paper presents an optimization algorithm for transactional memory with lazy conflict detection. The proposed optimization attempts to minimize the execution time of restarted transactions. Minimizing happens during restart, by avoiding the re-execution of a section of a transaction that is unaffected by the restart. The proposed optimization builds on previous research and differs in that it eliminates the need for the prediction of conflicting accesses and introduces incremental context saving. Moreover, the paper introduces analytical models for estimating the execution time of transactions, with and without the restart optimization, that are developed using the continuous-time model. A critical evaluation comparing analytical models with the simulation results is discussed in the paper.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s10766-016-0411-z</doi><tpages>26</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0885-7458 |
ispartof | International journal of parallel programming, 2017-06, Vol.45 (3), p.482-507 |
issn | 0885-7458 1573-7640 |
language | eng |
recordid | cdi_proquest_miscellaneous_1904225119 |
source | ABI/INFORM global; Springer Link |
subjects | Algorithms Analysis Computer memory Computer programming Computer Science Computer simulation Construction Estimating Mathematical models Optimization Parallel processing Parallel programming Processor Architectures Software Software Engineering/Programming and Operating Systems Studies Theory of Computation Transactional analysis |
title | Restart Optimization for Transactional Memory with Lazy Conflict Detection |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T14%3A26%3A36IST&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=Restart%20Optimization%20for%20Transactional%20Memory%20with%20Lazy%20Conflict%20Detection&rft.jtitle=International%20journal%20of%20parallel%20programming&rft.au=Cvetanovic,%20Milos&rft.date=2017-06-01&rft.volume=45&rft.issue=3&rft.spage=482&rft.epage=507&rft.pages=482-507&rft.issn=0885-7458&rft.eissn=1573-7640&rft.coden=IJPPE5&rft_id=info:doi/10.1007/s10766-016-0411-z&rft_dat=%3Cproquest_cross%3E4321601947%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c301t-eb3897bc512c870e220f876f73cd91b081345cf180003a23ee34c71fea7e1fcd3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1886211033&rft_id=info:pmid/&rfr_iscdi=true |