2011
DOI: 10.1016/j.jpdc.2011.04.005
|View full text |Cite
|
Sign up to set email alerts
|

Integrating file operations into transactional memory

Abstract: Researchers have proposed transactional memory as a concurrency primitive to simplify the development of multithreaded programs. In this paper we present a new approach for supporting I/O operations in the context of transactional memory. Our approach provides isolation between the file operations of different transactions while allowing multiple transactions to concurrently perform I/O. To ease adoption, our approach attempts to implement the traditional I/O programming interface as closely as possible. We fo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
0
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
3

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 44 publications
0
0
0
Order By: Relevance
“…Volos et al [97] provide system call execution within transactions by implementing wrappers for system calls and acquiring a lock before accessing a kernel resource, which hurts parallelism. Demsky et al [22] provide a Java library with an API extended with several functions, which ensures that le changes remain local until commit time.…”
Section: Detection Of Ad Hoc and Innite Loopsmentioning
confidence: 99%
See 1 more Smart Citation
“…Volos et al [97] provide system call execution within transactions by implementing wrappers for system calls and acquiring a lock before accessing a kernel resource, which hurts parallelism. Demsky et al [22] provide a Java library with an API extended with several functions, which ensures that le changes remain local until commit time.…”
Section: Detection Of Ad Hoc and Innite Loopsmentioning
confidence: 99%
“…Instead, we perform various modications inside the library which are invisible to regular users. Other proposals of executing libc and system calls in transactions require some degree of change, in the form of a particular API [22,97] or specialized transactional calls [76].…”
Section: Introductionmentioning
confidence: 99%