-
1
-
-
85024275309
-
Software and the concurrency revolution
-
H. Sutter and J. Larus. Software and the concurrency revolution. ACM Queue, 3(7):54-62, 2005.
-
(2005)
ACM Queue
, vol.3
, Issue.7
, pp. 54-62
-
-
Sutter, H.1
Larus, J.2
-
3
-
-
84976657080
-
Concurrent reading while writing
-
G. L. Peterson. Concurrent reading while writing. ACM Trans. Program. Lang. Syst., 5(1):46-55, 1983.
-
(1983)
ACM Trans. Program. Lang. Syst.
, vol.5
, Issue.1
, pp. 46-55
-
-
Peterson, G.L.1
-
4
-
-
0017555081
-
Concurrent reading and writing
-
L. Lamport. Concurrent reading and writing. Commun. ACM, 20(11):806-811, 1977.
-
(1977)
Commun. ACM
, vol.20
, Issue.11
, pp. 806-811
-
-
Lamport, L.1
-
5
-
-
0030382365
-
Shared memory consistency models: A tutorial
-
S. V. Adve and K. Gharachorloo. Shared memory consistency models: a tutorial. Computer, 29(12):66-76, 1996.
-
(1996)
Computer
, vol.29
, Issue.12
, pp. 66-76
-
-
Adve, S.V.1
Gharachorloo, K.2
-
6
-
-
0018518477
-
How to make a multiprocessor computer that correctly executes multiprocess programs
-
L. Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comp., C-28(9):690-691, 1979.
-
(1979)
IEEE Trans. Comp.
, vol.C-28
, Issue.9
, pp. 690-691
-
-
Lamport, L.1
-
10
-
-
33745159137
-
QB or not QB: An efficient execution verification tool for memory orderings
-
LNCS 3114
-
G. Gopalakrishnan, Y. Yang, and H. Sivaraj. QB or not QB: An efficient execution verification tool for memory orderings. In Computer-Aided Verification (CAV), LNCS 3114, pages 401-413, 2004.
-
(2004)
Computer-aided Verification (CAV)
, pp. 401-413
-
-
Gopalakrishnan, G.1
Yang, Y.2
Sivaraj, H.3
-
11
-
-
0029723606
-
Simple, fast, and practical non-blocking and blocking concurrent queue algorithms
-
M. M. Michael and M. L. Scott. Simple, fast, and practical non-blocking and blocking concurrent queue algorithms. In Principles of Distributed Computing (PODC), pages 267-275, 1996.
-
(1996)
Principles of Distributed Computing (PODC)
, pp. 267-275
-
-
Michael, M.M.1
Scott, M.L.2
-
12
-
-
33749871295
-
Proving correctness of highly-concurrent linearisable objects
-
V. Vafeiadis, M. Herlihy, T. Hoare, and M. Shapiro. Proving correctness of highly-concurrent linearisable objects. In Principles and Practice of Parallel Programming (PPoPP), pages 129-136, 2006.
-
(2006)
Principles and Practice of Parallel Programming (PPoPP)
, pp. 129-136
-
-
Vafeiadis, V.1
Herlihy, M.2
Hoare, T.3
Shapiro, M.4
-
13
-
-
26444598376
-
Bounded model checking of concurrent programs
-
LNCS 3576. Springer
-
I. Rabinovitz and O. Grumberg. Bounded model checking of concurrent programs. In Computer-Aided Verification (CAV), LNCS 3576, pages 82-97. Springer, 2005.
-
(2005)
Computer-aided Verification (CAV)
, pp. 82-97
-
-
Rabinovitz, I.1
Grumberg, O.2
-
14
-
-
18744406005
-
Automatically verifying concurrent queue algorithms
-
E. Yahav and M. Sagiv. Automatically verifying concurrent queue algorithms. Electr. Notes Theor. Comput. Sci., 89(3), 2003.
-
(2003)
Electr. Notes Theor. Comput. Sci.
, vol.89
, Issue.3
-
-
Yahav, E.1
Sagiv, M.2
-
15
-
-
0025460579
-
Linearizability: A correctness condition for concurrent objects
-
M. P. Herlihy and J. M. Wing. Linearizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst., 12(3):463-492, 1990.
-
(1990)
ACM Trans. Program. Lang. Syst.
, vol.12
, Issue.3
, pp. 463-492
-
-
Herlihy, M.P.1
Wing, J.M.2
-
18
-
-
0031272525
-
Eraser: A dynamic data race detector for multithreaded programs
-
S. Savage, M. Burrows, G. Nelson, P. Sobalvarro, and T. Anderson. Eraser: A dynamic data race detector for multithreaded programs. ACM Trans. Comp. Sys., 15(4):391-411, 1997.
-
(1997)
ACM Trans. Comp. Sys.
, vol.15
, Issue.4
, pp. 391-411
-
-
Savage, S.1
Burrows, M.2
Nelson, G.3
Sobalvarro, P.4
Anderson, T.5
-
20
-
-
0004328283
-
-
D. L. Weaver and T. Germond, editors. PTR Prentice Hall
-
D. L. Weaver and T. Germond, editors. The SPARC Architecture Manual Version 9. PTR Prentice Hall, 1994.
-
(1994)
The SPARC Architecture Manual Version 9
-
-
-
23
-
-
0142214509
-
Analyzing the Intel Itanium memory ordering rules using logic programming and SAT
-
LNCS 2860. Springer
-
Y. Yang, G. Gopalakrishnan, G. Lindstrom, and K. Slind. Analyzing the Intel Itanium memory ordering rules using logic programming and SAT. In Correct Hardware Design and Verification Methods (CHARME), LNCS 2860, pages 81-95. Springer, 2003.
-
(2003)
Correct Hardware Design and Verification Methods (CHARME)
, pp. 81-95
-
-
Yang, Y.1
Gopalakrishnan, G.2
Lindstrom, G.3
Slind, K.4
-
24
-
-
0029722268
-
Model-checking of correctness conditions for concurrent objects
-
R. Alur, K. McMillan, and D. Peled. Model-checking of correctness conditions for concurrent objects. In Logic in Computer Science (LICS), pages 219-228, 1996.
-
(1996)
Logic in Computer Science (LICS)
, pp. 219-228
-
-
Alur, R.1
McMillan, K.2
Peled, D.3
-
25
-
-
12344265553
-
A unified theory of shared memory consistency
-
R. C. Steinke and G. J. Nutt. A unified theory of shared memory consistency. J. ACM, 51(5): 800-849, 2004.
-
(2004)
J. ACM
, vol.51
, Issue.5
, pp. 800-849
-
-
Steinke, R.C.1
Nutt, G.J.2
-
27
-
-
0023994389
-
Efficient and correct execution of parallel programs that share memory
-
D. Shasha and M. Snir. Efficient and correct execution of parallel programs that share memory. ACM Trans. Program. Lang. Syst., 10(2):282-312, 1988.
-
(1988)
ACM Trans. Program. Lang. Syst.
, vol.10
, Issue.2
, pp. 282-312
-
-
Shasha, D.1
Snir, M.2
-
30
-
-
0034852165
-
Chaff: Engineering an efficient SAT solver
-
M. Moskewicz, C. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an efficient SAT solver. In Design Automation Conference (DAC), pages 530-535, 2001.
-
(2001)
Design Automation Conference (DAC)
, pp. 530-535
-
-
Moskewicz, M.1
Madigan, C.2
Zhao, Y.3
Zhang, L.4
Malik, S.5
-
31
-
-
0035694663
-
Correctly implementing value prediction in microprocessors that support multithreading or multiprocessing
-
M. Martin, D. Sorin, H. Cain, M. Hill, and M. Lipasti. Correctly implementing value prediction in microprocessors that support multithreading or multiprocessing. In International Symposium on Microarchitecture (MICRO), pages 328-337, 2001.
-
(2001)
International Symposium on Microarchitecture (MICRO)
, pp. 328-337
-
-
Martin, M.1
Sorin, D.2
Cain, H.3
Hill, M.4
Lipasti, M.5
|