Changes in / [7c4416a:9235192c]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/colby_parsons_MMAth/benchmarks/actors/run
r7c4416a r9235192c 105 105 # static config 106 106 n_static_sends='100000000' 107 n_static_sends_slow='10000000'108 107 109 108 # dynamic config 110 109 n_dynamic_sends='20000000' 111 n_dynamic_sends_slow='2000000'112 110 113 111 numtimes=5 … … 117 115 # bench_cores='48' 118 116 119 # toggle missed gulp tracking config (overrides specified config)117 # toggle specific experiment configs 120 118 missed_gulps=${true} 121 # missed_gulps=${false}122 123 # toggle mem collection config (overrides specified config)124 # outputs mem instead of time125 mem=${true}126 mem=${false}127 119 128 120 # toggle benchmarks … … 130 122 matrix=${true} 131 123 repeat=${true} 132 balance=${true} 133 static=${true} 134 dynamic=${true} 135 # executor=${false} 136 # matrix=${false} 137 # repeat=${false} 138 # balance=${false} 139 # static=${false} 140 # dynamic=${false} 141 142 # names=('Longest-Victim' 'No-Stealing' 'Random') 124 balance=${false} 125 static=${false} 126 dynamic=${false} 127 128 # names=('CFA-LV' 'CFA-NS' 'CFA-R') 143 129 # var_flags=('-D__STEAL=1 -DSEARCH=1' '' '-D__STEAL=1 -DRAND=1') 144 130 145 # names=('CFA ' 'CFA-EMPTY')146 # var_flags=('' '-DEMPTY')147 148 #names=('CFA')149 #var_flags=('-D__STEAL=1 -DSEARCH=1')131 # names=('CFA-NS') 132 # var_flags=('') 133 134 names=('CFA') 135 var_flags=('-D__STEAL=1 -DSEARCH=1') 150 136 151 137 # names=('CFA' 'CFA-STAT') … … 154 140 # names=() 155 141 # var_flags=() 156 157 names=('CFA')158 var_flags=('')159 142 160 143 runCAF=${true} … … 162 145 runPROTO=${true} 163 146 runAKKA=${true} 164 runCAF=${false}165 runUCPP=${false}166 runPROTO=${false}167 runAKKA=${false}147 # runCAF=${false} 148 # runUCPP=${false} 149 # runPROTO=${false} 150 # runAKKA=${false} 168 151 169 152 if [ ${missed_gulps} -eq ${true} ] ; then … … 176 159 runPROTO=${false} 177 160 runAKKA=${false} 178 executor=${true}179 matrix=${true}180 repeat=${true}181 fi182 183 if [ ${mem} -eq ${true} ] ; then184 bench_cores='48'185 column_headers="proc\tmem (kB)"186 names=('CFA')187 var_flags=('-D__STEAL=1 -DSEARCH=1')188 runCAF=${true}189 runUCPP=${true}190 runPROTO=${true}191 runAKKA=${true}192 executor=${true}193 matrix=${false}194 repeat=${false}195 balance=${false}196 static=${false}197 dynamic=${false}198 161 fi 199 162 … … 216 179 print_header() { 217 180 echo ${1}':' 218 if [ ${mem} -eq ${false} ] ; then 219 echo -e $column_headers 220 fi 181 echo -e "proc\ttime (s)" 221 182 } 222 183 … … 229 190 affinity ${1} 230 191 preprint="${1}\t" 231 if [ ${mem} -eq ${true} ] ; then 232 repeat_command /usr/bin/time -f "%M" taskset -c ${taskset} ./a.${hostname} ${pre_args} ${1} ${post_args} > /dev/null 233 else 234 repeat_command taskset -c ${taskset} ./a.${hostname} ${pre_args} ${1} ${post_args} 235 fi 192 repeat_command taskset -c ${taskset} ./a.${hostname} ${pre_args} ${1} ${post_args} 236 193 } 237 194 … … 292 249 # /usr/bin/time -f "%Uu %Ss %Er %Mkb" 293 250 if [ ${executor} -eq ${true} ] ; then 294 if [ ${mem} -eq ${false} ] ; then 295 echo "executor" 296 else 297 echo "mem" 298 fi 251 echo "executor" 299 252 pre_args="40000 100 ${nRounds}" 300 253 post_args="${batch}" … … 327 280 set_akka_parallelism ${p} 328 281 affinity ${p} 329 if [ ${mem} -eq ${true} ] ; then 330 t=1 331 while [ ${t} -le ${numtimes} ] ; do 332 /usr/bin/time -f "%M" taskset -c ${taskset} sbt ${sbtflags} "run ${pre_args} ${p} ${post_args} 1" 2>&1 | grep -v "SLF4J:" | grep -v "Slf4jLogger started" | sed -e "s/\x1b\[0J//" | grep -v "\." 333 t=`expr ${t} + 1` 334 done 335 else 336 taskset -c ${taskset} sbt ${sbtflags} "run ${pre_args} ${p} ${post_args} ${numtimes}" 2>&1 | grep -v "SLF4J:" | grep -v "Slf4jLogger started" | sed -e "s/\x1b\[0J//" 337 fi 338 282 taskset -c ${taskset} sbt ${sbtflags} "run ${pre_args} ${p} ${post_args} ${numtimes}" 2>&1 | grep -v "SLF4J:" | grep -v "Slf4jLogger started" | sed -e "s/\x1b\[0J//" 339 283 sbt clean > /dev/null 340 284 done … … 497 441 g++ ${prefixCAF} CAFSendStatic.cpp ${suffixCAF} -o a.${hostname} > /dev/null 2>&1 498 442 sed -i "s/max-threads = .*/max-threads = 1/g" caf-application.conf # set CAF parallelism 499 repeat_command taskset -c ${startcore} ./a.${hostname} ${n_static_sends_slow}443 repeat_command taskset -c ${startcore} ./a.${hostname} 'd' 500 444 rm a.${hostname} 501 445 cd - > /dev/null … … 543 487 g++ ${prefixCAF} CAFSendDynamic.cpp ${suffixCAF} -o a.${hostname} > /dev/null 2>&1 544 488 sed -i "s/max-threads = .*/max-threads = 1/g" caf-application.conf # set CAF parallelism 545 repeat_command taskset -c ${startcore} ./a.${hostname} ${n_dynamic_sends_slow}489 repeat_command taskset -c ${startcore} ./a.${hostname} 'd' 546 490 rm a.${hostname} 547 491 cd - > /dev/null … … 552 496 echo 'Akka:' 553 497 set_akka_parallelism 1 554 taskset -c ${startcore} sbt ${sbtflags} "run ${n_dynamic_sends_slow}${numtimes}" 2>&1 | grep -v "SLF4J:" | grep -v "Slf4jLogger started" | sed -e "s/\x1b\[0J//"498 taskset -c ${startcore} sbt ${sbtflags} "run d ${numtimes}" 2>&1 | grep -v "SLF4J:" | grep -v "Slf4jLogger started" | sed -e "s/\x1b\[0J//" 555 499 cd - > /dev/null 556 500 fi # done AKKA … … 567 511 echo 'ProtoActor:' 568 512 go build -o a.${hostname} > /dev/null 2>&1 569 repeat_command taskset -c ${startcore} ./a.${hostname} ${n_dynamic_sends_slow}513 repeat_command taskset -c ${startcore} ./a.${hostname} 'd' 570 514 rm a.${hostname} 571 515 cd - > /dev/null … … 580 524 for i in ${!names[@]}; do 581 525 echo ${names[$i]}':' 582 echo -e $column_headers526 echo -e "proc\ttime (s)" 583 527 ${cfa} ${cfa_flags} ${var_flags[$i]} balance.cfa -o a.${hostname} > /dev/null 2>&1 584 528 for p in ${bench_cores} ; do … … 593 537 for i in ${!names[@]}; do 594 538 echo ${names[$i]}':' 595 echo -e $column_headers539 echo -e "proc\ttime (s)" 596 540 ${cfa} ${cfa_flags} ${var_flags[$i]} -DMULTI balance.cfa -o a.${hostname} > /dev/null 2>&1 597 541 for p in ${bench_cores} ; do
Note:
See TracChangeset
for help on using the changeset viewer.