Changes in benchmark/Makefile.am [d9f2874:5e49e47]
- File:
-
- 1 edited
-
benchmark/Makefile.am (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
benchmark/Makefile.am
rd9f2874 r5e49e47 16 16 17 17 AUTOMAKE_OPTIONS = foreign # do not require all the GNU file names 18 ACLOCAL_AMFLAGS = -I automake19 18 20 19 # applies to both programs 21 20 include $(top_srcdir)/src/cfa.make 22 21 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 22 UPPCC = u++ 23 UPPCOMPILE = $(UPPCC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_UPPFLAGS) $(UPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_CFLAGS) $(CFLAGS) 24 25 AM_CFLAGS = -O2 -Wall -I$(srcdir) -lrt -pthread 26 AM_CFAFLAGS = -quiet -in-tree -nodebug 27 AM_UPPFLAGS = -quiet -nodebug -multi 49 28 50 29 TOOLSDIR = ${abs_top_builddir}/tools/ … … 56 35 PRINT_FORMAT = %20s: #Comments needed for spacing 57 36 58 # Dummy hack tricks59 37 EXTRA_PROGRAMS = dummy # build but do not install 38 60 39 dummy_SOURCES = dummyC.c dummyCXX.cpp 61 40 … … 67 46 68 47 .NOTPARALLEL: 69 .PHONY: compile.csv ctxswitch.csv mutex.csv signal.csv 70 71 ## ========================================================================================================= 48 49 noinst_PROGRAMS = 50 72 51 all : ctxswitch$(EXEEXT) mutex$(EXEEXT) signal$(EXEEXT) waitfor$(EXEEXT) creation$(EXEEXT) 73 52 … … 79 58 @${STATS} .result.log 80 59 @echo "------------------------------------------------------" 81 @rm -f a.out .result.log *.class60 @rm -f a.out .result.log 82 61 83 62 %.runquiet : 84 @+make $(basename $@) CFLAGS="-w" __quiet=quiet63 @+make $(basename $@) CFLAGS="-w" 85 64 @taskset -c 1 ./a.out 86 65 @rm -f a.out … … 95 74 ## ========================================================================================================= 96 75 97 FIX_NEW_LINES = cat $@ | tr "\n" "\t" | sed -r 's/\t,/,/' | tr "\t" "\n" > $@98 99 76 jenkins$(EXEEXT): 77 @echo "{" 78 @echo -e '\t"githash": "'${githash}'",' 79 @echo -e '\t"arch": "' ${arch} '",' 100 80 @DOifskipcompile@ 101 @+make compile.csv 81 @echo -e '\t"compile": {' 82 @+make compile TIME_FORMAT='%e,' PRINT_FORMAT='\t\t\"%s\" :' 83 @echo -e '\t\t"dummy" : {}' 84 @echo -e '\t},' 102 85 @DOendif@ 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 $@ 86 @echo -e '\t"ctxswitch": {' 87 @echo -en '\t\t"coroutine":' 88 @+make ctxswitch-cfa_coroutine.runquiet 89 @echo -en '\t\t,"thread":' 90 @+make ctxswitch-cfa_thread.runquiet 91 @echo -e '\t},' 92 @echo -e '\t"mutex": [' 93 @echo -en '\t\t' 94 @+make mutex-cfa1.runquiet 95 @echo -en '\t\t,' 96 @+make mutex-cfa2.runquiet 97 @echo -e '\t],' 98 @echo -e '\t"scheduling": [' 99 @echo -en '\t\t' 100 @+make signal-cfa1.runquiet 101 @echo -en '\t\t,' 102 @+make signal-cfa2.runquiet 103 @echo -en '\t\t,' 104 @+make waitfor-cfa1.runquiet 105 @echo -en '\t\t,' 106 @+make waitfor-cfa2.runquiet 107 @echo -e '\n\t],' 108 @echo -e '\t"epoch": ' $(shell date +%s) 109 @echo "}" 144 110 145 111 ## ========================================================================================================= 146 112 loop$(EXEEXT): 147 $( BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/loop.c113 $(COMPILE) -DBENCH_N=5000000000 $(srcdir)/loop.c 148 114 149 115 function$(EXEEXT): 150 $( BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/function.c116 $(COMPILE) -DBENCH_N=5000000000 $(srcdir)/function.c 151 117 152 118 fetch_add$(EXEEXT): 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 $(COMPILE) -DBENCH_N=500000000 $(srcdir)/fetch_add.c 157 120 158 121 ## ========================================================================================================= … … 161 124 function.run \ 162 125 fetch_add.run \ 163 tls-fetch_add.run \164 126 ctxswitch-pthread.run \ 165 127 ctxswitch-cfa_coroutine.run \ … … 178 140 179 141 ctxswitch-kos_fibre$(EXEEXT): 180 $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp -I$(LIBFIBRE_DIR) -lfibre142 @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp -I$(LIBFIBRE_DIR) -lfibre 181 143 182 144 ctxswitch-kos_fibre2$(EXEEXT): 183 $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre145 @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre 184 146 endif 185 147 … … 187 149 188 150 ctxswitch-pthread$(EXEEXT): 189 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c151 @$(COMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c 190 152 191 153 ctxswitch-cfa_coroutine$(EXEEXT): 192 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.cfa154 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.cfa 193 155 194 156 ctxswitch-cfa_thread$(EXEEXT): 195 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.cfa157 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.cfa 196 158 197 159 ctxswitch-cfa_thread2$(EXEEXT): 198 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.cfa160 @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.cfa 199 161 200 162 ctxswitch-upp_coroutine$(EXEEXT): 201 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc163 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc 202 164 203 165 ctxswitch-upp_thread$(EXEEXT): 204 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc166 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc 205 167 206 168 ctxswitch-goroutine$(EXEEXT): 207 $(BENCH_V_GOC)go build -o a.out $(srcdir)/ctxswitch/goroutine.go169 @go build -o a.out $(srcdir)/ctxswitch/goroutine.go 208 170 209 171 ctxswitch-java_thread$(EXEEXT): 210 $(BENCH_V_JAVAC)javac -d $(builddir)$(srcdir)/ctxswitch/JavaThread.java172 @javac -d . $(srcdir)/ctxswitch/JavaThread.java 211 173 @echo "#!/bin/sh" > a.out 212 174 @echo "java JavaThread" >> a.out … … 226 188 227 189 mutex-pthread_lock$(EXEEXT): 228 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/pthreads.c190 @$(COMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/pthreads.c 229 191 230 192 mutex-upp$(EXEEXT): 231 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/upp.cc193 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/upp.cc 232 194 233 195 mutex-cfa1$(EXEEXT): 234 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa1.cfa196 @$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa1.cfa 235 197 236 198 mutex-cfa2$(EXEEXT): 237 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa2.cfa199 @$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa2.cfa 238 200 239 201 mutex-cfa4$(EXEEXT): 240 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa4.cfa202 @$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa4.cfa 241 203 242 204 mutex-java_thread$(EXEEXT): 243 $(BENCH_V_JAVAC)javac -d $(builddir)$(srcdir)/mutex/JavaThread.java205 @javac -d . $(srcdir)/mutex/JavaThread.java 244 206 @echo "#!/bin/sh" > a.out 245 207 @echo "java JavaThread" >> a.out … … 256 218 257 219 signal-pthread_cond$(EXEEXT): 258 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000 $(srcdir)/schedint/pthreads.c220 @$(COMPILE) -DBENCH_N=500000 $(srcdir)/schedint/pthreads.c 259 221 260 222 signal-upp$(EXEEXT): 261 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedint/upp.cc223 @$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedint/upp.cc 262 224 263 225 signal-cfa1$(EXEEXT): 264 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa1.cfa226 @$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa1.cfa 265 227 266 228 signal-cfa2$(EXEEXT): 267 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa2.cfa229 @$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa2.cfa 268 230 269 231 signal-cfa4$(EXEEXT): 270 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa4.cfa232 @$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa4.cfa 271 233 272 234 signal-java_thread$(EXEEXT): 273 $(BENCH_V_JAVAC)javac -d $(builddir)$(srcdir)/schedint/JavaThread.java235 @javac -d . $(srcdir)/schedint/JavaThread.java 274 236 @echo "#!/bin/sh" > a.out 275 237 @echo "java JavaThread" >> a.out … … 285 247 286 248 waitfor-upp$(EXEEXT): 287 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedext/upp.cc249 @$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedext/upp.cc 288 250 289 251 waitfor-cfa1$(EXEEXT): 290 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa1.cfa252 @$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa1.cfa 291 253 292 254 waitfor-cfa2$(EXEEXT): 293 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa2.cfa255 @$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa2.cfa 294 256 295 257 waitfor-cfa4$(EXEEXT): 296 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa4.cfa258 @$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa4.cfa 297 259 298 260 ## ========================================================================================================= … … 308 270 309 271 creation-cfa_coroutine$(EXEEXT): 310 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa272 @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa 311 273 312 274 creation-cfa_coroutine_eager$(EXEEXT): 313 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa-DEAGER275 @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa -DEAGER 314 276 315 277 creation-cfa_thread$(EXEEXT): 316 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.cfa278 @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.cfa 317 279 318 280 creation-upp_coroutine$(EXEEXT): 319 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_cor.cc281 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_cor.cc 320 282 321 283 creation-upp_thread$(EXEEXT): 322 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_thrd.cc284 @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_thrd.cc 323 285 324 286 creation-pthread$(EXEEXT): 325 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=250000 $(srcdir)/creation/pthreads.c287 @$(COMPILE) -DBENCH_N=250000 $(srcdir)/creation/pthreads.c 326 288 327 289 creation-goroutine$(EXEEXT): 328 $(BENCH_V_GOC)go build -o a.out $(srcdir)/creation/goroutine.go290 @go build -o a.out $(srcdir)/creation/goroutine.go 329 291 330 292 creation-java_thread$(EXEEXT): 331 $(BENCH_V_JAVAC)javac -d $(builddir)$(srcdir)/creation/JavaThread.java293 @javac -d . $(srcdir)/creation/JavaThread.java 332 294 @echo "#!/bin/sh" > a.out 333 295 @echo "java JavaThread" >> a.out
Note:
See TracChangeset
for help on using the changeset viewer.