Publication
Optimizing memory transactions for large-scale programs
dc.contributor.author | Carvalho, Fernando Miguel | |
dc.contributor.author | Cachopo, João | |
dc.date.accessioned | 2016-04-18T13:18:40Z | |
dc.date.available | 2016-04-18T13:18:40Z | |
dc.date.issued | 2016-03 | |
dc.description.abstract | Even 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.citation | CARVALHO, 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-24 | pt_PT |
dc.identifier.doi | 10.1016/j.jpdc.2015.12.001 | pt_PT |
dc.identifier.issn | 0743-7315 | |
dc.identifier.issn | 1096-0848 | |
dc.identifier.uri | http://hdl.handle.net/10400.21/6011 | |
dc.language.iso | eng | pt_PT |
dc.peerreviewed | yes | pt_PT |
dc.publisher | Academic Press Inc Elsevier Science | pt_PT |
dc.relation.publisherversion | http://www.sciencedirect.com/science/article/pii/S0743731515002099 | pt_PT |
dc.subject | Software transactional memory | pt_PT |
dc.subject | Runtime optimizations | pt_PT |
dc.subject | Concurrent programming | pt_PT |
dc.title | Optimizing memory transactions for large-scale programs | pt_PT |
dc.type | journal article | |
dspace.entity.type | Publication | |
oaire.awardURI | info:eu-repo/grantAgreement/FCT/5876/UID%2FCEC%2F50021%2F2013/PT | |
oaire.awardURI | info:eu-repo/grantAgreement/FCT/3599-PPCDT/PTDC%2FEIA-EIA%2F108240%2F2008/PT | |
oaire.citation.endPage | 24 | pt_PT |
oaire.citation.startPage | 13 | pt_PT |
oaire.citation.title | Journal of Parallel and Distributed Computing | pt_PT |
oaire.citation.volume | 89 | pt_PT |
oaire.fundingStream | 5876 | |
oaire.fundingStream | 3599-PPCDT | |
project.funder.identifier | http://doi.org/10.13039/501100001871 | |
project.funder.identifier | http://doi.org/10.13039/501100001871 | |
project.funder.name | Fundação para a Ciência e a Tecnologia | |
project.funder.name | Fundação para a Ciência e a Tecnologia | |
rcaap.rights | closedAccess | pt_PT |
rcaap.type | article | pt_PT |
relation.isProjectOfPublication | 9964a800-3334-42d6-aab0-1f8870cbe7b1 | |
relation.isProjectOfPublication | ae09621f-c87c-4626-b1e9-8defa349d280 | |
relation.isProjectOfPublication.latestForDiscovery | 9964a800-3334-42d6-aab0-1f8870cbe7b1 |
Files
Original bundle
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
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description: