• DocumentCode
    3283351
  • Title

    Compensating for Timing Jitter in Computing Systems with General-Purpose Operating Systems

  • Author

    Dubey, Abhishek ; Karsai, Gabor ; Abdelwahed, Sherif

  • Author_Institution
    Inst. for Software Integrated Syst., Vanderbilt Univ., Nashville, TN, USA
  • fYear
    2009
  • fDate
    17-20 March 2009
  • Firstpage
    55
  • Lastpage
    62
  • Abstract
    Fault-tolerant frameworks for large scale computing clusters require sensor programs, which are executed periodically to facilitate performance and fault management. By construction, these clusters use general purpose operating systems such as Linux that are built for best average case performance and do not provide deterministic scheduling guarantees. Consequently, periodic applications show jitter in execution times relative to the expected execution time. Obtaining a deterministic schedule for periodic tasks in general purpose operating systems is difficult without using kernel-level modifications such as RTAI and RTLinux. However, due to performance and administrative issues kernel modification cannot be used in all scenarios. In this paper, we address the problem of jitter compensation for periodic tasks that cannot rely on modifying the operating system kernel. ; Towards that, (a) we present motivating examples; (b) we present a feedback controller based approach that runs in the user space and actively compensates periodic schedule based on past jitter; This approach is platform-agnostic i.e. it can be used in different operating systems without modification; and (c) we show through analysis and experiments that this approach is platform-agnostic i.e. it can be used in different operating systems without modification and also that it maintains a stable system with bounded total jitter.
  • Keywords
    Linux; fault tolerant computing; scheduling; task analysis; timing jitter; Linux; computing systems; fault tolerant frameworks; general-purpose operating systems; periodic tasks; scheduling; sensor programs; timing jitter; Adaptive control; Control systems; Distributed computing; Kernel; Linux; Operating systems; Processor scheduling; Real time systems; Sleep; Timing jitter; Feedback control; Jitter Compensation; Soft-real time systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing, 2009. ISORC '09. IEEE International Symposium on
  • Conference_Location
    Tokyo
  • ISSN
    1555-0885
  • Print_ISBN
    978-0-7695-3573-9
  • Type

    conf

  • DOI
    10.1109/ISORC.2009.28
  • Filename
    5231977