ACM Home Page
Please provide us with feedback. Feedback
Software and the Concurrency Revolution
Full text HtmlHtml (36 KB),  PdfPdf (275 KB)
Source
Queue archive
Volume 3 ,  Issue 7  (September 2005) table of contents
Multiprocessors
FEATURE: Q focus: multiprocessors table of contents
Pages: 54 - 62  
Year of Publication: 2005
ISSN:1542-7730
Authors
Herb Sutter  Microsoft
James Larus  Microsoft
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 694,   Downloads (12 Months): 2978,   Citation Count: 24
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

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

Warning: The download time has expired please click on the item to try again.


ABSTRACT

Leveraging the full power of multicore processors demands new tools and new thinking from the software industry.
Concurrency has long been touted as the "next big thing" and "the way of the future," but for the past 30 years, mainstream software development has been able to ignore it. Our parallel future has finally arrived: new machines will be parallel machines, and this will require major changes in the way we develop software. The introductory article in this issue ("The Future of Microprocessors" by Kunle Olukotun and Lance Hammond) describes the hardware imperatives behind this shift in computer architecture from uniprocessors to multicore processors, also known as CMPs (chip multiprocessors). (For related analysis, see "The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software.")


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
Sutter, H. 2005. The free lunch is over: a fundamental turn toward concurrency in software. Dr. Dobb's Journal 30 (3); http://www.gotw.ca/publications/concurrency-ddj.htm.
2
 
3
Dean, J., and Ghemawat, S. 2004. MapReduce: simplified data processing on large clusters. Proceedings of the Sixth Symposium on Operating Systems Design and Implementation, San Francisco, CA: 137-150.
4
 
5
King, S. T., Dunlap, G. W., and Chen, P. M. 2005. Debugging operating systems with time-traveling virtual machines. Proceedings of the 2005 Annual Usenix Technical Conference, Anaheim, CA: 1-15.
6

CITED BY  24


REVIEW

"Matthew Mark Huntbach : Reviewer"

The most interesting thing about this article is that it differs little from similar articles written up to 30 years ago. The argument is that the increasing computational requirements of programs being written will force us to use massively concu  more...

Collaborative Colleagues:
Herb Sutter: colleagues
James Larus: colleagues