File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

백웅기

Baek, Woongki
Intelligent System Software Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Full metadata record

DC Field Value Language
dc.citation.conferencePlace RM -
dc.citation.conferencePlace Brasov -
dc.citation.endPage 387 -
dc.citation.startPage 376 -
dc.citation.title International Conference on Parallel Architecture and Compilation Techniques -
dc.contributor.author Baek, Woongki -
dc.contributor.author Minh, Chi Cao -
dc.contributor.author Trautmann, Martin -
dc.contributor.author Kozyrakis, Christos -
dc.contributor.author Olukotun, Kunle -
dc.date.accessioned 2023-12-20T04:40:10Z -
dc.date.available 2023-12-20T04:40:10Z -
dc.date.created 2015-07-09 -
dc.date.issued 2007-09-15 -
dc.description.abstract Transactional Memory (TM) simplifies parallel programming by supporting atomic and isolated execution of user-identified tasks. To date, TM programming has required the use of libraries that make it difficult to achieve scalable performance with code that is easy to develop and maintain. For TM programming to become practical, it is important to integrate TM into familiar, high-level environments for parallel programming. This paper presents OpenTM, an application programming interface (API) for parallel programming with transactions. OpenTM extends OpenMP, a widely used API for shared-memory parallel programming, with a set of compiler directives to express non-blocking synchronization and speculative parallelization based on memory transactions. We also present a portable OpenTM implementation that produces code for hardware, software, and hybrid TM systems. The implementation builds upon the OpenMP support in the GCC compiler and includes a runtime for the C programming language. We evaluate the performance and programmability features of OpenTM. We show that it delivers the performance of fine-grain locks at the programming simplicity of coarse-grain locks. Compared to transactional programming with lower-level interfaces, it removes the burden of manual annotations for accesses to shared variables and enables easy changes of the scheduling and contention management policies. Overall, OpenTM provides a practical and efficient TM programming environment within the familiar scope of OpenMP. © 2007 IEEE. -
dc.identifier.bibliographicCitation International Conference on Parallel Architecture and Compilation Techniques, pp.376 - 387 -
dc.identifier.doi 10.1109/PACT.2007.4336227 -
dc.identifier.issn 1089-795X -
dc.identifier.scopusid 2-s2.0-47849112319 -
dc.identifier.uri https://scholarworks.unist.ac.kr/handle/201301/46856 -
dc.identifier.url http://ieeexplore.ieee.org/xpl/abstractAuthors.jsp?arnumber=4336227 -
dc.language 영어 -
dc.publisher 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007 -
dc.title The OpenTM transactional application programming interface -
dc.type Conference Paper -
dc.date.conferenceDate 2007-09-15 -

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.