# #! NTHREADS=16 NSTAT=1 # FILE1=make_tbbtime.dat FILE1="make_tbbtime"$1".dat" PREF0=`pwd` PREF1=$PREF0/../"bin" FILE1=$PREF0/$FILE1 echo -e "$NTHREADS $NSTAT\n" > $FILE1 echo -e " --- tbb ---" >> $FILE1 cd $PREF0/..; make cd $PREF0 #lxir039 for iProc in {0..2} do for ii in {0..4} do threadNumberToCpuMap[$(( 2 * ii + 0 + iProc*8))]=$(( $ii + 4 * $iProc)); threadNumberToCpuMap[$(( 2 * ii + 1 + iProc*8))]=$(( $ii + 8 + 4 * $iProc)); done done i=1 while [ $i -le $NTHREADS ] do j=1 while [ $j -le $NSTAT ] do echo -e " tbb $i - $j\n" echo -e "$i: \t" >> $FILE1 cd $PREF0; cd .. CoreList="${threadNumberToCpuMap[0]}" iProc=1 while [ $iProc -le $((i-1)) ] do CoreList=$CoreList,${threadNumberToCpuMap[iProc]} iProc=`expr $iProc + 1` done echo $CoreList taskset -c $CoreList env ARBB_OPT_LEVEL=O3 bin/fit -nThreads $i >> $FILE1 j=`expr $j + 1` done i=`expr $i + 1` done