[commtech] Detect if perf supports -o switch
Use script in the case where perf doesn't support -o switch (old perf version)
This commit is contained in:
parent
619fb7aeba
commit
a578c33577
|
@ -24,7 +24,13 @@ logFileName="\$perfDirName/cache_\$typeCache-nbNodes_\$nbNodes-typeProd_\$typePr
|
||||||
expDirName="logs"
|
expDirName="logs"
|
||||||
perfDirName="$expDirName/perfCommMulti-`date +'%F-%Hh%Mm%S'`"
|
perfDirName="$expDirName/perfCommMulti-`date +'%F-%Hh%Mm%S'`"
|
||||||
|
|
||||||
perfOpt="$perfOpt -o $logFileName.perf"
|
perf --help stat | grep -- " -o"
|
||||||
|
perfOutput=$?
|
||||||
|
|
||||||
|
if [ $perfOutput -eq 0 ]
|
||||||
|
then
|
||||||
|
perfOpt="$perfOpt -o $logFileName.perf"
|
||||||
|
fi
|
||||||
|
|
||||||
export LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH
|
||||||
|
|
||||||
|
@ -54,14 +60,24 @@ function_run () {
|
||||||
esac
|
esac
|
||||||
|
|
||||||
make $binDir/$bin
|
make $binDir/$bin
|
||||||
cmdLineRun="eval perf $perfOpt $binDir/$bin $optTypeCache $optTypeProd $optNbNodes -n $nbIter"
|
if [ $perfOutput -eq 0 ]
|
||||||
|
then
|
||||||
|
cmdLineRun="eval perf $perfOpt $binDir/$bin $optTypeCache $optTypeProd $optNbNodes -n $nbIter"
|
||||||
|
else
|
||||||
|
cmdLineRun="eval script -c \"perf $perfOpt $binDir/$bin $optTypeCache $optTypeProd $optNbNodes -n $nbIter\" $logFileName"
|
||||||
|
fi
|
||||||
echo "On lance : \"$cmdLineRun\""
|
echo "On lance : \"$cmdLineRun\""
|
||||||
beginingDate=`date +%s`
|
beginingDate=`date +%s`
|
||||||
|
|
||||||
( $cmdLineRun 2>&1 || echo "echec experience" ) | eval tee $logFileName
|
if [ $perfOutput -eq 0 ]
|
||||||
logFileNameVal="$(eval echo $logFileName)"
|
then
|
||||||
cat $logFileNameVal.perf >> $logFileNameVal
|
( $cmdLineRun 2>&1 || echo "echec experience" ) | eval tee $logFileName
|
||||||
rm $logFileNameVal.perf
|
logFileNameVal="$(eval echo $logFileName)"
|
||||||
|
cat $logFileNameVal.perf >> $logFileNameVal
|
||||||
|
rm $logFileNameVal.perf
|
||||||
|
else
|
||||||
|
( $cmdLineRun 2>&1 || echo "echec experience" )
|
||||||
|
fi
|
||||||
endDate=`date +%s`
|
endDate=`date +%s`
|
||||||
duration_sec=`expr \( $endDate - $beginingDate \) % 60`
|
duration_sec=`expr \( $endDate - $beginingDate \) % 60`
|
||||||
duration_min=`expr \( $endDate - $beginingDate \) / 60`
|
duration_min=`expr \( $endDate - $beginingDate \) / 60`
|
||||||
|
|
Loading…
Reference in New Issue