TY - JOUR
T1 - Soft real-time scheduling on simultaneous multithreaded processors
AU - Jain, Rohit
AU - Hughes, Christopher J.
AU - Adve, Sarita V.
PY - 2002
Y1 - 2002
N2 - 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 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.
AB - 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 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.
UR - http://www.scopus.com/inward/record.url?scp=0036995247&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0036995247&partnerID=8YFLogxK
U2 - 10.1109/REAL.2002.1181569
DO - 10.1109/REAL.2002.1181569
M3 - Article
AN - SCOPUS:0036995247
SN - 1052-8725
SP - 134
EP - 145
JO - Proceedings - Real-Time Systems Symposium
JF - Proceedings - Real-Time Systems Symposium
M1 - 14
ER -