DECENTRALIZED SEMAPHORE SUPPORT IN A VIRTUAL SHARED-MEMORY SYSTEM

被引:0
作者
RAMACHANDRAN, M
SINGHAL, M
机构
[1] Department of Computer and Information Science, The Ohio State University, Columbus, 43210-1277, Ohio
关键词
OPERATING SYSTEMS; PROCESS SYNCHRONIZATION; SEMAPHORES; DISTRIBUTED-MEMORY ARCHITECTURES; DISTRIBUTED SHARED MEMORY;
D O I
10.1007/BF01245397
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Distributed shared memory has increasingly become a desirable programming model on which to program multicomputer systems. Such systems strike a balance between the performance attainable in distributed-memory multiprocessors and the ease of programming on shared-memory systems. In shared-memory systems, concurrent tasks communicate through shared variables, and synchronization of access to shared data is an important issue. Semaphores have been traditionally used to provide this synchronization. In this paper we propose a decentralized scheme to support semaphores in a virtual shared-memory system. Our method of grouping semaphores into semaphore pages and caching a semaphore at a processor on demand eliminates the reliability problems and bottlenecks associated with centralized schemes. We compare the performance of our scheme with a centralized implementation of semaphores and conclude that our system performs better under high semaphore access rates as well as larger numbers of processors.
引用
收藏
页码:51 / 70
页数:20
相关论文
共 23 条
[1]  
BENNETT JK, 1990, 2ND P ACM SIGPLAN S, P168
[2]  
BISIANI R, 1989, PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 1, pI133
[3]  
BISIANI R, 1990, 17TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, P115, DOI 10.1109/ISCA.1990.134514
[4]  
CARTER JB, 1991, 13TH P ACM S OP SYST, P152
[5]  
CARTER JB, 1993, THESIS RICE U HOUSTO
[6]  
Dasgupta P., 1988, 8th International Conference on Distributed Computing Systems (Cat. No.88CH2541-1), P2, DOI 10.1109/DCS.1988.12493
[7]  
DIJKSTRA EW, 1965, COMMUN ACM, P569
[8]   A SURVEY OF SYNCHRONIZATION METHODS FOR PARALLEL COMPUTERS [J].
DINNING, A .
COMPUTER, 1989, 22 (07) :66-77
[9]  
DJIKSTRA EW, 1968, PROGRAMMING LANGUAGE, P43
[10]  
FOWLER R, 1985, THESIS U WASH SEATTL