Execution-Driven Distributed Simulation of Parallel Architectures
نویسنده
چکیده
A new methodology for the asynchronous discrete event-driven simulation of parallel computers is proposed. This methodology integrates sequential and distributed simulation in a unified paradigm and is applicable to the simulation of all classes of parallel computer architectures. In our own simulation work we accelerated simulations by more than an order of magnitude with parallel execution speedup efficiencies in the order of 60-70%. When simulating in parallel, our approach has the important benefit of testing the robustness of a simulated design by not hiding the asynchronous nature of the system being studied (our simulation model preserves the nondeterministic behavior of certain parallel executions). Unlike other distributed simulation methodologies, our execution model does not rely on a global view of virtual time to maintain coherent distributed event causality relations. The simulator correctly executes a given parallel application that observes a particular synchronization model of choice without a notion of virtual time. We then estimate a global virtual time in which the execution could have been carried out. We give a detailed description of our simulation methodology, the computational models that it can implement, and the conditions for its correctness. We also give some preliminary performance results obtained by implementing our parallelization technique to simulate a massively parallel machine on a CM-5 computer and on a heterogeneous network of workstations.
منابع مشابه
Design of a Simulator for Large-Scale Distributed Shared-Memory Cache-Coherent Architectures
As the scale and the complexity of parallel computer systems grow rapidly, the study of interactions between application algorithms and parallel architectures becomes more important. Execution-driven simulation under realistic workloads proves to be an accurate and eecient technique for studying the performance of computer systems. However, direct-execution simulation of shared-memory cache-coh...
متن کاملMaya: A Simulation Platform for Parallel Architectures and Distributed Shared Memories
Maya is a simulation platform for evaluating the performance of parallel programs on parallel architectures with di erent memory coherence protocols. It uses the communication library PVM to ensure portability. Rapid prototyping of di erent memory protocols of varying degrees of coherence is possible and the impact of these protocols on the performance of application programs can be studied. We...
متن کاملAn Integrated Simulation Environment for Parallel and Distributed System Prototying
The process of designing parallel and distributed computer systems requires predicting performance in response to given workloads. The scope and interaction of applications, operating systems, communication networks, processors, and other hardware and software lead to substantial system complexity. Development of virtual prototypes in lieu of physical prototypes can result in tremendous savings...
متن کاملModeling and Simulative Performance Analysis of SMP and Clustered Computer Architectures
The performance characteristics of several classes of parallel computing systems are analyzed and compared using high-fidelity modeling and execution-driven simulation. Processor, bus, and network models are used to construct and simulate the architectures of symmetric multiprocessors (SMPs), clusters of uniprocessors, and clusters of SMPs. To demonstrate a typical use of the models, the perfor...
متن کاملSPAM: A Multiprocessor Execution-Driven Simulation Kernel
Trace driven simulation is a well known technique for performance evaluation of single processor computers. However, trace driven simulation introduces distortions when used to simulate multiprocessor architec-tures. Execution driven simulation is the only technique that gives accurate simulation results for multiprocessor architectures though it is diicult to implement. This paper presents SPA...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005