Repository logo
 
Publication

Optimizing memory transactions for large-scale programs

dc.contributor.authorCarvalho, Fernando Miguel
dc.contributor.authorCachopo, João
dc.date.accessioned2016-04-18T13:18:40Z
dc.date.available2016-04-18T13:18:40Z
dc.date.issued2016-03
dc.description.abstractEven though Software Transactional Memory (STM) is one of the most promising approaches to simplify concurrent programming, current STM implementations incur significant overheads that render them impractical for many real-sized programs. The key insight of this work is that we do not need to use the same costly barriers for all the memory managed by a real-sized application, if only a small fraction of the memory is under contention lightweight barriers may be used in this case. In this work, we propose a new solution based on an approach of adaptive object metadata (AOM) to promote the use of a fast path to access objects that are not under contention. We show that this approach is able to make the performance of an STM competitive with the best fine-grained lock-based approaches in some of the more challenging benchmarks. (C) 2015 Elsevier Inc. All rights reserved.pt_PT
dc.identifier.citationCARVALHO, Fernando Miguel; CACHOPO, João - Optimizing memory transactions for large-scale programs. Journal of Parallel and Distributed Computing. ISSN 0743-7315. Vol. 89 (2016), pp. 13-24pt_PT
dc.identifier.doi10.1016/j.jpdc.2015.12.001pt_PT
dc.identifier.issn0743-7315
dc.identifier.issn1096-0848
dc.identifier.urihttp://hdl.handle.net/10400.21/6011
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherAcademic Press Inc Elsevier Sciencept_PT
dc.relation.publisherversionhttp://www.sciencedirect.com/science/article/pii/S0743731515002099pt_PT
dc.subjectSoftware transactional memorypt_PT
dc.subjectRuntime optimizationspt_PT
dc.subjectConcurrent programmingpt_PT
dc.titleOptimizing memory transactions for large-scale programspt_PT
dc.typejournal article
dspace.entity.typePublication
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/5876/UID%2FCEC%2F50021%2F2013/PT
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/3599-PPCDT/PTDC%2FEIA-EIA%2F108240%2F2008/PT
oaire.citation.endPage24pt_PT
oaire.citation.startPage13pt_PT
oaire.citation.titleJournal of Parallel and Distributed Computingpt_PT
oaire.citation.volume89pt_PT
oaire.fundingStream5876
oaire.fundingStream3599-PPCDT
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsclosedAccesspt_PT
rcaap.typearticlept_PT
relation.isProjectOfPublication9964a800-3334-42d6-aab0-1f8870cbe7b1
relation.isProjectOfPublicationae09621f-c87c-4626-b1e9-8defa349d280
relation.isProjectOfPublication.latestForDiscovery9964a800-3334-42d6-aab0-1f8870cbe7b1

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Optimizing memory transactions for large-scale programs.pdf
Size:
1.72 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: