Source Code from: http://vhosts.eecs.umich.edu/mibench/source.html
consumer/tiff*
Needs system wide installationoffice/ghostscript
Not compatible withstdlib.h
office/ispell
input file has wrong formatoffice/sphinx
Not compatible withstdlib.h
security/rijndael
Not compatible withstdlib.h/stdio.h
security/pgp
No compatible system provided by Makefileconsumer/mad
uses configureoffice/rsynth
uses configure
- set
PLATFORM
,CC
andCFLAGS
- run
make
- after successful compilation all binaries can be found in
bin
bitcount
number of runs can be adjusted byexport BASICMATH_RUNS=<X>
where as<X>
is a positive integer (larger<X>
means longer runtime)bitcount
input number be adjusted byexport BITCOUNT_INPUT=<X>
where as<X>
is a positive integer (larger<X>
means longer runtime)qsort_small
runpython input_generation/generate_qsort_small_input.py [NUMBER_OF_WORDS]
which generates the fileinput_data/qsort_small_input.txt
qsort_large
runpython input_generation/generate_qsort_large_input.py [NUMBER_OF_VECTORS]
which generates the fileinput_data/qsort_large_input.txt
susan
runpython input_generation/generate_susan_input.py [WIDTH] [HEIGHT]
which generates the fileinput_data/susan_input.pgm
jpeg
runpython input_generation/generate_jpeg_input.py [WIDTH] [HEIGHT]
which generates the fileinput_data/jpeg_input.ppm
lame
runpython input_generation/generate_lame_input.py [SECONDS]
which generates the fileinput_data/lame_input.wav
typeset
runpython input_generation/generate_typeset_input.py [WORDS]
which generates the fileinput_data/typeset_input.lout
dijkstra
runpython input_generation/generate_dijkstra_input.py [NUM_NODES]
which generates the fileinput_data/dijkstra_input.dat
patricia
runpython input_generateion/generate_patricia_input.py [DURATION] [EVENTS]
which generates the fileinput_data/patricia_input.udp
stringsearch
number of runs can be adjusted byexport STRINGSEARCH_RUNS=<X>
where as<X>
is a positive integer (larger<X>
means longer runtime)
blowfish
runpython input_generation/generate_blowfish_input.py [CHARS]
which generates the fileinput_data/blowfish_input.asc
sha
runpython input_generation/generate_sha_input.py [CHARS]
which generates the fileinput_data/sha_input.asc
crc
runpython input_generation/generate_crc_input.py [BYTES]
which generates the fileinput_data/crc_input.pcm
fft
input waves ans lengths inrunme_variable.sh
can be adjusted byexport FFT_WAVES=<X>
andexport FFT_LENGTH=<Y>
where as<X>
and<Y>
are postive integers (larger<X>
and<Y>
mean longer runtime)adpcm
runpython input_generation/generate_adpcm_input.py [BYTES]
which generates the fileinput_data/adpcm_input.pcm
gsm
runpython input_generation/generate_gsm_input.py [BYTES]
which generates the fileinput_data/gsm_input.pcm
Each benchmark has its own script which is located in bin
.
cd bin
./run_${PLATFORM}
Those results are obtained with the input generation inputs as specified in the Makefile
. Both Intel Systems run Scientific Linux 7.6. The AMD System runs Ubuntu 18.04. All benchmarks are executed three times using the /usr/bin/time
command which measures the system
, user
, and real
time. Each bar of the plot shows the real
time separated into system
time, user
time, and the difference of the sum of system
and user
time compared to the real
time. The error bars show the standard deviation of the real
time for all three executions.