• DocumentCode
    2396770
  • Title

    Optimal Unified Data Allocation and Task Scheduling for Real-Time Multi-Tasking Systems

  • Author

    Ghattas, Rony ; Parsons, Gregory ; Dean, Alexander G.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC
  • fYear
    2007
  • fDate
    3-6 April 2007
  • Firstpage
    168
  • Lastpage
    182
  • Abstract
    Many real-time (RT) embedded systems can benefit from a memory hierarchy to bridge the processor/memory speed gap. These RT embedded systems usually utilize a cacheless architecture to avoid the time variability which complicates the timing analysis essential for RT systems. In the absence of a cache the burden of allocating the data objects to the memory hierarchy is on the programmer/compiler. There has been much research into allocating data objects into the memory hierarchy for efficient execution. However, existing methods have limited scope and ignore some aspects of RT multitasking embedded systems. In this paper we propose a synergistic, optimal approach to allocating data objects and scheduling real-time tasks for embedded systems. We allocate data using integer linear programming (ILP) to minimize each task´s worst-case execution time (WCET), then perform preemption threshold scheduling (PTS) on the tasks to reduce stack memory requirements while still meeting hard RT deadlines. The memory reduction of PTS allows these steps to be repeated. The data objects now require less memory, so more can fit into faster memory, further reducing WCET. The increased slack time can be used by PTS to reduce preemptions further, until a fixed point is reached. We evaluate the technique with several levels of data object granularity using both synthetic workloads and a real-time benchmark and find it to be highly effective
  • Keywords
    cache storage; integer programming; linear programming; multiprogramming; real-time systems; cacheless architecture; data object granularity; embedded systems; integer linear programming; memory hierarchy; optimal unified data allocation; processor/memory speed gap; programmer/compiler; real-time multi-tasking systems; task scheduling; Bridges; Embedded system; Hardware; Integer linear programming; Processor scheduling; Program processors; Programming profession; Random access memory; Real time systems; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real Time and Embedded Technology and Applications Symposium, 2007. RTAS '07. 13th IEEE
  • Conference_Location
    Bellevue, WA
  • ISSN
    1080-1812
  • Print_ISBN
    0-7695-2800-7
  • Type

    conf

  • DOI
    10.1109/RTAS.2007.23
  • Filename
    4155320