DocumentCode
1876749
Title
Taking Concurrency Seriously: the Multicore Challenge
Author
Herlihy, Maurice
Author_Institution
Brown University
fYear
2007
fDate
27-29 Sept. 2007
Firstpage
2
Lastpage
2
Abstract
Computer architecture is undergoing, if not another revolution, then a vigorous shaking-up. The major chip manufacturers have, for the time being, simply given up trying to make processors run faster. Instead, they have recently started shipping "multicore" architectures, in which multiple processors (cores) communicate directly through shared hardware caches, providing increased concurrency instead of increased clock speed. As a result, system designers and software engineers can no longer rely on increasing clock speed to hide software bloat. Instead, they must somehow learn to make effective use of increasing parallelism. This adaptation will not be easy. Conventional synchronization techniques based on locks and conditions are unlikely to be effective in such a demanding environment. Transactional memory is a computational model in which threads synchronize by transactions. This synchronization model promises to alleviate many (perhaps not all) of the problems associated with locking, and there is a growing community of researchers working on both software and hardware support for this approach. This talk will survey the area, with a focus on open research problems.
Keywords
Clocks; Computer architecture; Concurrent computing; Design engineering; Hardware; Manufacturing processes; Multicore processing; Software design; Software systems; Synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Workload Characterization, 2007. IISWC 2007. IEEE 10th International Symposium on
Conference_Location
Boston, MA, USA
Print_ISBN
978-1-4244-1561-8
Electronic_ISBN
978-1-4244-1562-5
Type
conf
DOI
10.1109/IISWC.2007.4362175
Filename
4362175
Link To Document