• DocumentCode
    3209807
  • Title

    Soft real-time scheduling on simultaneous multithreaded processors

  • Author

    Jain, R. ; Hughes, Christopher I. ; Adve, Sarita V.

  • Author_Institution
    Dept. of Comput. Sci., Illinois Univ., Champaign, IL, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    134
  • Lastpage
    145
  • Abstract
    Simultaneous multithreading (SMT) improves processor throughput by processing instructions from multiple threads each cycle. This is the first work to explore soft real-time scheduling on an SMT processor. Scheduling with SMT requires two decisions: (1) which threads to run simultaneously (the co-schedule), and (2) how to share processor resources among co-scheduled threads. We explore algorithms for both decisions for soft-real time multimedia applications, focusing more on co-schedule selection. We examine previous multiprocessor co-scheduling algorithms, including partitioning and global scheduling. We propose new variations that consider resource sharing and try to utilize SMT more effectively by exploiting application symbiosis. We find (using simulation) that the best algorithm uses global scheduling, exploits symbiosis, prioritizes high utilization tasks, and uses dynamic resource sharing. This algorithm, however, imposes significant profiling overhead and does not provide admission control. We propose alternatives to overcome these limitations, but at the cost of schedulability.
  • Keywords
    multi-threading; multimedia computing; parallel algorithms; processor scheduling; real-time systems; algorithms; application symbiosis; co-schedule selection; co-scheduled threads; dynamic resource sharing; global scheduling; high utilization task prioritization; instruction processing; partitioning; processor resource sharing; processor throughput; profiling overhead; schedulability; simulation; simultaneous multithreaded processors; soft real time multimedia applications; soft real-time scheduling; Dynamic scheduling; Multithreading; Partitioning algorithms; Processor scheduling; Resource management; Scheduling algorithm; Surface-mount technology; Symbiosis; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2002. RTSS 2002. 23rd IEEE
  • ISSN
    1052-8725
  • Print_ISBN
    0-7695-1851-6
  • Type

    conf

  • DOI
    10.1109/REAL.2002.1181569
  • Filename
    1181569