KERNEL-KERNEL COMMUNICATION IN A SHARED-MEMORY MULTIPROCESSOR

被引:9
作者
CHAVES, EM [1 ]
DAS, PC [1 ]
LEBLANC, TJ [1 ]
MARSH, BD [1 ]
SCOTT, ML [1 ]
机构
[1] UNIV ROCHESTER,DEPT COMP SCI,ROCHESTER,NY 14627
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 1993年 / 5卷 / 03期
关键词
D O I
10.1002/cpe.4330050302
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the standard kernel organization on a bus-based multiprocessor, all processors share the code and data of the operating system; explicit synchronization is used to control access to kernel data structures. Distributed-memory multicomputers use an alternative approach, in which each instance of the kernel performs local operations directly and uses remote invocation to perform remote operations. Either approach to interkernel communication can be used in a large-scale shared-memory multiprocessor. In the paper we discuss the issues and architectural features that must be considered when choosing between remote memory access and remote invocation. We focus In particular on experience with the Psyche multiprocessor operating system on the BBN Butterfly Plus. We find that the Butterfly architecture is biased towards the use of remote invocation for kernel operations that perform a significant number of memory references, and that current architectural trends are likely to increase this blas in future machines. This conclusion suggests that straightforward parallelization of existing kernels (eg. by using semaphores to protect shared data) is unlikely in the future to yield acceptable performance. We note, however, that remote memory access is useful for small, frequently-executed operations, and is likely to remain so.
引用
收藏
页码:171 / 191
页数:21
相关论文
共 36 条
[1]  
AGARWAL A, 1990, CAN, V18, P104
[2]  
ANDERSON TE, 1991, ACM SIGARCH COMPUTER, V19, P108
[3]  
ANDERSON TE, 1991, ACM SIGPLAN NOTICES, V26
[4]  
ANDERSON TE, 1991, ACM SIGOPS OPERATING, V25
[5]   MULTIPROCESSOR UNIX OPERATING-SYSTEMS [J].
BACH, MJ ;
BUROFF, SJ .
AT&T BELL LABORATORIES TECHNICAL JOURNAL, 1984, 63 (08) :1733-1749
[6]  
BASKETT F, 1977, 6TH P S OP SYST PRIN, P23
[7]  
BISIANI R, 1990, CAN, V18, P115
[8]  
BLACK DL, 1989, 3RD P INT C ARCH SUP, P113
[9]  
BOLOSKY WJ, 1992, TR432 U ROCH COMP SC
[10]  
BOYKIN J, 1989, 1ST P USENIX WORKSH, P105