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

The OpenTM transactional application programming interface

Author(s)
Baek, WoongkiMinh, Chi CaoTrautmann, MartinKozyrakis, ChristosOlukotun, Kunle
Issued Date
2007-09-15
DOI
10.1109/PACT.2007.4336227
URI
https://scholarworks.unist.ac.kr/handle/201301/46856
Fulltext
http://ieeexplore.ieee.org/xpl/abstractAuthors.jsp?arnumber=4336227
Citation
International Conference on Parallel Architecture and Compilation Techniques, pp.376 - 387
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.
Publisher
16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007
ISSN
1089-795X

qrcode

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