diff --git a/run.sh b/run.sh new file mode 100755 index 0000000000000000000000000000000000000000..c0b1c2279a8c9b13810ae79b23a8fe224ba20c40 --- /dev/null +++ b/run.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +# identity, pointless math ops +IDSCL=8 +R -f identity.R --args none $IDSCL +export RENJIN_OPTS="-Drenjin.vp.threads=1 -Drenjin.vp.disableopt=true" +renjin -f identity.R --args noopt $IDSCL +export RENJIN_OPTS="-Drenjin.vp.threads=1" +renjin -f identity.R --args opt $IDSCL + +# pushdown +PDSCL=8 +R -f pushdown.R --args none $PDSCL +export RENJIN_OPTS="-Drenjin.vp.threads=1" +renjin -f pushdown.R --args none $IDSCL + +# recycling +PDRYC=8 +export RENJIN_OPTS="-Xmx16G -Drenjin.vp.threads=1 -Drenjin.vp.disableopt=true" +renjin -f recycling.R --args noopt $PDRYC +export RENJIN_OPTS="-Xmx16G -Drenjin.vp.threads=1" +renjin -f recycling.R --args opt $PDRYC +R -f recycling.R --args none $PDRYC + +# parallel processing +PDPAR=8 +R -f parallel.R --args none $PDPAR +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.threads=1" +renjin -f parallel.R --args 1 $PDPAR +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.threads=2" +renjin -f parallel.R --args 2 $PDPAR +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.threads=4" +renjin -f parallel.R --args 4 $PDPAR +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.threads=8" +renjin -f parallel.R --args 8 $PDPAR +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.threads=16" +renjin -f parallel.R --args 16 $PDPAR +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.threads=32" +renjin -f parallel.R --args 32 $PDPAR + +# vectorized/jitted operators +PDOPT=8 +export RENJIN_OPTS="-Xmx16G -Drenjin.vp.threads=1" +renjin -f operators.R --args opt $PDOPT +export RENJIN_OPTS="-Xmx16G -Drenjin.vp.threads=1 -Drenjin.vp.disablejit=true" +renjin -f operators.R --args noopt $PDOPT +R -f operators.R --args none $PDOPT + +# survey +# NOTE: Need to install MonetDB and load ACS dataset to run this +# R -f sqlsurvey.R --args laptop 42 +R -f survey.R --args laptop 42 + +export RENJIN_OPTS="-Xmx200G" +renjin -f survey.R --args jitopt 42 + +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.disableopt=true" +renjin -f survey.R --args noopt 42 + +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.disablejit=true" +renjin -f survey.R --args nojit 42 + +export RENJIN_OPTS="-Xmx200G -Drenjin.vp.disableopt=true -Drenjin.vp.disablejit=true" +renjin -f survey.R --args none 42 +