32 lines
1.1 KiB
Bash
Executable File
32 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
if [[ $# -lt 2 ]]; then
|
|
echo "Error: You must pass the matrix files and the number of iterations"
|
|
echo "example $ runnall.sh mtx/s12.mtx 5"
|
|
exit 1;
|
|
fi
|
|
|
|
dynamics=("out/hpc_ompv3" "out/hpc_ompv4" "out/hpc_pthv4")
|
|
|
|
for ex in out/*; do
|
|
echo "-------------------------------------------"
|
|
echo "executable: $ex"
|
|
for file in "$@"; do
|
|
if [[ $file == ${@: -1} ]];then
|
|
continue
|
|
fi
|
|
echo "running $ex -i $file -r ${@: -1} --timing -o /dev/null"
|
|
eval $ex -i $file -r ${@: -1} --timing -o /dev/null
|
|
echo "running $ex -i $file -r ${@: -1} --timing --print_count"
|
|
eval $ex -i $file -r ${@: -1} --timing --print_count
|
|
|
|
if [[ $ex == ${dynamics[0]} || $ex == ${dynamics[1]} || $ex == ${dynamics[2]} ]]; then
|
|
echo "running $ex -i $file -r ${@: -1} --timing -o /dev/null --dynamic"
|
|
eval $ex -i $file -r ${@: -1} --timing -o /dev/null --dynamic
|
|
echo "running $ex -i $file -r ${@: -1} --timing --print_count --dynamic"
|
|
eval $ex -i $file -r ${@: -1} --timing --print_count --dynamic
|
|
fi
|
|
done
|
|
done
|
|
|
|
exit 0; |