2007
DOI: 10.1109/pact.2007.4336227
|View full text |Cite
|
Sign up to set email alerts
|

The OpenTM Transactional Application Programming Interface

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 progr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
46
0
2

Year Published

2008
2008
2016
2016

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 43 publications
(50 citation statements)
references
References 30 publications
0
46
0
2
Order By: Relevance
“…Prior systems support basic mechanisms for C [46,3]. We refine and extend these mechanisms to provide first-class language constructs (rather than compiler pragmas) and to add full support for C++ classes, virtual functions, inheritance, templates, and exception handling.…”
Section: Transactional C/c++mentioning
confidence: 99%
See 2 more Smart Citations
“…Prior systems support basic mechanisms for C [46,3]. We refine and extend these mechanisms to provide first-class language constructs (rather than compiler pragmas) and to add full support for C++ classes, virtual functions, inheritance, templates, and exception handling.…”
Section: Transactional C/c++mentioning
confidence: 99%
“…Several STM systems have introduced the basic atomic block language construct into C [46,10,3,35,15,28]. Some of these approaches introduce pragmas [46,28] and OpenMP extensions [3,35].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Two proposals were presented almost at the same time [22], [6] with the aim of adding transactional memory support within the OpenMP programming interface. The topic has reborn with a more recent proposal [3], presenting results using hardware transactional memory, which can significantly reduce the complexity of shared memory programming while retaining efficiency.…”
Section: Survey Of Prior Work Supporting Tm Use Cases Usability and mentioning
confidence: 99%
“…Furthermore, researchers recently proposed a transactional version of OpenMP [27], which support the additional keywords exclude and only to denote which variables to exclude and track for conflict detection. Similarly, OpenTM [4] supports the keywords private and shared.…”
Section: Exploiting Privatization 431 Prior Tm Privatization Approamentioning
confidence: 99%