Show simple item record

dc.contributor.authorWong, Michael
dc.contributor.authorAyguadé Parra, Eduard
dc.contributor.authorGottschlich, Justin
dc.contributor.authorLuchangco, Victor
dc.contributor.authorDe Supinski, Bronis
dc.contributor.authorBihari, Barna
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2015-05-08T15:08:45Z
dc.date.available2016-05-09T00:30:30Z
dc.date.created2014
dc.date.issued2014
dc.identifier.citationWong, M. [et al.]. Towards transactional memory for OpenMP. A: International Workshop on OpenMP. "Using and Improving OpenMP for Devices, Tasks, and More 10th International Workshop on OpenMP, IWOMP 2014 Salvador, Brazil, September 28-30, 2014: proceedings". Salvador: Springer, 2014, p. 130-145.
dc.identifier.isbn978-3-319-11453-8
dc.identifier.urihttp://hdl.handle.net/2117/27852
dc.description.abstractThe OpenMP specification lacks a composable shared memory concurrency mechanism: the current OpenMP concurrency mechanisms, such as OMP critical, locks, or atomics, do not support composition. In this paper, we motivate the need for transactional memory (TM) in OpenMP. The chief reason is to support composition of realistic programs, but we also consider whether TM is easier to program than locks, the use case for TM, and whether a software-only TM can outperform traditional locking through a survey of recent publications. This paper advances upon previous proposals of OpenMP TM by introducing a new construct specifically to handle irrevocable actions, which is also composable. It also proposes a pure atomic transaction construct as well as the concept of transaction safety. Further, we examine how our proposed construct integrates with current OpenMP constructs.
dc.format.extent16 p.
dc.language.isoeng
dc.publisherSpringer
dc.subjectÀrees temàtiques de la UPC::Informàtica::Llenguatges de programació::C
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshOpenMP
dc.subject.lcshApplication program interfaces (Computer software)
dc.subject.otherProcessor architectures
dc.subject.otherProgramming languages
dc.subject.otherCompilers
dc.subject.otherInterpreters
dc.subject.otherSystem performance and evaluation
dc.subject.otherComputer hardware
dc.subject.otherAlgorithm analysis and problem complexity
dc.titleTowards transactional memory for OpenMP
dc.typeConference report
dc.subject.lemacOpenMP
dc.subject.lemacInterfícies de programació d'aplicacions (Programari)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1007/978-3-319-11454-5_10
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://link.springer.com/chapter/10.1007%2F978-3-319-11454-5_10
dc.rights.accessOpen Access
local.identifier.drac15626194
dc.description.versionPostprint (published version)
local.citation.authorWong, M.; Ayguade, E.; Gottschlich, J.; Luchangco, V.; De Supinski, B.; Bihari, B.
local.citation.contributorInternational Workshop on OpenMP
local.citation.pubplaceSalvador
local.citation.publicationNameUsing and Improving OpenMP for Devices, Tasks, and More 10th International Workshop on OpenMP, IWOMP 2014 Salvador, Brazil, September 28-30, 2014: proceedings
local.citation.startingPage130
local.citation.endingPage145


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder