Estimation of the speedup of distributed applications

Zuberek, W.M.

Proc. Int. Conf. on Advances in the Internet, Processing, Systems, and Interdisciplinary Research (IPSI'04); Studenica Monastery, Serbia, 4-5 June 2004.

Abstract:

Speedup is one of the main performance characteristics of distributed applications. It is defined as the ratio of application's execution time on a single processor to the execution time, of the same workload, on a system composed on N processors. This paper analyzes, in very general terms, the speedup that can be achieved in distributed environments and shows why some applications scale very well with the number of processors while others have strict limitations on the speedup that can be achieved in distributed environments. The existence of such limitations simply means that a straightforward distribution of a (sequential) workload is not a satisfactory approach, and new algorithms are needed to use distributed environments in a more satisfactory way.

Keywords:

Distributed systems, speedup estimation, computation-to-communication ratio, iterative methods, state space generation, SETI@home.

References:

Available in pdf and postscript.