• DocumentCode
    2256856
  • Title

    Deterministic, predictable and light-weight multithreading using PRET-C

  • Author

    Andalam, Sidharta ; Roop, Partha S. ; Girault, Alain

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand
  • fYear
    2010
  • fDate
    8-12 March 2010
  • Firstpage
    1653
  • Lastpage
    1656
  • Abstract
    We present a new language called Precision Timed C, for predictable and lightweight multithreading in C. PRET-C supports synchronous concurrency, preemption, and a high-level construct for logical time. In contrast to existing synchronous languages, PRET-C offers C-based shared memory communications between concurrent threads, which is guaranteed to be thread safe via the proposed semantics. Mapping of logical time to physical time is achieved by a Worst Case Reaction Time (WCRT) analyser. To improve throughput while maintaining predictability, a hardware accelerator specifically designed for PRET-C is added to a soft-core processor. We then demonstrate through extensive benchmarking that the proposed approach not only achieves complete predictable execution, but also improves overall throughput when compared to the software execution of PRET-C. The PRET-C software approach is also significantly more efficient in comparison to two other light-weight concurrent C variants called SC and Protothreads, as well as the well-known synchronous language Esterel.
  • Keywords
    multi-threading; real-time systems; PRET-C; Protothreads; SC; hardware accelerator; light weight multithreading; precision timed C; soft core processor; synchronous language Esterel; worst case reaction time analyser; Application software; Concurrent computing; Hardware; Multithreading; Operating systems; Processor scheduling; Programming profession; Throughput; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
  • Conference_Location
    Dresden
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-7054-9
  • Type

    conf

  • DOI
    10.1109/DATE.2010.5457078
  • Filename
    5457078