There are no files associated with this item.
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 | - |
Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.
Tel : 052-217-1404 / Email : scholarworks@unist.ac.kr
Copyright (c) 2023 by UNIST LIBRARY. All rights reserved.
ScholarWorks@UNIST was established as an OAK Project for the National Library of Korea.