• DocumentCode
    2448940
  • Title

    Ensuring deterministic concurrency through compilation

  • Author

    Vasudevan, Nalini ; Edwards, Stephen A.

  • Author_Institution
    Dept. of Comput. Sci., Columbia Univ., New York, NY, USA
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. Among the biggest is non-determinism: the output of the program does not depend merely on the input, but also on scheduling choices taken by the operating system. In this paper, we discuss and propose additional tools that provide determinism guarantees-compilers that generate deterministic code, libraries that provide deterministic constructs, and analyzers that check for determinism. Additionally, we discuss techniques to check for problems like deadlock that can result from the use of these deterministic constructs.
  • Keywords
    concurrency control; operating systems (computers); program compilers; program diagnostics; programming; scheduling; shared memory systems; software libraries; analyzers; compilers; deadlock problem; deterministic code generation; deterministic concurrency; deterministic constructs; library; multicore shared-memory architectures; operating system; programming challenges; scheduling choices; Computer architecture; Computer languages; Computer science; Concurrent computing; Health information management; Helium; Libraries; Operating systems; Processor scheduling; System recovery; Concurrency; Deadlocks; Determinism; SHIM;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    978-1-4244-6533-0
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2010.5470803
  • Filename
    5470803