Analysis of large ATM switches using a platform-independent simulation environment

This paper presents a general simulation approach applied to the problem of performance evaluation of large switching fabrics. Experimental results in the form of cell queuing delay and buffer occupancy distributions for switches with up to 2048 inputs and outputs operating under a wide variety of loads are presented. The traditional dilemma between simulation model validity and its run-time where a more general purpose model inevitably results in longer execution times, is eliminated by the introduction of a new parameter: the architecture of the simulation platform. With model validity as an invariant, the simulation platform can range from a sequential computer via shared memory and distributed memory general purpose parallel processors up to a dedicated emulator, on the condition that the software engineering problem has been solved, i.e. that there is a software tool available that automates that task of generating simulation code for various platforms from a single model, taking the characteristics of the platforms (granularity) into account. An analytical model of the class of applications under study gives insight into the influence of machine and problem parameters on simulator run-time performance. Examples of its use for the choice of an optimal parallel architecture for a given problem and of its use for the estimation of application behavior on a given parallel machine architecture are presented.