Evaluating the scalability of distributed systems

A system design is scalable if it can be economically deployed at a range of scales, in both small and large configurations. Little attention has been paid to measuring and comparing the scalability of different designs of software for distributed operation. Recently a new measure of scalability (called here P-scalability since it bused on the "power" metric) has been defined specifically for distributed systems. The paper generalizes the metric, defines a scaling path embodying a strategy modifying the system as it is scaled up, and employs scalability enabling parameters which adapt the system to give the maximum value of the scalability metric, at any point along the scaling path.

[1]  Alfred Giessler,et al.  Free Buffer Allocation - An Investigation by Simulation , 1978, Comput. Networks.

[2]  David E. Culler,et al.  Using smart clients to build scalable services , 1997 .

[3]  Vipin Kumar,et al.  Isoefficiency: measuring the scalability of parallel algorithms and architectures , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[4]  Leonard Kleinrock On flow control in computer networks , 1978 .

[5]  C. M. Woodside,et al.  A scalability metric for distributed computing applications in telecommunications , 1997 .

[6]  Lester Ingber,et al.  Simulated annealing: Practice versus theory , 1993 .

[7]  Shikharesh Majumdar,et al.  The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software , 1995, IEEE Trans. Computers.

[8]  Jerome A. Rolia,et al.  A Toolset for Performance Engineering and Software Design of Client-Server Systems , 1995, Perform. Evaluation.

[9]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[10]  Thorsten von Eicken,et al.  U-Net: a user-level network interface for parallel and distributed computing , 1995, SOSP.

[11]  Jerome A. Rolia,et al.  The Method of Layers , 1995, IEEE Trans. Software Eng..

[12]  Pankaj Mehra,et al.  Automated scalability analysis of message-passing parallel programs , 1995, IEEE Parallel Distributed Technol. Syst. Appl..

[13]  Lionel M. Ni,et al.  Scalable Problems and Memory-Bounded Speedup , 1993, J. Parallel Distributed Comput..

[14]  Colin Allison,et al.  Scalable services for resource management in distributed and networked environments , 1996, Proceedings of Third International Workshop on Services in Distributed and Networked Environments.

[15]  Peter Triantafillou,et al.  The Location Based Paradigm for Replication: Achieving Efficiency and Availability in Distributed Systems , 1995, IEEE Trans. Software Eng..

[16]  WoodsideMurray,et al.  A toolset for performance engineering and software design of client-server systems , 1995 .

[17]  LEONARD KLEINROCK,et al.  Static Flow Control in Store-And-Forward Computer Networks , 1980, IEEE Trans. Commun..

[18]  Xian-He Sun,et al.  Performance Considerations of Shared Virtual Memory Machines , 1995, IEEE Trans. Parallel Distributed Syst..

[19]  Wesley E. Snyder,et al.  Optimization of functions with many minima , 1991, IEEE Trans. Syst. Man Cybern..

[20]  Leonard Kleinrock,et al.  Power and deterministic rules of thumb for probabilistic problems in computer communications , 1979 .

[21]  Anand Sivasubramaniam,et al.  A Comparative Evaluation of Techniques for Studying Parallel System Performance , 1994 .

[22]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[23]  Shikharesh Majumdar,et al.  Performance Bounds for Concurrent Software with Rendezvous , 1991, Perform. Evaluation.

[24]  C. Murray Woodside,et al.  Evaluating the Scalability of Distributed Systems , 2000, IEEE Trans. Parallel Distributed Syst..