The parallel client-server paradigm

被引:0
作者
Ben-Asher, Y [1 ]
机构
[1] Univ Haifa, CS Dept, IL-31999 Haifa, Israel
关键词
client; server; shared memory; asynchronous; PRAM;
D O I
10.1016/S0167-8191(01)00147-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider the problem of modeling the algorithmic complexity of dynamic parallel client-server systems (PCs). The proposed PCs model is characterized by two features that distinguish it from common client-server systems. In the PCs model, both the client and the server are written and executed as parallel programs that use shared memory for communication. This is in contrast to the message passing style used by the common TCP/IP socket, for example, or by Java's remote method invocation. Secondly, the client and the server are also "dynamic" programs capable of adapting to any change in the number of machines that are available as processing units. We mainly focus on the problem of implementing fast queues where many elements can be inserted and deleted with a constant overhead per element. We use the PCs model to analyze the fast queue algorithm as an asynchronous algorithm and show its optimality. A novel criterion for measuring the asynchronous complexity of PRAM algorithms is introduced. (C) 2002 Published by Elsevier Science B.V.
引用
收藏
页码:503 / 523
页数:21
相关论文
共 24 条
[1]  
Ananda A. L., 1992, Operating Systems Review, V26, P92, DOI 10.1145/142111.142121
[2]  
[Anonymous], P 7 INT C PAR DISTR
[3]  
COLE R, 1989, SPAA 89, P169, DOI 10.1145/72935.72954
[4]  
COLE R, 1990, S PARALLEL ALGORITHM, V2, P85
[5]   A SINGLE-PROGRAM-MULTIPLE-DATA COMPUTATIONAL MODEL FOR EPEX FORTRAN [J].
DAREMA, F ;
GEORGE, DA ;
NORTON, VA ;
PFISTER, GF .
PARALLEL COMPUTING, 1988, 7 (01) :11-24
[6]   The design of a CORBA group communication service [J].
Felber, P ;
Garbinato, B ;
Guerraoui, R .
15TH SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1996, :150-159
[7]  
FREUDENTHAL E, 1991, INT C ARCH SUPP PROG, V4, P260
[8]  
GIBBONS PB, 1989, SPAA 89, P158, DOI 10.1145/72935.72953
[9]  
GIBBONS PB, 1996, QUEUE READ QUEUE WRI
[10]   BASIC TECHNIQUES FOR THE EFFICIENT COORDINATION OF VERY LARGE NUMBERS OF COOPERATING SEQUENTIAL PROCESSORS [J].
GOTTLIEB, A ;
LUBACHEVSKY, BD ;
RUDOLPH, L .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1983, 5 (02) :164-189