MPIBlib: MPI Benchmark library
Benchmarks library
A static library libmpib.a
implements point-to-point and collective benchmarks. Main library modules (the modules marked grey can be extended, providing the benchmarking of user-defined point-to-point and collective operations):
- Measurement: base data structures and functions (depends on the GNU Scientific Library)
- Operation-specific benchmarks (now includes only benchmark for bcast)
- Point-to-point benchmarks (seqential/parallel point-to-point benchmark)
- Collective benchmarks (collective benchmarks based on root, max and global timing methods)
- Containers for collective communication operations (data structures describing collective communications to be measured, which are used as an argument of collective benchmark functions)
- Definitions of MPI communication operations (definitions of MPI communication operations)
Tools
- P2P benchmark
- Collective benchmark
- Generator of multiplying factors for benchmarking scatterv/gatherv
Command-line arguments are described in Options for executables.