Changes in / [7c4416a:9235192c]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/colby_parsons_MMAth/benchmarks/actors/run

    r7c4416a r9235192c  
    105105# static config
    106106n_static_sends='100000000'
    107 n_static_sends_slow='10000000'
    108107
    109108# dynamic config
    110109n_dynamic_sends='20000000'
    111 n_dynamic_sends_slow='2000000'
    112110
    113111numtimes=5
     
    117115# bench_cores='48'
    118116
    119 # toggle missed gulp tracking config (overrides specified config)
     117# toggle specific experiment configs
    120118missed_gulps=${true}
    121 # missed_gulps=${false}
    122 
    123 # toggle mem collection config (overrides specified config)
    124 # outputs mem instead of time
    125 mem=${true}
    126 mem=${false}
    127119
    128120# toggle benchmarks
     
    130122matrix=${true}
    131123repeat=${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')
     124balance=${false}
     125static=${false}
     126dynamic=${false}
     127
     128# names=('CFA-LV' 'CFA-NS' 'CFA-R')
    143129# var_flags=('-D__STEAL=1 -DSEARCH=1' '' '-D__STEAL=1 -DRAND=1')
    144130
    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
     134names=('CFA')
     135var_flags=('-D__STEAL=1 -DSEARCH=1')
    150136
    151137# names=('CFA' 'CFA-STAT')
     
    154140# names=()
    155141# var_flags=()
    156 
    157 names=('CFA')
    158 var_flags=('')
    159142
    160143runCAF=${true}
     
    162145runPROTO=${true}
    163146runAKKA=${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}
    168151
    169152if [ ${missed_gulps} -eq ${true} ] ; then
     
    176159    runPROTO=${false}
    177160    runAKKA=${false}
    178     executor=${true}
    179     matrix=${true}
    180     repeat=${true}
    181 fi
    182 
    183 if [ ${mem} -eq ${true} ] ; then
    184     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}
    198161fi
    199162
     
    216179print_header() {
    217180    echo ${1}':'
    218     if [ ${mem} -eq ${false} ] ; then
    219         echo -e $column_headers
    220     fi
     181    echo -e "proc\ttime (s)"
    221182}
    222183
     
    229190    affinity ${1}
    230191    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}
    236193}
    237194
     
    292249# /usr/bin/time -f "%Uu %Ss %Er %Mkb"
    293250if [ ${executor} -eq ${true} ] ; then
    294     if [ ${mem} -eq ${false} ] ; then
    295         echo "executor"
    296     else
    297         echo "mem"
    298     fi
     251    echo "executor"
    299252    pre_args="40000 100 ${nRounds}"
    300253    post_args="${batch}"
     
    327280            set_akka_parallelism ${p}
    328281            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//"
    339283            sbt clean > /dev/null
    340284        done
     
    497441        g++ ${prefixCAF} CAFSendStatic.cpp ${suffixCAF} -o a.${hostname} > /dev/null 2>&1
    498442        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'
    500444        rm a.${hostname}
    501445        cd - > /dev/null
     
    543487        g++ ${prefixCAF} CAFSendDynamic.cpp ${suffixCAF} -o a.${hostname} > /dev/null 2>&1
    544488        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'
    546490        rm a.${hostname}
    547491        cd - > /dev/null
     
    552496        echo 'Akka:'
    553497        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//"
    555499        cd - > /dev/null
    556500    fi # done AKKA
     
    567511        echo 'ProtoActor:'
    568512        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'
    570514        rm a.${hostname}
    571515        cd - > /dev/null
     
    580524    for i in ${!names[@]}; do
    581525        echo ${names[$i]}':'
    582         echo -e $column_headers
     526        echo -e "proc\ttime (s)"
    583527        ${cfa} ${cfa_flags} ${var_flags[$i]} balance.cfa -o a.${hostname} > /dev/null 2>&1
    584528        for p in ${bench_cores} ; do
     
    593537    for i in ${!names[@]}; do
    594538        echo ${names[$i]}':'
    595         echo -e $column_headers
     539        echo -e "proc\ttime (s)"
    596540        ${cfa} ${cfa_flags} ${var_flags[$i]} -DMULTI balance.cfa -o a.${hostname} > /dev/null 2>&1
    597541        for p in ${bench_cores} ; do
Note: See TracChangeset for help on using the changeset viewer.