• 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