• DocumentCode
    1416674
  • Title

    Multiprocessors should support simple memory consistency models

  • Author

    Hill, Mark D.

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
  • Volume
    31
  • Issue
    8
  • fYear
    1998
  • fDate
    8/1/1998 12:00:00 AM
  • Firstpage
    28
  • Lastpage
    34
  • Abstract
    In the future, many computers will contain multiple processors, in part because the marginal cost of adding a few additional processors is so low that only minimal performance gain is needed to make the additional processors cost effective. Intel, for example, now makes cards containing four Pentium Pro processors that can easily be incorporated into a system. Multiple processor cards like Intel´s will help multiprocessing spread from servers to the desktop. But how will these multiprocessors be programmed? The evolution of the programming model is already under way. One important function of the programming model is to describe how memory operates. For a multiprocessor, a reasonable model is sequential consistency (SC), which makes a multiprocessor behave like a multitasking uniprocessor. Nevertheless, many commercial multiprocessors support more relaxed memory models. The author argues that multiprocessors should support SC because-with speculative execution, relaxed models do not provide sufficient additional performance to justify exposing their complexity to the authors of low level software
  • Keywords
    multiprocessing systems; parallel architectures; parallel programming; shared memory systems; storage management; Intel; Pentium Pro processors; low level software; marginal cost; minimal performance gain; multiple processor cards; multiple processors; multiprocessors; multitasking uniprocessor; relaxed memory models; relaxed models; sequential consistency; simple memory consistency models; speculative execution; Costs; Genetic programming; Hardware; High level languages; Middleware; Multitasking; Parallel programming; Programming profession; Software libraries; Yarn;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.707614
  • Filename
    707614