forked from rho-devel/benchmarks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrbench.cfg
executable file
·188 lines (168 loc) · 5.35 KB
/
rbench.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
[GENERAL]
#Warmup iterations for run()
WARMUP_REP=2
#Benchmark iterations for run()
BENCH_REP=5
#Used for Linux perf temporary storage
PERF_TMP=_perf.tmp
#Linux perf measurement iterations
PERF_REP=1
#Linux perf command - default one
PERF_CMD=perf stat -r %(PERF_REP)s -x, -o %(PERF_TMP)s --append
#Linux perf command - measure cache behavior
#PERF_CMD=perf stat -e cache-references -e cache-misses -e L1-icache-loads -e L1-icache-load-misses -r %(PERF_REP)s -x, -o %(PERF_TMP)s --append
#PERF_CMD=perf stat -e L1-dcache-loads -e L1-dcache-load-misses -e L1-dcache-stores -e L1-dcache-store-misses -r %(PERF_REP)s -x, -o %(PERF_TMP)s --append
#PERF_CMD=perf stat -e LLC-loads -e LLC-load-misses -e LLC-stores -e LLC-store-misses -r %(PERF_REP)s -x, -o %(PERF_TMP)s --append
#PERF_CMD=perf stat -e LLC-loads -e LLC-load-misses -e LLC-stores -e LLC-store-misses -r %(PERF_REP)s -x, -o %(PERF_TMP)s --append
#PERF_CMD=perf stat -e dTLB-loads -e dTLB-load-misses -e dTLB-stores -e dTLB-store-misses -r %(PERF_REP)s -x, -o %(PERF_TMP)s --append
#PERF_CMD=perf stat -e iTLB-loads -e iTLB-load-misses -e branch-loads -e branch-load-misses -r %(PERF_REP)s -x, -o %(PERF_TMP)s --append
[DEFAULT]
#Use a BASE_PATH for all customized RVM's installation base path
BASE_PATH=/home/hwang154/workspace
# The GNU R installed in your environment, byte-code compiler enabled
# The first RVM listed here is the default one used by rbench.py
[R-bytecode]
ENV=R_COMPILE_PKGS=1 R_ENABLE_JIT=2
HOME=
CMD=Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=TRUE
#The GNU R installed in your environment, byte-code compiler disabled
[R]
ENV=R_COMPILE_PKGS=0 R_ENABLE_JIT=0
HOME=
CMD=Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=FALSE
#All the belows are user defined R VMs. The rbench.py will list them in rvms list
[Rwindows]
ENV=set R_HOME="%(HOME)s" && set R_COMPILE_PKGS=0 && set R_ENABLE_JIT=0 &&
HOME=C:\Program Files\R\R-3.0.2
CMD=bin\i386\Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=FALSE
[Rwindows-bytecode]
ENV=set R_HOME="%(HOME)s" && set R_COMPILE_PKGS=1 && set R_ENABLE_JIT=2 &&
HOME=C:\Program Files\R\R-3.0.2
CMD=bin\i386\Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=TRUE
[rbase2.4]
ENV=R_HOME=%(HOME)s R_COMPILE_PKGS=0 R_ENABLE_JIT=0
HOME=%(BASE_PATH)s/R-2.14.1.base
CMD=bin/Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=FALSE
[rbytecode2.4]
ENV=R_HOME=%(HOME)s R_COMPILE_PKGS=1 R_ENABLE_JIT=2
HOME=%(BASE_PATH)s/R-2.14.1.base
CMD=bin/Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=TRUE
[rbase3.0]
ENV=R_HOME=%(HOME)s R_COMPILE_PKGS=0 R_ENABLE_JIT=0
HOME=%(BASE_PATH)s/R-3.0.2.base
CMD=bin/Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=FALSE
[rbytecode3.0]
ENV=R_HOME=%(HOME)s R_COMPILE_PKGS=1 R_ENABLE_JIT=2
HOME=%(BASE_PATH)s/R-3.0.2.base
CMD=bin/Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=TRUE
[pqRbase2.5]
ENV=R_HOME=%(HOME)s
HOME=%(BASE_PATH)s/pqR-2013-07-22
CMD=bin/Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=FALSE
[pqRbytecode2.5]
ENV=R_HOME=%(HOME)s
HOME=%(BASE_PATH)s/pqR-2013-07-22
CMD=bin/Rscript
ARGS=--vanilla
HARNESS=r_harness.R
HARNESS_ARGS=TRUE
[TERR]
ENV=TERR_HOME=%(HOME)s
HOME=%(BASE_PATH)s/TIBCO/terr15
CMD=bin/TERR
ARGS=-f
HARNESS=r_harness.R
HARNESS_ARGS=--args FALSE
##The FastR version with quick start instruction at https://github.com/allr/fastr
[FastR]
ENV=
HOME=
#Home directory will be attached before CMD, so use WORKDIR here
WORKDIR=%(BASE_PATH)s/fastr-master
CMD=java -classpath %(WORKDIR)s/bin:%(WORKDIR)s/lib/antlr-runtime-3.5.jar:%(WORKDIR)s/lib/arpack_combined_all.jar:%(WORKDIR)s/lib/junit-4.8.jar:%(WORKDIR)s/lib/netlib-java-0.9.3.jar:%(WORKDIR)s/lib/truffle-api-28-Jun-13.jar:%(WORKDIR)s/lib/jline-2.12.jar -ea -esa r.Console
ARGS=-f
HARNESS=fastr_harness.R --args
HARNESS_ARGS=FALSE
#The FastR version with full installation instruction at https://github.com/allr/fastr
[FastR-Native]
ENV=CLASSPATH=%(WORKDIR)s/bin:%(WORKDIR)s/lib/antlr-runtime-3.5.jar:%(WORKDIR)s/lib/arpack_combined_all.jar:%(WORKDIR)s/lib/junit-4.8.jar:%(WORKDIR)s/lib/netlib-java-0.9.3.jar:%(WORKDIR)s/lib/jline-2.12.jar
HOME=
#Home directory will be attached before CMD, so use WORKDIR here
WORKDIR=%(BASE_PATH)s/fastr-master
CMD=java -Djava.library.path=%(WORKDIR)s/native:%(WORKDIR)s/native/netlib-java/jni r.Console
ARGS=-f
HARNESS=fastr_harness.R --args
HARNESS_ARGS=FALSE
#Another version of FastR from Oracle
[TruffleR]
ENV=
HOME=
#Home directory will be attached before CMD, so use WORKDIR here
WORKDIR=%(BASE_PATH)s/FastR/fastr
CMD=python
ARGS=
HARNESS=raw_harness.py
ARGC=5
HARNESS_ARGS=%(ARGC)s %(WORKDIR)s mx R -f
[Riposte]
ENV=
WORKDIR=%(BASE_PATH)s/riposte
HOME=
CMD=python
THREADS=1
ARGS=
HARNESS=raw_harness.py
ARGC=6
HARNESS_ARGS=%(ARGC)s %(WORKDIR)s ./riposte -j %(THREADS)s -f
[Renjin]
ENV=
WORKDIR=%(BASE_PATH)s/renjin/renjin-0.7-b1478/bin
HOME=
CMD=python
ARGS=
HARNESS=raw_harness.py
ARGC=4
HARNESS_ARGS=%(ARGC)s %(WORKDIR)s ./renjin -f
[Rapydo]
ENV=
WORKDIR=%(BASE_PATH)s/rapydo/rapydo
HOME=
CMD=python
ARGS=
HARNESS=raw_harness.py
ARGC=4
HARNESS_ARGS=%(ARGC)s %(WORKDIR)s ./shell-c --prog
[ORBIT]
ENV=R_HOME=%(HOME)s R_COMPILE_PKGS=1 R_ENABLE_JIT=2
HOME=%(BASE_PATH)s/R-2.14.1.ropt
CMD=bin/Rscript
ARGS=--vanilla
HARNESS=ORBIT_harness.R
HARNESS_ARGS=TRUE