ACM Home Page
Please provide us with feedback. Feedback
Distributed computing and the multicore revolution
Full text PdfPdf (417 KB)
Source
ACM SIGACT News archive
Volume 39 ,  Issue 1  (March 2008) table of contents
COLUMN: ACM SIGACT news distributed computing column 29 table of contents
Pages 62-72  
Year of Publication: 2008
ISSN:0163-5700
Authors
Maurice Herlihy  Brown University
Victor Luchangco  Sun Microsystems Laboratories
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 58,   Downloads (12 Months): 350,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1360443.1360458
What is a DOI?

ABSTRACT

Changes in technology can have far-reaching effects on theory. For example, while Turing's work on computability predated the first electronic computers, complexity theory flowered only after computers became a reality. After all, an algorithm's complexity may not matter much in a mathematics journal, but matters quite a bit in a FORTRAN program. We argue that something similar is going on with parallel and concurrent computation: after decades of being respected but not taken seriously, research on multiprocessor algorithms and data structures is going mainstream.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
 
5
N. Arora, R. D. Blumofe, and C. Plaxton. Thread scheduling for multiprogrammed multiprocessors. Theory of Computing Systems, 34(2):115--144, 2001.
6
 
7
L. Baugh and C. Zilles. An analysis of i/o and syscalls in critical sections and their implications for transactional memory. In Workshop on Transactional Computing (TRANSACT), 2007.
 
8
 
9
A. Cohen, A. Pnueli, and L. Zuck. Verification of transactional memories that support non-transactional memory accesses. In Workshop on Transactional Computing (TRANSACT), 2008.
 
10
R. Colvin, L. Groves, V. Luchangco, and M. Moir. Formal verification of a lazy concurrent list-based set. In Proceedings of Computer Aided Verification, 2006.
 
11
L. Crowl, Y. Lev, V. Luchangco, M. Moir, and D. Nussbaum. Integrating transactional memory into c++. In Workshop on Transactional Computing (TRANSACT), 2007.
12
13
 
14
F. E. Fich, V. Luchangco, M. Moir, and N. Shavit. Obstruction-free step complexity: Lock-free DCAS as an example. In Proceedings of the 19th International Conference on Distributed Computing (DISC), pages 493--494, 2005.
15
 
16
17
 
18
R. Guerraoui, M. Herlihy, M. Kapalka, and B. Pochon. Robust contention management in software transactional memory. In OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL), 2005.
 
19
R. Guerraoui, M. Herlihy, and B. Pochon. Toward a theory of transactional contention managers. In P. Fraigniaud, editor, Proceedings of the International Conference on Distributed Computing (DISC), volume 3724 of Lecture Notes in Computer Science. Springer, Sept. 2005.
 
20
R. Guerraoui, M. Kapalka, and J. Vitek. STMBench7: A benchmark for software transactional memory. Technical report, EPFL, 2006.
21
 
22
23
24
25
26
 
27
28
29
30
 
31
Y. Lev, M. Moir, and D. Nussbaum. PhTM: Phased transactional memory. In Workshop on Transactional Computing (TRANSACT), 2007.
 
32
 
33
V. Marathe, W. Scherer, and M. Scott. Adaptive software transactional memory. Technical Report TR 868, Computer Science Department, University of Rochester, May 2005.
 
34
 
35
A. McDonald, J. Chung, B. Carlstrom, C. Minh, H. Chafi, C. Kozyrakis, and K. Olukotun. Architectural semantics for practical transactional memory, 2006.
 
36
37
38
 
39
K. E. Moore, J. Bobba, M. J. Moravan, M. D. Hill, and D. A. Wood. LogTM: Log-based transactional memory. In Proc. 12th Annual International Symposium on High Performance Computer Architecture, 2006.
 
40
K. E. Moore, M. D. Hill, and D. A. Wood. Thread-level transactional memory. Technical Report CS-TR-2005-1524, Dept. of Computer Sciences, University of Wisconsin, Mar. 2005.
41
 
42
H. E. Ramadan, C. J. Rossbach, and E. Witchel. The Linux kernel: A challenging workload for transactional memory. In Workshop on Transactional Memory Workloads, June 2006.
43
 
44
M. L. Scott. Sequential specification of transactional memory semantics. In TRANSACT:First ACM SIGPLAN Workshop on Languages, Compilers, and Hardware Support for Transactional Computing, 2006.
45
46
 
47
F. Tabba, C. Wang, J. R. Goodman, and M. Moir. NZTM: Nonblocking, zero-indirection transactional memory. In Workshop on Transactional Computing (TRANSACT), 2007.
48
 
49
M. Tremblay and S. Chaudhry. A third-generation 65nm 16-core 32-thread plus 32-scout-thread cmt sparc® processor. In Proceedings of the 2008 IEEE International Solid-State Circuits Conference, 2008.
50
 
51
E. Vallejo, T. Harris, A. Cristal, O. Unsal, and M. Valero. Hybrid transactional memory to accelerate safe lock-based transactions. In Workshop on Transactional Computing (TRANSACT), 2008.
 
52
H. Volos, N. Goyal, and M. Swift. Pathological interaction of locks with transactional memory. In Workshop on Transactional Computing (TRANSACT), 2008.
53
 
54
C. Zilles and L. Baugh. Extending hardware transactional memory to support non-busy waiting and non-transactional actions. In TRANSACT:First ACM SIGPLAN Workshop on Languages, Compilers, and Hardware Support for Transactional Computing, 2006.


Collaborative Colleagues:
Maurice Herlihy: colleagues
Victor Luchangco: colleagues