Changeset 933f32f for benchmark/Makefile.am
- Timestamp:
- May 24, 2019, 10:19:41 AM (7 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- d908563
- Parents:
- 6a9d4b4 (diff), 292642a (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
benchmark/Makefile.am (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
benchmark/Makefile.am
r6a9d4b4 r933f32f 21 21 include $(top_srcdir)/src/cfa.make 22 22 23 24 25 AM_CFLAGS = -O2 -Wall -I$(srcdir) -lrt -pthread 26 AM_CFAFLAGS = -quiet -in-tree -nodebug 27 AM_UPPFLAGS = -quiet -nodebug -multi 23 AM_CFLAGS = -O2 -Wall -Wextra -Werror -I$(srcdir) -lrt -pthread 24 AM_CFAFLAGS = -quiet -nodebug -in-tree 25 AM_UPPFLAGS = -quiet -nodebug -multi -std=c++14 26 27 BENCH_V_CC = $(__bench_v_CC_$(__quiet)) 28 BENCH_V_CFA = $(__bench_v_CFA_$(__quiet)) 29 BENCH_V_CXX = $(__bench_v_CXX_$(__quiet)) 30 BENCH_V_GOC = $(__bench_v_GOC_$(__quiet)) 31 BENCH_V_JAVAC = $(__bench_v_JAVAC_$(__quiet)) 32 BENCH_V_UPP = $(__bench_v_UPP_$(__quiet)) 33 34 __quiet = verbose 35 __bench_v_CC_quiet = @ 36 __bench_v_CFA_quiet = @ 37 __bench_v_CXX_quiet = @ 38 __bench_v_GOC_quiet = @ 39 __bench_v_JAVAC_quiet = @ 40 __bench_v_UPP_quiet = @ 41 __bench_v_CC_verbose = $(AM_V_CC) 42 __bench_v_CFA_verbose = $(AM_V_CFA) 43 __bench_v_CXX_verbose = $(AM_V_CXX) 44 __bench_v_GOC_verbose = $(AM_V_GOC) 45 __bench_v_JAVAC_verbose = $(AM_V_JAVAC) 46 __bench_v_UPP_verbose = $(AM_V_UPP) 47 48 28 49 29 50 TOOLSDIR = ${abs_top_builddir}/tools/ … … 46 67 47 68 .NOTPARALLEL: 69 .PHONY: compile.csv ctxswitch.csv mutex.csv signal.csv 48 70 49 71 ## ========================================================================================================= … … 60 82 61 83 %.runquiet : 62 @+make $(basename $@) CFLAGS="-w" 84 @+make $(basename $@) CFLAGS="-w" __quiet=quiet 63 85 @taskset -c 1 ./a.out 64 86 @rm -f a.out … … 73 95 ## ========================================================================================================= 74 96 97 FIX_NEW_LINES = cat $@ | tr "\n" "\t" | sed -r 's/\t,/,/' | tr "\t" "\n" > $@ 98 75 99 jenkins$(EXEEXT): 76 @echo "{"77 @echo -e '\t"githash": "'${githash}'",'78 @echo -e '\t"arch": "' ${arch} '",'79 100 @DOifskipcompile@ 80 @echo -e '\t"compile": {' 81 @+make compile TIME_FORMAT='%e,' PRINT_FORMAT='\t\t\"%s\" :' 82 @echo -e '\t\t"dummy" : {}' 83 @echo -e '\t},' 101 @+make compile.csv 84 102 @DOendif@ 85 @echo -e '\t"ctxswitch": {' 86 @echo -en '\t\t"coroutine":' 87 @+make ctxswitch-cfa_coroutine.runquiet 88 @echo -en '\t\t,"thread":' 89 @+make ctxswitch-cfa_thread.runquiet 90 @echo -e '\t},' 91 @echo -e '\t"mutex": [' 92 @echo -en '\t\t' 93 @+make mutex-cfa1.runquiet 94 @echo -en '\t\t,' 95 @+make mutex-cfa2.runquiet 96 @echo -e '\t],' 97 @echo -e '\t"scheduling": [' 98 @echo -en '\t\t' 99 @+make signal-cfa1.runquiet 100 @echo -en '\t\t,' 101 @+make signal-cfa2.runquiet 102 @echo -en '\t\t,' 103 @+make waitfor-cfa1.runquiet 104 @echo -en '\t\t,' 105 @+make waitfor-cfa2.runquiet 106 @echo -e '\n\t],' 107 @echo -e '\t"epoch": ' $(shell date +%s) 108 @echo "}" 103 @+make ctxswitch.csv 104 @+make mutex.csv 105 @+make signal.csv 106 @DOifskipcompile@ 107 @cat compile.csv 108 @DOendif@ 109 @cat ctxswitch.csv 110 @cat mutex.csv 111 @cat signal.csv 112 113 compile.csv: 114 @echo "array,attributes,empty,expression,io,monitor,operators,typeof" > $@ 115 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-array.make >> $@ 116 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-attributes.make >> $@ 117 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-empty.make >> $@ 118 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-expression.make >> $@ 119 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-io.make >> $@ 120 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-monitor.make >> $@ 121 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-operators.make >> $@ 122 @+make TIME_FORMAT='%e' PRINT_FORMAT='' compile-typeof.make >> $@ 123 @$(srcdir)/fixcsv.sh $@ 124 125 ctxswitch.csv: 126 @echo "coroutine,thread" > $@ 127 @+make ctxswitch-cfa_coroutine.runquiet >> $@ && echo -n ',' >> $@ 128 @+make ctxswitch-cfa_thread.runquiet >> $@ 129 @$(srcdir)/fixcsv.sh $@ 130 131 mutex.csv: 132 @echo "1-monitor,2-monitor" > $@ 133 @+make mutex-cfa1.runquiet >> $@ && echo -n ',' >> $@ 134 @+make mutex-cfa2.runquiet >> $@ 135 @$(srcdir)/fixcsv.sh $@ 136 137 signal.csv: 138 @echo "signal-1,signal-2,waitfor-1,waitfor-2" > $@ 139 @+make signal-cfa1.runquiet >> $@ && echo -n ',' >> $@ 140 @+make signal-cfa2.runquiet >> $@ && echo -n ',' >> $@ 141 @+make waitfor-cfa1.runquiet >> $@ && echo -n ',' >> $@ 142 @+make waitfor-cfa2.runquiet >> $@ 143 @$(srcdir)/fixcsv.sh $@ 109 144 110 145 ## ========================================================================================================= 111 146 loop$(EXEEXT): 112 $( AM_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/loop.c147 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/loop.c 113 148 114 149 function$(EXEEXT): 115 $( AM_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/function.c150 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/function.c 116 151 117 152 fetch_add$(EXEEXT): 118 $(AM_V_CC)$(COMPILE) -DBENCH_N=500000000 $(srcdir)/fetch_add.c 153 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000 $(srcdir)/fetch_add.c 154 155 tls-fetch_add$(EXEEXT): 156 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000 $(srcdir)/tls-fetch_add.c 119 157 120 158 ## ========================================================================================================= … … 123 161 function.run \ 124 162 fetch_add.run \ 163 tls-fetch_add.run \ 125 164 ctxswitch-pthread.run \ 126 165 ctxswitch-cfa_coroutine.run \ … … 139 178 140 179 ctxswitch-kos_fibre$(EXEEXT): 141 $( AM_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp -I$(LIBFIBRE_DIR) -lfibre180 $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp -I$(LIBFIBRE_DIR) -lfibre 142 181 143 182 ctxswitch-kos_fibre2$(EXEEXT): 144 $( AM_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre183 $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre 145 184 endif 146 185 … … 148 187 149 188 ctxswitch-pthread$(EXEEXT): 150 $( AM_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c189 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c 151 190 152 191 ctxswitch-cfa_coroutine$(EXEEXT): 153 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.cfa192 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.cfa 154 193 155 194 ctxswitch-cfa_thread$(EXEEXT): 156 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.cfa195 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.cfa 157 196 158 197 ctxswitch-cfa_thread2$(EXEEXT): 159 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.cfa198 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.cfa 160 199 161 200 ctxswitch-upp_coroutine$(EXEEXT): 162 $( AM_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc201 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc 163 202 164 203 ctxswitch-upp_thread$(EXEEXT): 165 $( AM_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc204 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc 166 205 167 206 ctxswitch-goroutine$(EXEEXT): 168 $( AM_V_GOC)go build -o a.out $(srcdir)/ctxswitch/goroutine.go207 $(BENCH_V_GOC)go build -o a.out $(srcdir)/ctxswitch/goroutine.go 169 208 170 209 ctxswitch-java_thread$(EXEEXT): 171 $( AM_V_JAVAC)javac -d $(builddir) $(srcdir)/ctxswitch/JavaThread.java210 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/ctxswitch/JavaThread.java 172 211 @echo "#!/bin/sh" > a.out 173 212 @echo "java JavaThread" >> a.out … … 187 226 188 227 mutex-pthread_lock$(EXEEXT): 189 $( AM_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/pthreads.c228 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/pthreads.c 190 229 191 230 mutex-upp$(EXEEXT): 192 $( AM_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/upp.cc231 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/upp.cc 193 232 194 233 mutex-cfa1$(EXEEXT): 195 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa1.cfa234 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa1.cfa 196 235 197 236 mutex-cfa2$(EXEEXT): 198 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa2.cfa237 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa2.cfa 199 238 200 239 mutex-cfa4$(EXEEXT): 201 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa4.cfa240 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa4.cfa 202 241 203 242 mutex-java_thread$(EXEEXT): 204 $( AM_V_JAVAC)javac -d $(builddir) $(srcdir)/mutex/JavaThread.java243 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/mutex/JavaThread.java 205 244 @echo "#!/bin/sh" > a.out 206 245 @echo "java JavaThread" >> a.out … … 217 256 218 257 signal-pthread_cond$(EXEEXT): 219 $( AM_V_CC)$(COMPILE) -DBENCH_N=500000 $(srcdir)/schedint/pthreads.c258 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000 $(srcdir)/schedint/pthreads.c 220 259 221 260 signal-upp$(EXEEXT): 222 $( AM_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedint/upp.cc261 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedint/upp.cc 223 262 224 263 signal-cfa1$(EXEEXT): 225 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa1.cfa264 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa1.cfa 226 265 227 266 signal-cfa2$(EXEEXT): 228 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa2.cfa267 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa2.cfa 229 268 230 269 signal-cfa4$(EXEEXT): 231 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa4.cfa270 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa4.cfa 232 271 233 272 signal-java_thread$(EXEEXT): 234 $( AM_V_JAVAC)javac -d $(builddir) $(srcdir)/schedint/JavaThread.java273 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/schedint/JavaThread.java 235 274 @echo "#!/bin/sh" > a.out 236 275 @echo "java JavaThread" >> a.out … … 246 285 247 286 waitfor-upp$(EXEEXT): 248 $( AM_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedext/upp.cc287 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedext/upp.cc 249 288 250 289 waitfor-cfa1$(EXEEXT): 251 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa1.cfa290 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa1.cfa 252 291 253 292 waitfor-cfa2$(EXEEXT): 254 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa2.cfa293 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa2.cfa 255 294 256 295 waitfor-cfa4$(EXEEXT): 257 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa4.cfa296 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa4.cfa 258 297 259 298 ## ========================================================================================================= … … 269 308 270 309 creation-cfa_coroutine$(EXEEXT): 271 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa310 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa 272 311 273 312 creation-cfa_coroutine_eager$(EXEEXT): 274 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa -DEAGER313 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa -DEAGER 275 314 276 315 creation-cfa_thread$(EXEEXT): 277 $( AM_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.cfa316 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.cfa 278 317 279 318 creation-upp_coroutine$(EXEEXT): 280 $( AM_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_cor.cc319 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_cor.cc 281 320 282 321 creation-upp_thread$(EXEEXT): 283 $( AM_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_thrd.cc322 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_thrd.cc 284 323 285 324 creation-pthread$(EXEEXT): 286 $( AM_V_CC)$(COMPILE) -DBENCH_N=250000 $(srcdir)/creation/pthreads.c325 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=250000 $(srcdir)/creation/pthreads.c 287 326 288 327 creation-goroutine$(EXEEXT): 289 $( AM_V_GOC)go build -o a.out $(srcdir)/creation/goroutine.go328 $(BENCH_V_GOC)go build -o a.out $(srcdir)/creation/goroutine.go 290 329 291 330 creation-java_thread$(EXEEXT): 292 $( AM_V_JAVAC)javac -d $(builddir) $(srcdir)/creation/JavaThread.java331 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/creation/JavaThread.java 293 332 @echo "#!/bin/sh" > a.out 294 333 @echo "java JavaThread" >> a.out … … 311 350 312 351 compile-array$(EXEEXT): 313 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa352 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa 314 353 315 354 compile-attributes$(EXEEXT): 316 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa355 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa 317 356 318 357 compile-empty$(EXEEXT): 319 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa358 @$(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa 320 359 321 360 compile-expression$(EXEEXT): 322 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa361 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa 323 362 324 363 compile-io$(EXEEXT): 325 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa364 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa 326 365 327 366 compile-monitor$(EXEEXT): 328 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa367 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa 329 368 330 369 compile-operators$(EXEEXT): 331 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa370 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa 332 371 333 372 compile-thread$(EXEEXT): 334 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa373 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa 335 374 336 375 compile-typeof$(EXEEXT): 337 $(AM_V_CFA)$(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa338 376 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa 377
Note:
See TracChangeset
for help on using the changeset viewer.