To measure performance of StratusLab cloud implementation, we developed application-oriented benchmarks.
These benchmarks covers :
Actually we support RPM/YUM packages. Benchmarks binary can be downloaded from :
do
yum install stratuslab-benchmarks
Benchmarks source code can be downloaded from :
do
git clone https://user@code.stratuslab.eu/git/benchmarks.git
cd to benchmarks/deploy directory
For each executable, OpenMP Bemchmark run in both sequential and parallel mode.
To deploy OpenMP benchmarks, run openmp_benchmarks command :
Usage : openmp_benchmarks -e Executable -c CPUNb -m MemorySize(Mbytes) -n ThreadNb where : Executable : openmp-cg, openmp-jacobi or openmp-matrix CPUNb : Number of CPU to use MemorySize : Amount of Memory to use (Mbytes) ThreadNb : Number of thread to be used for OpenMP application Example : openmp_benchmarks -e openmp-cg -c 3 -m 3000 -n 6
This command generate Excecutable.xml output file, in xml format, copied in the current directory. This file contains informations : Benchmark, Application, Thread Number, CPU time and Elapsed for both parallel and sequential executables.
These executables links with lapack library for LU factorization.
To deploy MPI benchmarks, run mpi_benchmarks command :
Usage : mpi_benchmarks -e Executable -c CPUNb -m MemorySize(Mbytes) where : Executable : mpi-async, mpi-sync, mpi-persistent or mpi-standard. CPUNb : Number of CPU to use MemorySize : Amount of Memory to use (Mbytes) Example : mpi_benchmarks -e mpi-sync -c 3 -m 3000
This command generate Excecutable.xml output file, in xml format, copied in the current directory. This file contains informations : Benchmark, Application, CPU time and Elapsed time.
To deploy I/O benchmarks, run io_benchmarks command :
Usage : io_benchmarks -e Executable -c CPUNb -m MemorySize(Mbytes) -i Inputfile_size(Mbytes) -o Outputfile_size(Mbytes) where : Executable : io-mpi-io CPUNb : Number of CPU to use MemorySize : Amount of Memory to use in Mbytes Inputfile_size : size of the input file in Mbytes Outputfile_size : size of the output file in Mbytes Example : io_benchmarks -e io-mpi-io -c 3 -m 3000 -i 100 -o 1000
This command generate Excecutable.xml output file, in xml format, copied in the current directory. This file contains informations : Benchmark, Application, inputfile, size of the inputfile, outputfile, size of the outputfile, CPU time and Elapsed time.
To deploy cpu benchmarks, run cpu_benchmarks command :
Usage : cpu_benchmarks -e Executable -c CPUNb -m MemorySize(Mbytes) -t timeout(sec) where : Executable : cpu_intensive CPUNb : Number of CPU to use MemorySize : Amount of Memory to use in Mbytes timeout : time out after N seconds Example : cpu_benchmarks -e cpu_intensive -c 3 -m 3000 -t 60
To deploy kepler benchmarks, run kepler_benchmarks command :
Usage : kepler_benchmarks -e Executable -c CPUNb -m MemorySize(Mbytes) -w kepler_workflow where : Executable : kepler-nogui CPUNb : Number of CPU to use MemorySize : Amount of Memory to use in Mbytes kepler_workflow : Kepler workflow in xml format Example : kepler_benchmarks -e kepler-nogui -c 3 -m 3000 -w openmp.xml
This command generate Executable.xml output file, in xml format, copied in the current directory. This file depends in the executables defined in the kepler_workflow.