RIB is a generic benchmarking framework for investigating performance related effects due to sharing of resources such as the memory architecture or file system among multiple software components. The support for benchmarks includes - creating and executing parametrized benchmarks, where the user can specify ranges of individual parameters, the framework executes the benchmark with all possible combinations of the parameter values - collecting precise timing information through RDTSC instruction and performance counter values through PAPI library - executing either isolated benchmarks or combinations of benchmarks to investigate the sharing effects - plotting of results through R.
Supports boxplots for examining dependency on one benchmark parameter and plots with multiple lines for different values of other benchmark parameters. - utility functions such as page coloring based allocation.