The parallel client-server paradigm

Research output: Contribution to journalArticlepeer-review


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.

Original languageEnglish
Pages (from-to)503-523
Number of pages21
JournalParallel Computing
Issue number3
StatePublished - Mar 2002

Bibliographical note

Funding Information:
Supported by a research grant from the Israeli Ministry of Sciences.


  • Asynchronous
  • Client
  • PRAM
  • Server
  • Shared memory

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computer Networks and Communications
  • Computer Graphics and Computer-Aided Design
  • Artificial Intelligence


Dive into the research topics of 'The parallel client-server paradigm'. Together they form a unique fingerprint.

Cite this