Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • benchmark/Makefile.in

    r13d2dac rc8c0c7c5  
    9393EXTRA_PROGRAMS = dummy$(EXEEXT)
    9494@WITH_LIBFIBRE_TRUE@am__append_1 = \
    95 @WITH_LIBFIBRE_TRUE@    ctxswitch-kos_fibre.run         \
     95@WITH_LIBFIBRE_TRUE@    ctxswitch-kos_fibre.run  \
    9696@WITH_LIBFIBRE_TRUE@    ctxswitch-kos_fibre2.run
    9797
     
    358358am__v_CFA_0 = @echo "  CFA     " $@;
    359359am__v_CFA_1 =
     360AM_V_JAVAC = $(am__v_JAVAC_@AM_V@)
     361am__v_JAVAC_ = $(am__v_JAVAC_@AM_DEFAULT_V@)
     362am__v_JAVAC_0 = @echo "  JAVAC   " $@;
     363am__v_JAVAC_1 =
     364AM_V_GOC = $(am__v_GOC_@AM_V@)
     365am__v_GOC_ = $(am__v_GOC_@AM_DEFAULT_V@)
     366am__v_GOC_0 = @echo "  GOC     " $@;
     367am__v_GOC_1 =
    360368UPPCC = u++
    361369UPPCOMPILE = $(UPPCC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_UPPFLAGS) $(UPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_CFLAGS) $(CFLAGS)
     
    364372am__v_UPP_0 = @echo "  UPP     " $@;
    365373am__v_UPP_1 =
    366 AM_V_GOC = $(am__v_GOC_@AM_V@)
    367 am__v_GOC_ = $(am__v_GOC_@AM_DEFAULT_V@)
    368 am__v_GOC_0 = @echo "  GOC     " $@;
    369 am__v_GOC_1 =
    370 AM_V_PY = $(am__v_PY_@AM_V@)
    371 am__v_PY_ = $(am__v_PY_@AM_DEFAULT_V@)
    372 am__v_PY_0 = @echo "  PYTHON  " $@;
    373 am__v_PY_1 =
    374 AM_V_RUST = $(am__v_RUST_@AM_V@)
    375 am__v_RUST_ = $(am__v_RUST_@AM_DEFAULT_V@)
    376 am__v_RUST_0 = @echo "  RUST    " $@;
    377 am__v_RUST_1 =
    378 AM_V_NODEJS = $(am__v_NODEJS_@AM_V@)
    379 am__v_NODEJS_ = $(am__v_NODEJS_@AM_DEFAULT_V@)
    380 am__v_NODEJS_0 = @echo "  NODEJS  " $@;
    381 am__v_NODEJS_1 =
    382 AM_V_JAVAC = $(am__v_JAVAC_@AM_V@)
    383 am__v_JAVAC_ = $(am__v_JAVAC_@AM_DEFAULT_V@)
    384 am__v_JAVAC_0 = @echo "  JAVAC   " $@;
    385 am__v_JAVAC_1 =
    386374
    387375# applies to both programs
     
    392380BENCH_V_CFA = $(__bench_v_CFA_$(__quiet))
    393381BENCH_V_CXX = $(__bench_v_CXX_$(__quiet))
     382BENCH_V_GOC = $(__bench_v_GOC_$(__quiet))
     383BENCH_V_JAVAC = $(__bench_v_JAVAC_$(__quiet))
    394384BENCH_V_UPP = $(__bench_v_UPP_$(__quiet))
    395 BENCH_V_GOC = $(__bench_v_GOC_$(__quiet))
    396 BENCH_V_PY = $(__bench_v_PY_$(__quiet))
    397 BENCH_V_RUSTC = $(__bench_v_RUSTC_$(__quiet))
    398 BENCH_V_NODEJS = $(__bench_v_NODEJS_$(__quiet))
    399 BENCH_V_JAVAC = $(__bench_v_JAVAC_$(__quiet))
    400385__quiet = verbose
    401386__bench_v_CC_quiet = @
    402387__bench_v_CFA_quiet = @
    403388__bench_v_CXX_quiet = @
     389__bench_v_GOC_quiet = @
     390__bench_v_JAVAC_quiet = @
    404391__bench_v_UPP_quiet = @
    405 __bench_v_GOC_quiet = @
    406 __bench_v_RUSTC_quiet = @
    407 __bench_v_JAVAC_quiet = @
    408392__bench_v_CC_verbose = $(AM_V_CC)
    409393__bench_v_CFA_verbose = $(AM_V_CFA)
    410394__bench_v_CXX_verbose = $(AM_V_CXX)
     395__bench_v_GOC_verbose = $(AM_V_GOC)
     396__bench_v_JAVAC_verbose = $(AM_V_JAVAC)
    411397__bench_v_UPP_verbose = $(AM_V_UPP)
    412 __bench_v_GOC_verbose = $(AM_V_GOC)
    413 __bench_v_PY_verbose = $(AM_V_PY)
    414 __bench_v_RUSTC_verbose = $(AM_V_RUST)
    415 __bench_v_NODEJS_verbose = $(AM_V_NODEJS)
    416 __bench_v_JAVAC_verbose = $(AM_V_JAVAC)
    417398TOOLSDIR = ${abs_top_builddir}/tools/
    418399REPEAT = ${abs_top_builddir}/tools/repeat
    419400STATS = ${abs_top_srcdir}/tools/stat.py
    420401# NEED AT LEAST 4 DATA VALUES FOR BENCHMARKS BECAUSE THE MAX AND MIN VALUES ARE REMOVED
    421 repeats = 13 # 31 for benchmarks
     402repeats = 5 # 31 for benchmarks
    422403arch = x64
    423404skipcompile = no
     
    425406PRINT_FORMAT = %20s: #Comments needed for spacing
    426407dummy_SOURCES = dummyC.c dummyCXX.cpp
    427 basic_loop_DURATION = 15000000000
    428 basic_function_DURATION = 10000000000
    429 basic_tls_fetch_add_DURATION = 10000000000
    430 basic_DURATION = 250000000
    431 ctxswitch_pthread_DURATION = 25000000
    432 ctxswitch_rust_thread_DURATION = $(ctxswitch_pthread_DURATION)
    433 ctxswitch_cfa_generator_DURATION = 5000000000
    434 ctxswitch_nodejs_await_DURATION = 5000000
    435 ctxswitch_DURATION = 100000000
    436 
    437 #mutex_java_DURATION = 10000000
    438 mutex_DURATION = 50000000
    439 schedint_pthread_DURATION = 1000000
    440 schedint_java_DURATION = $(schedint_pthread_DURATION)
    441 schedint_rust_DURATION = $(schedint_pthread_DURATION)
    442 schedint_DURATION = 10000000
    443 schedext_DURATION = 10000000
    444 creation_pthread_DURATION = 250000
    445 creation_rust_thread_DURATION = ${creation_pthread_DURATION}
    446 creation_java_thread_DURATION = ${creation_pthread_DURATION}
    447 creation_cfa_coroutine_DURATION = 100000000
    448 creation_cfa_coroutine_eager_DURATION = 10000000
    449 creation_upp_coroutine_DURATION = ${creation_cfa_coroutine_eager_DURATION}
    450 creation_cfa_thread_DURATION = 10000000
    451 creation_upp_thread_DURATION = ${creation_cfa_thread_DURATION}
    452 creation_DURATION = 10000000
    453408FIX_NEW_LINES = cat $@ | tr "\n" "\t" | sed -r 's/\t,/,/' | tr "\t" "\n" > $@
    454 BASIC_DEPEND = \
    455         basic-loop.run                          \
    456         basic-function.run                      \
    457         basic-fetch_add.run                     \
    458         basic-ttst_lock.run                     \
    459         basic-tls-fetch_add.run
    460 
    461 CTXSWITCH_DEPEND = ctxswitch-cfa_generator.run \
    462         ctxswitch-cfa_coroutine.run ctxswitch-cfa_thread.run \
    463         ctxswitch-cfa_thread2.run ctxswitch-upp_coroutine.run \
    464         ctxswitch-upp_thread.run ctxswitch-python_coroutine.run \
    465         ctxswitch-nodejs_coroutine.run ctxswitch-nodejs_await.run \
    466         ctxswitch-goroutine_thread.run ctxswitch-rust_thread.run \
    467         ctxswitch-nodejs_coroutine.run ctxswitch-java_thread.run \
    468         ctxswitch-pthread.run $(am__append_1)
     409CTXSWITCH_DEPEND = loop.run function.run fetch_add.run ttst_lock.run \
     410        tls-fetch_add.run ctxswitch-pthread.run \
     411        ctxswitch-cfa_generator.run ctxswitch-cfa_coroutine.run \
     412        ctxswitch-cfa_thread.run ctxswitch-cfa_thread2.run \
     413        ctxswitch-upp_coroutine.run ctxswitch-upp_thread.run \
     414        ctxswitch-goroutine.run ctxswitch-java_thread.run \
     415        $(am__append_1)
    469416testdir = $(top_srcdir)/tests
    470417all: all-am
     
    785732
    786733dummyC.c:
    787         echo "int main() { return 0; }" > ${@}
     734        @echo "int main() { return 0; }" > ${@}
    788735
    789736dummyCXX.cpp:
    790         echo "int main() { return 0; }" > ${@}
    791 
    792 .SILENT:                # do not print recipe
     737        @echo "int main() { return 0; }" > ${@}
     738
    793739.NOTPARALLEL:
    794 .PHONY: jenkins cleancsv
    795 
    796 all : basic$(EXEEXT) ctxswitch$(EXEEXT) mutex$(EXEEXT) schedint$(EXEEXT) schedext$(EXEEXT) creation$(EXEEXT)
     740.PHONY: compile.csv ctxswitch.csv mutex.csv signal.csv
     741
     742all : ctxswitch$(EXEEXT) mutex$(EXEEXT) signal$(EXEEXT) waitfor$(EXEEXT) creation$(EXEEXT)
    797743
    798744%.run : %$(EXEEXT) ${REPEAT}
    799         rm -f .result.log
    800         echo "------------------------------------------------------"
    801         echo $<
    802         ${REPEAT} ${repeats} -- ./a.out\
    803                 $(if ${$(subst -,_,$(basename $@))_DURATION},\
    804                         ${$(subst -,_,$(basename $@))_DURATION},\
    805                         ${$(firstword $(subst -, ,$(basename $@)))_DURATION}) | tee -a .result.log
    806         ${STATS} .result.log
    807         echo "------------------------------------------------------"
    808         rm -f a.out .result.log *.class
    809 
    810 #       ${REPEAT} ${repeats} -- /usr/bin/time -f "%Uu %Ss %Er %Mkb" ./a.out
     745        @rm -f .result.log
     746        @echo "------------------------------------------------------"
     747        @echo $<
     748        @${REPEAT} ${repeats} ./a.out | tee -a .result.log
     749        @${STATS} .result.log
     750        @echo "------------------------------------------------------"
     751        @rm -f a.out .result.log *.class
    811752
    812753%.runquiet :
    813         +make $(basename $@) CFLAGS="-w" __quiet=quiet
    814         taskset -c 1 ./a.out
    815         rm -f a.out
     754        @+make $(basename $@) CFLAGS="-w" __quiet=quiet
     755        @taskset -c 1 ./a.out
     756        @rm -f a.out
    816757
    817758%.make :
    818         printf "${PRINT_FORMAT}" $(basename $(subst compile-,,$@))
    819         +/usr/bin/time -f ${TIME_FORMAT} make $(basename $@) 2>&1
     759        @printf "${PRINT_FORMAT}" $(basename $(subst compile-,,$@))
     760        @+/usr/bin/time -f ${TIME_FORMAT} make $(basename $@) 2>&1
    820761
    821762${REPEAT} :
    822         +make -C ${abs_top_builddir}/tools repeat
    823 
    824 cleancsv:
    825         rm -f compile.csv basic.csv ctxswitch.csv mutex.csv scheduling.csv
    826 
    827 jenkins$(EXEEXT): cleancsv
     763        @+make -C ${abs_top_builddir}/tools repeat
     764
     765jenkins$(EXEEXT):
    828766@DOifskipcompile@
    829         +make compile.csv
    830         -+make compile.diff.csv
     767        @+make compile.csv
     768        @-+make compile.diff.csv
    831769@DOendif@
    832         +make ctxswitch.csv
    833         -+make ctxswitch.diff.csv
    834         +make mutex.csv
    835         -+make mutex.diff.csv
    836         +make scheduling.csv
    837         -+make scheduling.diff.csv
     770        @+make ctxswitch.csv
     771        @-+make ctxswitch.diff.csv
     772        @+make mutex.csv
     773        @-+make mutex.diff.csv
     774        @+make signal.csv
     775        @-+make signal.diff.csv
    838776@DOifskipcompile@
    839777        cat compile.csv
     
    844782        cat mutex.csv
    845783        -cat mutex.diff.csv
    846         cat scheduling.csv
    847         -cat scheduling.diff.csv
     784        cat signal.csv
     785        -cat signal.diff.csv
    848786
    849787compile.csv:
    850         echo "building $@"
    851         echo "array,attributes,empty,expression,io,monitor,operators,typeof" > $@
    852         +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-array.make >> $@
    853         +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-attributes.make >> $@
    854         +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-empty.make >> $@
    855         +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-expression.make >> $@
    856         +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-io.make >> $@
    857         +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-monitor.make >> $@
    858         +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-operators.make >> $@
    859         +make TIME_FORMAT='%e' PRINT_FORMAT='' compile-typeof.make >> $@
    860         $(srcdir)/fixcsv.sh $@
     788        @echo "array,attributes,empty,expression,io,monitor,operators,typeof" > $@
     789        @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-array.make >> $@
     790        @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-attributes.make >> $@
     791        @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-empty.make >> $@
     792        @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-expression.make >> $@
     793        @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-io.make >> $@
     794        @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-monitor.make >> $@
     795        @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-operators.make >> $@
     796        @+make TIME_FORMAT='%e' PRINT_FORMAT='' compile-typeof.make >> $@
     797        @$(srcdir)/fixcsv.sh $@
    861798
    862799ctxswitch.csv:
    863         echo "building $@"
    864         echo "generator,coroutine,thread" > $@
    865         +make ctxswitch-cfa_generator.runquiet >> $@ && echo -n ',' >> $@
    866         +make ctxswitch-cfa_coroutine.runquiet >> $@ && echo -n ',' >> $@
    867         +make ctxswitch-cfa_thread.runquiet >> $@
    868         $(srcdir)/fixcsv.sh $@
     800        @echo "generator,coroutine,thread" > $@
     801        @+make ctxswitch-cfa_generator.runquiet >> $@ && echo -n ',' >> $@
     802        @+make ctxswitch-cfa_coroutine.runquiet >> $@ && echo -n ',' >> $@
     803        @+make ctxswitch-cfa_thread.runquiet >> $@
     804        @$(srcdir)/fixcsv.sh $@
    869805
    870806mutex.csv:
    871         echo "building $@"
    872         echo "1-monitor,2-monitor" > $@
    873         +make mutex-cfa1.runquiet >> $@ && echo -n ',' >> $@
    874         +make mutex-cfa2.runquiet >> $@
    875         $(srcdir)/fixcsv.sh $@
    876 
    877 scheduling.csv:
    878         echo "building $@"
    879         echo "schedint-1,schedint-2,schedext-1,schedext-2" > $@
    880         +make schedint-cfa1.runquiet >> $@ && echo -n ',' >> $@
    881         +make schedint-cfa2.runquiet >> $@ && echo -n ',' >> $@
    882         +make schedext-cfa1.runquiet >> $@ && echo -n ',' >> $@
    883         +make schedext-cfa2.runquiet >> $@
    884         $(srcdir)/fixcsv.sh $@
     807        @echo "1-monitor,2-monitor" > $@
     808        @+make mutex-cfa1.runquiet >> $@ && echo -n ',' >> $@
     809        @+make mutex-cfa2.runquiet >> $@
     810        @$(srcdir)/fixcsv.sh $@
     811
     812signal.csv:
     813        @echo "signal-1,signal-2,waitfor-1,waitfor-2" > $@
     814        @+make signal-cfa1.runquiet >> $@ && echo -n ',' >> $@
     815        @+make signal-cfa2.runquiet >> $@ && echo -n ',' >> $@
     816        @+make waitfor-cfa1.runquiet >> $@ && echo -n ',' >> $@
     817        @+make waitfor-cfa2.runquiet >> $@
     818        @$(srcdir)/fixcsv.sh $@
    885819
    886820%.diff.csv: %.csv
    887         test -e $(srcdir)/baselines/$(arch)/$< || (echo "Error : Missing baseline for ${<}" && false)
    888         $(srcdir)/baselines/calc.py $(srcdir)/baselines/$(arch)/$(<) $(<) > $@
    889 
    890 basic-loop$(EXEEXT):
    891         $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/loop.c
    892 
    893 basic-function$(EXEEXT):
    894         $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/function.c
    895 
    896 basic-fetch_add$(EXEEXT):
    897         $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/fetch_add.c
    898 
    899 basic-ttst_lock$(EXEEXT):
    900         $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/ttst_lock.c
    901 
    902 basic-tls-fetch_add$(EXEEXT):
    903         $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/tls_fetch_add.c
    904 
    905 basic$(EXEEXT): $(BASIC_DEPEND)
     821        @test -e $(srcdir)/baselines/$(arch)/$< || (echo "Error : Missing baseline for ${<}" && false)
     822        @$(srcdir)/baselines/calc.py $(srcdir)/baselines/$(arch)/$(<) $(<) > $@
     823
     824loop$(EXEEXT):
     825        $(BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/loop.c
     826
     827function$(EXEEXT):
     828        $(BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/function.c
     829
     830fetch_add$(EXEEXT):
     831        $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000  $(srcdir)/fetch_add.c
     832
     833ttst_lock$(EXEEXT):
     834        $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000  $(srcdir)/ttst_lock.c
     835
     836tls-fetch_add$(EXEEXT):
     837        $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000  $(srcdir)/tls-fetch_add.c
    906838
    907839@WITH_LIBFIBRE_TRUE@ctxswitch-kos_fibre$(EXEEXT):
     
    913845ctxswitch$(EXEEXT): $(CTXSWITCH_DEPEND)
    914846
     847ctxswitch-pthread$(EXEEXT):
     848        $(BENCH_V_CC)$(COMPILE)    -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c
     849
    915850ctxswitch-cfa_generator$(EXEEXT):
    916         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_gen.cfa
     851        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_gen.cfa
    917852
    918853ctxswitch-cfa_coroutine$(EXEEXT):
    919         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_cor.cfa
     854        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.cfa
    920855
    921856ctxswitch-cfa_thread$(EXEEXT):
    922         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd.cfa
     857        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.cfa
    923858
    924859ctxswitch-cfa_thread2$(EXEEXT):
    925         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd2.cfa
     860        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.cfa
    926861
    927862ctxswitch-upp_coroutine$(EXEEXT):
    928         $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/ctxswitch/upp_cor.cc
     863        $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc
    929864
    930865ctxswitch-upp_thread$(EXEEXT):
    931         $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/ctxswitch/upp_thrd.cc
    932 
    933 ctxswitch-python_coroutine$(EXEEXT):
    934         $(BENCH_V_PY)echo "#!/bin/sh" > a.out
    935         echo "python3.7 $(srcdir)/ctxswitch/python_cor.py" >> a.out
    936         chmod a+x a.out
    937 
    938 ctxswitch-nodejs_coroutine$(EXEEXT):
    939         $(BENCH_V_NODEJS)echo "#!/bin/sh" > a.out
    940         echo "nodejs $(srcdir)/ctxswitch/node_cor.js" >> a.out
    941         chmod a+x a.out
    942 
    943 ctxswitch-nodejs_await$(EXEEXT):
    944         $(BENCH_V_NODEJS)echo "#!/bin/sh" > a.out
    945         echo "nodejs $(srcdir)/ctxswitch/node_await.js" >> a.out
    946         chmod a+x a.out
    947 
    948 ctxswitch-goroutine_thread$(EXEEXT):
     866        $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc
     867
     868ctxswitch-goroutine$(EXEEXT):
    949869        $(BENCH_V_GOC)go build -o a.out $(srcdir)/ctxswitch/goroutine.go
    950 
    951 ctxswitch-rust_thread$(EXEEXT):
    952         $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/ctxswitch/rust_thrd.rs
    953870
    954871ctxswitch-java_thread$(EXEEXT):
    955872        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/ctxswitch/JavaThread.java
    956         echo "#!/bin/sh" > a.out
    957         echo "java JavaThread" >> a.out
    958         chmod a+x a.out
    959 
    960 ctxswitch-pthread$(EXEEXT):
    961         $(BENCH_V_CC)$(COMPILE) $(srcdir)/ctxswitch/pthreads.c
    962 
    963 mutex$(EXEEXT) :                \
     873        @echo "#!/bin/sh" > a.out
     874        @echo "java JavaThread" >> a.out
     875        @chmod a+x a.out
     876
     877mutex$(EXEEXT) :\
     878        loop.run                        \
     879        function.run            \
     880        fetch_add.run           \
     881        mutex-pthread_lock.run  \
     882        mutex-upp.run           \
    964883        mutex-cfa1.run          \
    965884        mutex-cfa2.run          \
    966885        mutex-cfa4.run          \
    967         mutex-upp.run           \
    968         mutex-go.run            \
    969         mutex-rust.run          \
    970         mutex-java.run          \
    971         mutex-pthread.run
    972 
    973 mutex-pthread$(EXEEXT):
    974         $(BENCH_V_CC)$(COMPILE) $(srcdir)/mutex/pthreads.c
     886        mutex-java_thread.run
     887
     888mutex-pthread_lock$(EXEEXT):
     889        $(BENCH_V_CC)$(COMPILE)    -DBENCH_N=50000000 $(srcdir)/mutex/pthreads.c
     890
     891mutex-upp$(EXEEXT):
     892        $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/upp.cc
    975893
    976894mutex-cfa1$(EXEEXT):
    977         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa1.cfa
     895        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa1.cfa
    978896
    979897mutex-cfa2$(EXEEXT):
    980         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa2.cfa
     898        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa2.cfa
    981899
    982900mutex-cfa4$(EXEEXT):
    983         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa4.cfa
    984 
    985 mutex-upp$(EXEEXT):
    986         $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/mutex/upp.cc
    987 
    988 mutex-go$(EXEEXT):
    989         $(BENCH_V_GOC)go build -o a.out $(srcdir)/mutex/goroutine.go
    990 
    991 mutex-rust$(EXEEXT):
    992         $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/mutex/rust.rs
    993 
    994 mutex-java$(EXEEXT):
     901        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa4.cfa
     902
     903mutex-java_thread$(EXEEXT):
    995904        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/mutex/JavaThread.java
    996         echo "#!/bin/sh" > a.out
    997         echo "java JavaThread" >> a.out
    998         chmod a+x a.out
    999 
    1000 schedint$(EXEEXT) :             \
    1001         schedint-cfa1.run       \
    1002         schedint-cfa2.run       \
    1003         schedint-cfa4.run       \
    1004         schedint-upp.run        \
    1005         schedint-rust.run       \
    1006         schedint-java.run       \
    1007         schedint-pthread.run
    1008 
    1009 schedint-cfa1$(EXEEXT):
    1010         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa1.cfa
    1011 
    1012 schedint-cfa2$(EXEEXT):
    1013         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa2.cfa
    1014 
    1015 schedint-cfa4$(EXEEXT):
    1016         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa4.cfa
    1017 
    1018 schedint-upp$(EXEEXT):
    1019         $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/schedint/upp.cc
    1020 
    1021 schedint-rust$(EXEEXT):
    1022         $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/schedint/rust.rs
    1023 
    1024 schedint-java$(EXEEXT):
     905        @echo "#!/bin/sh" > a.out
     906        @echo "java JavaThread" >> a.out
     907        @chmod a+x a.out
     908
     909signal$(EXEEXT) :\
     910        signal-pthread_cond.run \
     911        signal-upp.run          \
     912        signal-cfa1.run         \
     913        signal-cfa2.run         \
     914        signal-cfa4.run         \
     915        signal-java_thread.run
     916
     917signal-pthread_cond$(EXEEXT):
     918        $(BENCH_V_CC)$(COMPILE)    -DBENCH_N=500000  $(srcdir)/schedint/pthreads.c
     919
     920signal-upp$(EXEEXT):
     921        $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedint/upp.cc
     922
     923signal-cfa1$(EXEEXT):
     924        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa1.cfa
     925
     926signal-cfa2$(EXEEXT):
     927        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa2.cfa
     928
     929signal-cfa4$(EXEEXT):
     930        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa4.cfa
     931
     932signal-java_thread$(EXEEXT):
    1025933        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/schedint/JavaThread.java
    1026         echo "#!/bin/sh" > a.out
    1027         echo "java JavaThread" >> a.out
    1028         chmod a+x a.out
    1029 
    1030 schedint-pthread$(EXEEXT):
    1031         $(BENCH_V_CC)$(COMPILE) $(srcdir)/schedint/pthreads.c
    1032 
    1033 schedext$(EXEEXT) :             \
    1034         schedext-cfa1.run       \
    1035         schedext-cfa2.run       \
    1036         schedext-cfa4.run       \
    1037         schedext-upp.run        \
    1038         schedext-goroutine.run
    1039 
    1040 schedext-cfa1$(EXEEXT):
    1041         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa1.cfa
    1042 
    1043 schedext-cfa2$(EXEEXT):
    1044         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa2.cfa
    1045 
    1046 schedext-cfa4$(EXEEXT):
    1047         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa4.cfa
    1048 
    1049 schedext-upp$(EXEEXT):
    1050         $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/schedext/upp.cc
    1051 
    1052 schedext-goroutine$(EXEEXT):
    1053         $(BENCH_V_GOC)go build -o a.out $(srcdir)/schedext/goroutine.go
    1054 
    1055 creation$(EXEEXT) :                             \
    1056         creation-cfa_generator.run              \
     934        @echo "#!/bin/sh" > a.out
     935        @echo "java JavaThread" >> a.out
     936        @chmod a+x a.out
     937
     938waitfor$(EXEEXT) :\
     939        waitfor-upp.run         \
     940        waitfor-cfa1.run                \
     941        waitfor-cfa2.run                \
     942        waitfor-cfa4.run
     943
     944waitfor-upp$(EXEEXT):
     945        $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedext/upp.cc
     946
     947waitfor-cfa1$(EXEEXT):
     948        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa1.cfa
     949
     950waitfor-cfa2$(EXEEXT):
     951        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa2.cfa
     952
     953waitfor-cfa4$(EXEEXT):
     954        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa4.cfa
     955
     956creation$(EXEEXT) :\
     957        creation-pthread.run                    \
    1057958        creation-cfa_coroutine.run              \
    1058959        creation-cfa_coroutine_eager.run        \
     
    1060961        creation-upp_coroutine.run              \
    1061962        creation-upp_thread.run                 \
    1062         creation-python_coroutine.run           \
    1063         creation-nodejs_coroutine.run           \
    1064         creation-goroutine_thread.run           \
    1065         creation-rust_thread.run                \
    1066         creation-java_thread.run                \
    1067         creation-pthread.run
    1068 
    1069 creation-cfa_generator$(EXEEXT):
    1070         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_gen.cfa
     963        creation-goroutine.run                  \
     964        creation-java_thread.run
    1071965
    1072966creation-cfa_coroutine$(EXEEXT):
    1073         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa
     967        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa
    1074968
    1075969creation-cfa_coroutine_eager$(EXEEXT):
    1076         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa  -DEAGER
     970        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa  -DEAGER
    1077971
    1078972creation-cfa_thread$(EXEEXT):
    1079         $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_thrd.cfa
     973        $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.cfa
    1080974
    1081975creation-upp_coroutine$(EXEEXT):
    1082         $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/creation/upp_cor.cc
     976        $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_cor.cc
    1083977
    1084978creation-upp_thread$(EXEEXT):
    1085         $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/creation/upp_thrd.cc
    1086 
    1087 creation-python_coroutine$(EXEEXT):
    1088         $(BENCH_V_PY)echo "#!/bin/sh" > a.out
    1089         echo "python3.7 $(srcdir)/creation/python_cor.py" >> a.out
    1090         chmod a+x a.out
    1091 
    1092 creation-nodejs_coroutine$(EXEEXT):
    1093         $(BENCH_V_NODEJS)echo "#!/bin/sh" > a.out
    1094         echo "nodejs $(srcdir)/creation/node_cor.js" >> a.out
    1095         chmod a+x a.out
    1096 
    1097 creation-goroutine_thread$(EXEEXT):
     979        $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_thrd.cc
     980
     981creation-pthread$(EXEEXT):
     982        $(BENCH_V_CC)$(COMPILE)    -DBENCH_N=250000   $(srcdir)/creation/pthreads.c
     983
     984creation-goroutine$(EXEEXT):
    1098985        $(BENCH_V_GOC)go build -o a.out $(srcdir)/creation/goroutine.go
    1099 
    1100 creation-rust_thread$(EXEEXT):
    1101         $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/creation/rust_thrd.rs
    1102986
    1103987creation-java_thread$(EXEEXT):
    1104988        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/creation/JavaThread.java
    1105         echo "#!/bin/sh" > a.out
    1106         echo "java JavaThread" >> a.out
    1107         chmod a+x a.out
    1108 
    1109 creation-pthread$(EXEEXT):
    1110         $(BENCH_V_CC)$(COMPILE) $(srcdir)/creation/pthreads.c
    1111 
    1112 compile$(EXEEXT) :              \
     989        @echo "#!/bin/sh" > a.out
     990        @echo "java JavaThread" >> a.out
     991        @chmod a+x a.out
     992
     993compile$(EXEEXT) :\
    1113994        compile-array.make      \
    1114995        compile-attributes.make \
     
    11211002
    11221003compile-array$(EXEEXT):
    1123         $(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa
     1004        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa
    11241005
    11251006compile-attributes$(EXEEXT):
    1126         $(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa
     1007        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa
    11271008
    11281009compile-empty$(EXEEXT):
    1129         $(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa
     1010        @$(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa
    11301011
    11311012compile-expression$(EXEEXT):
    1132         $(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa
     1013        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa
    11331014
    11341015compile-io$(EXEEXT):
    1135         $(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa
     1016        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa
    11361017
    11371018compile-monitor$(EXEEXT):
    1138         $(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa
     1019        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa
    11391020
    11401021compile-operators$(EXEEXT):
    1141         $(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa
     1022        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa
    11421023
    11431024compile-thread$(EXEEXT):
    1144         $(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa
     1025        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa
    11451026
    11461027compile-typeof$(EXEEXT):
    1147         $(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa
     1028        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa
    11481029
    11491030# Tell versions [3.59,3.63) of GNU make to not export all variables.
Note: See TracChangeset for help on using the changeset viewer.