Unlocking Concurrency
- 1 December 2006
- journal article
- Published by Association for Computing Machinery (ACM) in Queue
- Vol. 4 (10) , 24-33
- https://doi.org/10.1145/1189276.1189288
Abstract
Multicore architectures are an inflection point in mainstream software development because they force developers to write parallel programs. In a previous article in Queue, Herb Sutter and James Larus pointed out, “The concurrency revolution is primarily a software revolution. The difficult problem is not building multicore hardware, but programming it in a way that lets mainstream applications benefit from the continued exponential growth in CPU performance.” In this new multicore world, developers must write explicitly parallel applications that can take advantage of the increasing number of cores that each successive multicore generation will provide.Keywords
This publication has 11 references indexed in Scilit:
- Hybrid transactional memoryPublished by Association for Computing Machinery (ACM) ,2006
- Tradeoffs in transactional memory virtualizationPublished by Association for Computing Machinery (ACM) ,2006
- Architectural Semantics for Practical Transactional MemoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Compiler and runtime support for efficient software transactional memoryPublished by Association for Computing Machinery (ACM) ,2006
- McRT-STMPublished by Association for Computing Machinery (ACM) ,2006
- LogTM: Log-based Transactional MemoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- The next mainstream programming languagePublished by Association for Computing Machinery (ACM) ,2006
- Software and the Concurrency RevolutionQueue, 2005
- Transactional coherence and consistency: simplifying parallel hardware and softwareIEEE Micro, 2004
- Transactional memoryPublished by Association for Computing Machinery (ACM) ,1993