THREAD PRIORITIZATION - A THREAD SCHEDULING MECHANISM FOR MULTIPLE-CONTEXT PARALLEL PROCESSORS

被引:0
作者
FISKE, S [1 ]
DALLY, WJ [1 ]
机构
[1] MIT,COMP SCI LAB,CAMBRIDGE,MA 02139
关键词
MULTIPLE-CONTEXTS; MULTITHREADING; PRIORITY SCHEDULING; SCHEDULING; SYNCHRONIZATION;
D O I
10.1016/0167-739X(95)00021-J
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Multiple-context processors provide register resources that allow rapid context switching between several threads as a means of tolerating long communication and synchronization latencies. When scheduling threads on such a processor, we must first decide which threads should have their state loaded into the multiple contexts, and second, which loaded thread is to execute instructions at any given time. In this paper we show that both decisions are important, and that incorrect choices can lead to serious performance degradation. We propose thread prioritization as a means of guiding both levels of scheduling. Each thread has a priority that can change dynamically, and that the scheduler uses to allocate as many computation resources as possible to critical threads. We briefly describe its implementation, and we show simulation performance results for a number of simple benchmarks in which synchronization performance is critical.
引用
收藏
页码:503 / 518
页数:16
相关论文
共 26 条
[1]  
AGARWAL A, 1990, 17TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, P104, DOI 10.1109/ISCA.1990.134498
[2]  
AGARWAL A, 1991, SCALABLE SHARED MEMO
[3]  
AGARWAL A, 1992, IEEE T PARALLEL OCT
[4]  
Anderson T. E., 1990, IEEE Transactions on Parallel and Distributed Systems, V1, P6, DOI 10.1109/71.80120
[5]  
BREWER EA, 1991, MITLCSTR516 LAB COMP
[6]  
CHAIKEN DL, 1990, LCSTR489 MIT
[7]   BLOCK SCHEDULING OF ITERATIVE ALGORITHMS AND GRAPH-LEVEL PRIORITY SCHEDULING IN A SIMULATED DATA-FLOW MULTIPROCESSOR [J].
EVRIPIDOU, P ;
GAUDIOT, JL .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (04) :398-413
[8]  
GOODMAN JR, 1989, 3 P ASPLOS, P64
[9]  
GUPTA A, 1991, 16 ANN INT S COMP AR, P254
[10]   2 ALGORITHMS FOR BARRIER SYNCHRONIZATION [J].
HENSGEN, D ;
FINKEL, R ;
MANBER, U .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1988, 17 (01) :1-17