• DocumentCode
    1439671
  • Title

    DMP: Deterministic Shared-Memory Multiprocessing

  • Author

    Devietti, Joseph ; Lucia, Brandon ; Ceze, Luis ; Oskin, Mark

  • Author_Institution
    Univ. of Washington, WA, USA
  • Volume
    30
  • Issue
    1
  • fYear
    2010
  • Firstpage
    40
  • Lastpage
    49
  • Abstract
    Shared-memory multicore and multiprocessor systems are nondeterministic, which frustrates debugging and complicates testing of multithreaded code, impeding parallel programming´s widespread adoption. The authors propose fully deterministic shared-memory multiprocessing that not only enhances debugging by offering repeatability by default, but also improves the quality of testing and the deployment of production code. They show that determinism can be provided with little performance cost on future hardware.
  • Keywords
    multi-threading; shared memory systems; DMP; deterministic shared memory multiprocessing; multiprocessor systems; multithreaded code; parallel programming; shared memory multicore; Costs; Hardware; Impedance; Multicore processing; Multiprocessing systems; Production systems; Software debugging; System testing; Writing; Yarn; debugging; determinism; multiprocessors; reliability;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2010.14
  • Filename
    5430738