SCHEDULER ACTIVATIONS - EFFECTIVE KERNEL SUPPORT FOR THE USER-LEVEL MANAGEMENT OF PARALLELISM

被引:119
作者
ANDERSON, TE [1 ]
BERSHAD, BN [1 ]
LAZOWSKA, ED [1 ]
LEVY, HM [1 ]
机构
[1] UNIV WASHINGTON,DEPT COMP SCI & ENGN,SEATTLE,WA 98195
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1992年 / 10卷 / 01期
关键词
DESIGN; MEASUREMENT; PERFORMANCE;
D O I
10.1145/146941.146944
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Threads are the vehicle for concurrency in many approaches to parallel programming. Threads can be supported either by the operating system kernel or by user-level library code in the application address space, but neither approach has been fully satisfactory. This paper addresses this dilemma. First, we argue that the performance of kernel threads is inherently worse than that of user-level threads, rather than this being an artifact of existing implementations; managing parallelism at the user level is essential to high-performance parallel computing. Next, we argue that the problems encountered in integrating user-level threads with other system services is a consequence of the lack of kernel support for user-level threads provided by contemporary multiprocessor operating systems; kernel threads are the wrong abstraction on which to support user-level management of parallelism. Finally, we describe the design, implementation, and performance of a new kernel interface and user-level thread package that together provide the same functionality as kernel threads without compromising the performance and flexibility advantages of user-level management of parallelism.
引用
收藏
页码:53 / 79
页数:27
相关论文
共 30 条
[1]  
Agha GA, 1990, ACTORS MODEL CONCURR
[2]  
ANDERSON T, 1989, 1989 P ACM SIGMETRIC, P49
[3]   THE PERFORMANCE IMPLICATIONS OF THREAD MANAGEMENT ALTERNATIVES FOR SHARED-MEMORY MULTIPROCESSORS [J].
ANDERSON, TE ;
LAZOWSKA, ED ;
LEVY, HM .
IEEE TRANSACTIONS ON COMPUTERS, 1989, 38 (12) :1631-1644
[4]   A HIERARCHICAL O(N-LOG-N) FORCE-CALCULATION ALGORITHM [J].
BARNES, J ;
HUT, P .
NATURE, 1986, 324 (6096) :446-449
[5]  
BIRRELL A, 1987, 11TH P ACM S OP SYST, P94
[6]   SCHEDULING SUPPORT FOR CONCURRENCY AND PARALLELISM IN THE MACH OPERATING SYSTEM [J].
BLACK, DL .
COMPUTER, 1990, 23 (05) :35-43
[7]  
CHASE JS, 1989, 12TH P ACM S OP SYST, P147
[8]   THE V-DISTRIBUTED SYSTEM [J].
CHERITON, DR .
COMMUNICATIONS OF THE ACM, 1988, 31 (03) :314-333
[9]  
DRAVES R, 1988, CMUCS88154 CARN U SC
[10]  
EDLER J, 1988, SEP USENIX WORKSH UN, P1