Changeset 3d5701e for benchmark/Makefile.in
- Timestamp:
- Feb 25, 2020, 1:17:33 PM (6 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 7dc2e015
- Parents:
- 9fb8f01 (diff), dd9e1ca (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.in (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
benchmark/Makefile.in
r9fb8f01 r3d5701e 93 93 EXTRA_PROGRAMS = dummy$(EXEEXT) 94 94 @WITH_LIBFIBRE_TRUE@am__append_1 = \ 95 @WITH_LIBFIBRE_TRUE@ ctxswitch-kos_fibre.run \95 @WITH_LIBFIBRE_TRUE@ ctxswitch-kos_fibre.run \ 96 96 @WITH_LIBFIBRE_TRUE@ ctxswitch-kos_fibre2.run 97 97 … … 214 214 CCDEPMODE = @CCDEPMODE@ 215 215 CFACC = @CFACC@ 216 CFACC_INSTALL = @CFACC_INSTALL@ 216 217 CFACPP = @CFACPP@ 217 218 CFA_BACKEND_CC = @CFA_BACKEND_CC@ … … 244 245 FGREP = @FGREP@ 245 246 GREP = @GREP@ 247 HAS_DISTCC = @HAS_DISTCC@ 246 248 HOST_FLAGS = @HOST_FLAGS@ 247 249 INSTALL = @INSTALL@ … … 350 352 LTCFACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ 351 353 $(LIBTOOLFLAGS) --mode=compile $(CFACC) $(DEFS) \ 352 $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CFAFLAGS) $(CFAFLAGS) \ 353 $(AM_CFLAGS) $(CFLAGS) 354 $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CFAFLAGS) $(AM_CFLAGS) $(CFAFLAGS) $(CFLAGS) 354 355 355 356 AM_V_CFA = $(am__v_CFA_@AM_V@) … … 357 358 am__v_CFA_0 = @echo " CFA " $@; 358 359 am__v_CFA_1 = 359 AM_V_JAVAC = $(am__v_JAVAC_@AM_V@)360 am__v_JAVAC_ = $(am__v_JAVAC_@AM_DEFAULT_V@)361 am__v_JAVAC_0 = @echo " JAVAC " $@;362 am__v_JAVAC_1 =363 AM_V_GOC = $(am__v_GOC_@AM_V@)364 am__v_GOC_ = $(am__v_GOC_@AM_DEFAULT_V@)365 am__v_GOC_0 = @echo " GOC " $@;366 am__v_GOC_1 =367 360 UPPCC = u++ 368 361 UPPCOMPILE = $(UPPCC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_UPPFLAGS) $(UPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_CFLAGS) $(CFLAGS) … … 371 364 am__v_UPP_0 = @echo " UPP " $@; 372 365 am__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 = 373 386 374 387 # applies to both programs 375 388 AM_CFLAGS = -O2 -Wall -Wextra -I$(srcdir) -lrt -pthread # -Werror 376 AM_CFAFLAGS = -quiet -nodebug -in-tree389 AM_CFAFLAGS = -quiet -nodebug 377 390 AM_UPPFLAGS = -quiet -nodebug -multi -std=c++14 378 391 BENCH_V_CC = $(__bench_v_CC_$(__quiet)) 379 392 BENCH_V_CFA = $(__bench_v_CFA_$(__quiet)) 380 393 BENCH_V_CXX = $(__bench_v_CXX_$(__quiet)) 394 BENCH_V_UPP = $(__bench_v_UPP_$(__quiet)) 381 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)) 382 399 BENCH_V_JAVAC = $(__bench_v_JAVAC_$(__quiet)) 383 BENCH_V_UPP = $(__bench_v_UPP_$(__quiet))384 400 __quiet = verbose 385 401 __bench_v_CC_quiet = @ 386 402 __bench_v_CFA_quiet = @ 387 403 __bench_v_CXX_quiet = @ 404 __bench_v_UPP_quiet = @ 388 405 __bench_v_GOC_quiet = @ 406 __bench_v_RUSTC_quiet = @ 389 407 __bench_v_JAVAC_quiet = @ 390 __bench_v_UPP_quiet = @391 408 __bench_v_CC_verbose = $(AM_V_CC) 392 409 __bench_v_CFA_verbose = $(AM_V_CFA) 393 410 __bench_v_CXX_verbose = $(AM_V_CXX) 411 __bench_v_UPP_verbose = $(AM_V_UPP) 394 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) 395 416 __bench_v_JAVAC_verbose = $(AM_V_JAVAC) 396 __bench_v_UPP_verbose = $(AM_V_UPP)397 417 TOOLSDIR = ${abs_top_builddir}/tools/ 398 418 REPEAT = ${abs_top_builddir}/tools/repeat 399 419 STATS = ${abs_top_srcdir}/tools/stat.py 400 420 # NEED AT LEAST 4 DATA VALUES FOR BENCHMARKS BECAUSE THE MAX AND MIN VALUES ARE REMOVED 401 repeats = 5# 31 for benchmarks421 repeats = 13 # 31 for benchmarks 402 422 arch = x64 403 423 skipcompile = no … … 405 425 PRINT_FORMAT = %20s: #Comments needed for spacing 406 426 dummy_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 407 453 FIX_NEW_LINES = cat $@ | tr "\n" "\t" | sed -r 's/\t,/,/' | tr "\t" "\n" > $@ 408 CTXSWITCH_DEPEND = loop.run function.run fetch_add.run ttst_lock.run \ 409 tls-fetch_add.run ctxswitch-pthread.run \ 410 ctxswitch-cfa_generator.run ctxswitch-cfa_coroutine.run \ 411 ctxswitch-cfa_thread.run ctxswitch-cfa_thread2.run \ 412 ctxswitch-upp_coroutine.run ctxswitch-upp_thread.run \ 413 ctxswitch-goroutine.run ctxswitch-java_thread.run \ 414 $(am__append_1) 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) 415 469 testdir = $(top_srcdir)/tests 416 470 all: all-am … … 731 785 732 786 dummyC.c: 733 @echo "int main() { return 0; }" > ${@}787 echo "int main() { return 0; }" > ${@} 734 788 735 789 dummyCXX.cpp: 736 @echo "int main() { return 0; }" > ${@} 737 790 echo "int main() { return 0; }" > ${@} 791 792 .SILENT: # do not print recipe 738 793 .NOTPARALLEL: 739 .PHONY: compile.csv ctxswitch.csv mutex.csv signal.csv740 741 all : ctxswitch$(EXEEXT) mutex$(EXEEXT) signal$(EXEEXT) waitfor$(EXEEXT) creation$(EXEEXT)794 .PHONY: jenkins cleancsv 795 796 all : basic$(EXEEXT) ctxswitch$(EXEEXT) mutex$(EXEEXT) schedint$(EXEEXT) schedext$(EXEEXT) creation$(EXEEXT) 742 797 743 798 %.run : %$(EXEEXT) ${REPEAT} 744 @rm -f .result.log 745 @echo "------------------------------------------------------" 746 @echo $< 747 @${REPEAT} ${repeats} ./a.out | tee -a .result.log 748 @${STATS} .result.log 749 @echo "------------------------------------------------------" 750 @rm -f a.out .result.log *.class 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 751 811 752 812 %.runquiet : 753 @+make $(basename $@) CFLAGS="-w" __quiet=quiet754 @taskset -c 1 ./a.out755 @rm -f a.out813 +make $(basename $@) CFLAGS="-w" __quiet=quiet 814 taskset -c 1 ./a.out 815 rm -f a.out 756 816 757 817 %.make : 758 @printf "${PRINT_FORMAT}" $(basename $(subst compile-,,$@))759 @+/usr/bin/time -f ${TIME_FORMAT} make $(basename $@) 2>&1818 printf "${PRINT_FORMAT}" $(basename $(subst compile-,,$@)) 819 +/usr/bin/time -f ${TIME_FORMAT} make $(basename $@) 2>&1 760 820 761 821 ${REPEAT} : 762 @+make -C ${abs_top_builddir}/tools repeat 763 764 jenkins$(EXEEXT): 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 765 828 @DOifskipcompile@ 766 @+make compile.csv767 @-+make compile.diff.csv829 +make compile.csv 830 -+make compile.diff.csv 768 831 @DOendif@ 769 @+make ctxswitch.csv770 @-+make ctxswitch.diff.csv771 @+make mutex.csv772 @-+make mutex.diff.csv773 @+make signal.csv774 @-+make signal.diff.csv832 +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 775 838 @DOifskipcompile@ 776 839 cat compile.csv … … 781 844 cat mutex.csv 782 845 -cat mutex.diff.csv 783 cat s ignal.csv784 -cat s ignal.diff.csv846 cat scheduling.csv 847 -cat scheduling.diff.csv 785 848 786 849 compile.csv: 787 @echo "array,attributes,empty,expression,io,monitor,operators,typeof" > $@ 788 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-array.make >> $@ 789 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-attributes.make >> $@ 790 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-empty.make >> $@ 791 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-expression.make >> $@ 792 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-io.make >> $@ 793 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-monitor.make >> $@ 794 @+make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-operators.make >> $@ 795 @+make TIME_FORMAT='%e' PRINT_FORMAT='' compile-typeof.make >> $@ 796 @$(srcdir)/fixcsv.sh $@ 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 $@ 797 861 798 862 ctxswitch.csv: 799 @echo "generator,coroutine,thread" > $@ 800 @+make ctxswitch-cfa_generator.runquiet >> $@ && echo -n ',' >> $@ 801 @+make ctxswitch-cfa_coroutine.runquiet >> $@ && echo -n ',' >> $@ 802 @+make ctxswitch-cfa_thread.runquiet >> $@ 803 @$(srcdir)/fixcsv.sh $@ 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 $@ 804 869 805 870 mutex.csv: 806 @echo "1-monitor,2-monitor" > $@ 807 @+make mutex-cfa1.runquiet >> $@ && echo -n ',' >> $@ 808 @+make mutex-cfa2.runquiet >> $@ 809 @$(srcdir)/fixcsv.sh $@ 810 811 signal.csv: 812 @echo "signal-1,signal-2,waitfor-1,waitfor-2" > $@ 813 @+make signal-cfa1.runquiet >> $@ && echo -n ',' >> $@ 814 @+make signal-cfa2.runquiet >> $@ && echo -n ',' >> $@ 815 @+make waitfor-cfa1.runquiet >> $@ && echo -n ',' >> $@ 816 @+make waitfor-cfa2.runquiet >> $@ 817 @$(srcdir)/fixcsv.sh $@ 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 $@ 818 885 819 886 %.diff.csv: %.csv 820 @test -e $(srcdir)/baselines/$(arch)/$< || (echo "Error : Missing baseline for ${<}" && false) 821 @$(srcdir)/baselines/calc.py $(srcdir)/baselines/$(arch)/$(<) $(<) > $@ 822 823 loop$(EXEEXT): 824 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/loop.c 825 826 function$(EXEEXT): 827 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=5000000000 $(srcdir)/function.c 828 829 fetch_add$(EXEEXT): 830 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000 $(srcdir)/fetch_add.c 831 832 ttst_lock$(EXEEXT): 833 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000 $(srcdir)/ttst_lock.c 834 835 tls-fetch_add$(EXEEXT): 836 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000000 $(srcdir)/tls-fetch_add.c 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) 837 906 838 907 @WITH_LIBFIBRE_TRUE@ctxswitch-kos_fibre$(EXEEXT): … … 844 913 ctxswitch$(EXEEXT): $(CTXSWITCH_DEPEND) 845 914 846 ctxswitch-pthread$(EXEEXT):847 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c848 849 915 ctxswitch-cfa_generator$(EXEEXT): 850 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000$(srcdir)/ctxswitch/cfa_gen.cfa916 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_gen.cfa 851 917 852 918 ctxswitch-cfa_coroutine$(EXEEXT): 853 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000$(srcdir)/ctxswitch/cfa_cor.cfa919 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_cor.cfa 854 920 855 921 ctxswitch-cfa_thread$(EXEEXT): 856 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000$(srcdir)/ctxswitch/cfa_thrd.cfa922 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd.cfa 857 923 858 924 ctxswitch-cfa_thread2$(EXEEXT): 859 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=50000000$(srcdir)/ctxswitch/cfa_thrd2.cfa925 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd2.cfa 860 926 861 927 ctxswitch-upp_coroutine$(EXEEXT): 862 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000$(srcdir)/ctxswitch/upp_cor.cc928 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/ctxswitch/upp_cor.cc 863 929 864 930 ctxswitch-upp_thread$(EXEEXT): 865 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc 866 867 ctxswitch-goroutine$(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): 868 949 $(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 869 953 870 954 ctxswitch-java_thread$(EXEEXT): 871 955 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/ctxswitch/JavaThread.java 872 @echo "#!/bin/sh" > a.out 873 @echo "java JavaThread" >> a.out 874 @chmod a+x a.out 875 876 mutex$(EXEEXT) :\ 877 loop.run \ 878 function.run \ 879 fetch_add.run \ 880 mutex-pthread_lock.run \ 881 mutex-upp.run \ 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) : \ 882 964 mutex-cfa1.run \ 883 965 mutex-cfa2.run \ 884 966 mutex-cfa4.run \ 885 mutex-java_thread.run 886 887 mutex-pthread_lock$(EXEEXT): 888 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/pthreads.c 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 975 976 mutex-cfa1$(EXEEXT): 977 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa1.cfa 978 979 mutex-cfa2$(EXEEXT): 980 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa2.cfa 981 982 mutex-cfa4$(EXEEXT): 983 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa4.cfa 889 984 890 985 mutex-upp$(EXEEXT): 891 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/upp.cc 892 893 mutex-cfa1$(EXEEXT): 894 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa1.cfa 895 896 mutex-cfa2$(EXEEXT): 897 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa2.cfa 898 899 mutex-cfa4$(EXEEXT): 900 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=5000000 $(srcdir)/mutex/cfa4.cfa 901 902 mutex-java_thread$(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): 903 995 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/mutex/JavaThread.java 904 @echo "#!/bin/sh" > a.out 905 @echo "java JavaThread" >> a.out 906 @chmod a+x a.out 907 908 signal$(EXEEXT) :\ 909 signal-pthread_cond.run \ 910 signal-upp.run \ 911 signal-cfa1.run \ 912 signal-cfa2.run \ 913 signal-cfa4.run \ 914 signal-java_thread.run 915 916 signal-pthread_cond$(EXEEXT): 917 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=500000 $(srcdir)/schedint/pthreads.c 918 919 signal-upp$(EXEEXT): 920 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedint/upp.cc 921 922 signal-cfa1$(EXEEXT): 923 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa1.cfa 924 925 signal-cfa2$(EXEEXT): 926 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa2.cfa 927 928 signal-cfa4$(EXEEXT): 929 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedint/cfa4.cfa 930 931 signal-java_thread$(EXEEXT): 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): 932 1025 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/schedint/JavaThread.java 933 @echo "#!/bin/sh" > a.out 934 @echo "java JavaThread" >> a.out 935 @chmod a+x a.out 936 937 waitfor$(EXEEXT) :\ 938 waitfor-upp.run \ 939 waitfor-cfa1.run \ 940 waitfor-cfa2.run \ 941 waitfor-cfa4.run 942 943 waitfor-upp$(EXEEXT): 944 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedext/upp.cc 945 946 waitfor-cfa1$(EXEEXT): 947 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa1.cfa 948 949 waitfor-cfa2$(EXEEXT): 950 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa2.cfa 951 952 waitfor-cfa4$(EXEEXT): 953 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=500000 $(srcdir)/schedext/cfa4.cfa 954 955 creation$(EXEEXT) :\ 956 creation-pthread.run \ 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 \ 957 1057 creation-cfa_coroutine.run \ 958 1058 creation-cfa_coroutine_eager.run \ … … 960 1060 creation-upp_coroutine.run \ 961 1061 creation-upp_thread.run \ 962 creation-goroutine.run \ 963 creation-java_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 964 1071 965 1072 creation-cfa_coroutine$(EXEEXT): 966 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000$(srcdir)/creation/cfa_cor.cfa1073 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa 967 1074 968 1075 creation-cfa_coroutine_eager$(EXEEXT): 969 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000$(srcdir)/creation/cfa_cor.cfa -DEAGER1076 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa -DEAGER 970 1077 971 1078 creation-cfa_thread$(EXEEXT): 972 $(BENCH_V_CFA)$(CFACOMPILE) -DBENCH_N=10000000$(srcdir)/creation/cfa_thrd.cfa1079 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_thrd.cfa 973 1080 974 1081 creation-upp_coroutine$(EXEEXT): 975 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000$(srcdir)/creation/upp_cor.cc1082 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/creation/upp_cor.cc 976 1083 977 1084 creation-upp_thread$(EXEEXT): 978 $(BENCH_V_UPP)$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_thrd.cc 979 980 creation-pthread$(EXEEXT): 981 $(BENCH_V_CC)$(COMPILE) -DBENCH_N=250000 $(srcdir)/creation/pthreads.c 982 983 creation-goroutine$(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): 984 1098 $(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 985 1102 986 1103 creation-java_thread$(EXEEXT): 987 1104 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/creation/JavaThread.java 988 @echo "#!/bin/sh" > a.out 989 @echo "java JavaThread" >> a.out 990 @chmod a+x a.out 991 992 compile$(EXEEXT) :\ 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) : \ 993 1113 compile-array.make \ 994 1114 compile-attributes.make \ … … 1001 1121 1002 1122 compile-array$(EXEEXT): 1003 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa1123 $(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa 1004 1124 1005 1125 compile-attributes$(EXEEXT): 1006 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa1126 $(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa 1007 1127 1008 1128 compile-empty$(EXEEXT): 1009 @$(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa1129 $(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa 1010 1130 1011 1131 compile-expression$(EXEEXT): 1012 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa1132 $(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa 1013 1133 1014 1134 compile-io$(EXEEXT): 1015 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa1135 $(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa 1016 1136 1017 1137 compile-monitor$(EXEEXT): 1018 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa1138 $(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa 1019 1139 1020 1140 compile-operators$(EXEEXT): 1021 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa1141 $(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa 1022 1142 1023 1143 compile-thread$(EXEEXT): 1024 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa1144 $(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa 1025 1145 1026 1146 compile-typeof$(EXEEXT): 1027 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa 1147 $(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa 1148 1149 size$(EXEEXT) : size-cfa.runquiet 1150 1151 size-cfa$(EXEEXT): 1152 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/size/size.cfa 1028 1153 1029 1154 # Tell versions [3.59,3.63) of GNU make to not export all variables.
Note:
See TracChangeset
for help on using the changeset viewer.