IMSuite Characterization
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 Contributions
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
X10,
HJ and
OpenMP.
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.