IMSuite: IIT Madras Benchmark Suite for Simulating
IMSuite: IIT Madras benchmark suite for simulating distributed algorithms,
implements some of the classical distributed algorithms.
These classical algorithms cover important characteristics of distributed
systems such as communication (broadcast, unicast, or multicast), timing
(synchronous, asynchronous or partially synchronous) and failure.
These algorithms have been implemented as kernel benchmarks.
Details regarding IMSuite benchmarks can be studied here
These kernel benchmarks can be downloaded from here
IMSuite aims at delivering following set of resources and functionalities
to the parallel and distributed systems community:
- Implementation of twelve classical distributed algorithms in three task parallel languages
The respective reference serial implementations are also available.
- Multiple variations (Varying Synchronization primitives and Forms of prallelization) of the kernels.
- Algorithm specific input generator.
- Output validator to verify the resulting output from the benchmarks.
- Characterization of different aspects of distributed
applications (or the simulations thereof):
- Behavior with increased problem size.
- Impact of variation in input configuration.
- Distribution of remote communication requests.
- Amount of synchronization operations.
- Scalability of the kernels with increase in the number of compute threads and number of clusters.
- Characteristics specific to parallel systems.
- Number of task creation operations.
- Number of task termination operation.
- Number of task join operations.
- Number of atomic operations.
last modified 12:27, 1 November 2013