ISPASS 2008 - IEEE International Symposium on Performance Analysis of Systems and Software 2008
DOI: 10.1109/ispass.2008.4510738
|View full text |Cite
|
Sign up to set email alerts
|

An Analysis of I/O And Syscalls In Critical Sections And Their Implications For Transactional Memory

Abstract: Transactional memory (TM) is a scalable and concurrent way to build atomic sections. One aspect of TM that remains unclear is how side-effecting operations -that is, those which cannot be transparently undone by a TM system -should be handled. This uncertainty poses a significant barrier to the general applicability and acceptance of TM. Further, the absence of transactional workloads makes it difficult to study this aspectIn this paper, we characterize the usage of I/O, and in particular system calls, within … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2008
2008
2019
2019

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 24 publications
(23 citation statements)
references
References 15 publications
0
19
0
Order By: Relevance
“…Baugh and Zilles [1] have argued that transactions that perform I/O are likely to run a long time, and to conflict with almost any concurrent activity. This suggests that quiescence overhead will be an unimportant fraction of run time, and that there is little motivation to let anything run in parallel with an inevitable transaction.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Baugh and Zilles [1] have argued that transactions that perform I/O are likely to run a long time, and to conflict with almost any concurrent activity. This suggests that quiescence overhead will be an unimportant fraction of run time, and that there is little motivation to let anything run in parallel with an inevitable transaction.…”
Section: Discussionmentioning
confidence: 99%
“…Inevitability has been considered by several existing hardware or software TM systems [1], [6], [11], [15], [18]. With the exception of the hardware system of Blundell et al [3] and the software system of Welc et al, inevitability is generally assumed to preclude all parallelism-to require, in effect, a token that prohibits any concurrent transactions from committing.…”
Section: Introductionmentioning
confidence: 99%
“…A second approach allows non-I/O transactions that have no conflicts with the inevitable transaction that is in progress [3,5,11,26] to proceed. Transactions with side-effects (i.e.…”
Section: Integration Of I/o Into Tmsmentioning
confidence: 99%
“…the transaction is ready to commit) [28,29,30]. This approach demands that the developer reasons about the flow of the program and hence introduces a new source for bugs in the transactional application [26] and violates the benefits of implicit transactional programming.…”
Section: Integration Of I/o Into Tmsmentioning
confidence: 99%
“…System Calls within StealthTest Transactions. Support for system calls within transactions [2,25] is an area of active research. Empirical evidence suggests that many system calls can be supported from within transactions.…”
Section: Interaction Of Locks and Stealthtest Transactionsmentioning
confidence: 99%