• DocumentCode
    2348035
  • Title

    Minimizing memory utilization of real-time task sets in single and multi-processor systems-on-a-chip

  • Author

    Gai, Paolo ; Lipari, Giuseppe ; Natale, Marco Di

  • Author_Institution
    ReTiS Lab, Scuola Superiore di Studi e Perfezionamento S. Anna, Pisa, Italy
  • fYear
    2001
  • fDate
    3-6 Dec. 2001
  • Firstpage
    73
  • Lastpage
    83
  • Abstract
    The research on real-time software systems has produced algorithms that allow to effectively schedule system resources while guaranteeing the deadlines of the application and to group tasks in a very short number of non-preemptive sets which require much less RAM memory for stack. Unfortunately, up to now the research focus has been on time guarantees rather than the optimization of RAM usage. Furthermore, these techniques do not apply to multiprocessor architectures which are likely to be widely used in future microcontrollers. This paper presents a fast and simple algorithm for sharing resources in multiprocessor systems, together with an innovative procedure for assigning preemption thresholds to tasks. This allows to guarantee the schedulability of hard real-time task sets while minimizing RAM usage. The experimental part shows the effectiveness of a simulated annealing-based tool that allows to find a near-optimal task allocation. When used in conjunction with our preemption threshold assignment algorithm, our tool further reduces the RAM usage in multiprocessor systems.
  • Keywords
    multiprocessing systems; real-time systems; resource allocation; scheduling; ERIKA kernel; kernel mechanisms; multiprocessor systems; real-time software; schedulability; scheduling algorithm; shared memory; simulated annealing-based tool; task allocation; Application software; Microcontrollers; Multiprocessing systems; Random access memory; Read-write memory; Real time systems; Scheduling algorithm; Simulated annealing; Software algorithms; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2001. (RTSS 2001). Proceedings. 22nd IEEE
  • Print_ISBN
    0-7695-1420-0
  • Type

    conf

  • DOI
    10.1109/REAL.2001.990598
  • Filename
    990598