Changes in / [d8d512e:5a40e4e]
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
benchmark/Cargo.toml.in
rd8d512e r5a40e4e 6 6 7 7 [[bin]] 8 name = " cycle-tokio"8 name = "rdq-cycle-tokio" 9 9 path = "@abs_srcdir@/readyQ/cycle.rs" 10 10 11 11 [[bin]] 12 name = " locality-tokio"12 name = "rdq-locality-tokio" 13 13 path = "@abs_srcdir@/readyQ/locality.rs" 14 15 [[bin]] 16 name = "rdq-yield-tokio" 17 path = "@abs_srcdir@/readyQ/yield.rs" 14 18 15 19 [features] -
benchmark/Makefile.am
rd8d512e r5a40e4e 21 21 include $(top_srcdir)/tools/build/cfa.make 22 22 23 AM_CFLAGS = -O 2-Wall -Wextra -I$(srcdir) -lrt -pthread # -Werror23 AM_CFLAGS = -O3 -Wall -Wextra -I$(srcdir) -lrt -pthread # -Werror 24 24 AM_CFAFLAGS = -quiet -nodebug 25 25 AM_UPPFLAGS = -quiet -nodebug -multi -std=c++14 … … 587 587 ## ========================================================================================================= 588 588 589 %-tokio$(EXEEXT): $(srcdir)/readyQ/%.rs $(srcdir)/bench.rs 589 RDQBENCHES = \ 590 rdq-cycle-cfa \ 591 rdq-cycle-tokio \ 592 rdq-cycle-go \ 593 rdq-cycle-fibre \ 594 rdq-yield-cfa \ 595 rdq-yield-tokio \ 596 rdq-yield-go \ 597 rdq-yield-fibre \ 598 rdq-locality-cfa \ 599 rdq-locality-tokio \ 600 rdq-locality-go \ 601 rdq-locality-fibre \ 602 rdq-transfer-cfa 603 604 rdq-benches: 605 +make $(RDQBENCHES) 606 607 clean-rdq-benches: 608 rm -rf $(RDQBENCHES) 609 610 rdq-%-tokio$(EXEEXT): $(srcdir)/readyQ/%.rs $(srcdir)/bench.rs 590 611 cd $(builddir) && cargo build --release 591 612 cp $(builddir)/target/release/$(basename $@) $@ 613 614 rdq-%-cfa$(EXEEXT): $(srcdir)/readyQ/%.cfa $(srcdir)/readyQ/rq_bench.hfa 615 $(BENCH_V_CFA)$(CFACOMPILE) $< -o $@ 616 617 go.mod: 618 touch $@ 619 go mod edit -module=rdqbench 620 go get golang.org/x/sync/semaphore 621 go get golang.org/x/text/language 622 go get golang.org/x/text/message 623 624 rdq-%-go$(EXEEXT): $(srcdir)/readyQ/%.go $(srcdir)/readyQ/bench.go go.mod 625 $(BENCH_V_GOC)go build -o $@ $< $(srcdir)/readyQ/bench.go 626 627 rdq-%-fibre$(EXEEXT): $(srcdir)/readyQ/%.cpp 628 $(BENCH_V_CXX)$(CXXCOMPILE) $< -o $@ -lfibre $(AM_CFLAGS) 629 630 # ## ========================================================================================================= 631 632 CLEANFILES = $(RDQBENCHES) go.mod go.sum 633 634 clean-local: 635 -rm -rf target -
benchmark/readyQ/yield.cfa
rd8d512e r5a40e4e 80 80 } 81 81 82 printf("Took %'ld ms\n", (end - start)`ms); 82 printf("Duration (ms) : %'ld\n", (end - start)`ms); 83 printf("Number of processors: %'d\n", nprocs); 84 printf("Number of threads : %'d\n", nthreads); 85 printf("Total yields : %'15llu\n", global_counter); 83 86 printf("Yields per second : %'18.2lf\n", ((double)global_counter) / (end - start)`s); 84 87 printf("ns per yields : %'18.2lf\n", ((double)(end - start)`ns) / global_counter); 85 printf("Total yields : %'15llu\n", global_counter);86 88 printf("Yields per procs : %'15llu\n", global_counter / nprocs); 87 89 printf("Yields/sec/procs : %'18.2lf\n", (((double)global_counter) / nprocs) / (end - start)`s); -
libcfa/src/Makefile.am
rd8d512e r5a40e4e 196 196 $(CFACOMPILE) -quiet -XCFA,-l ${<} -c -o ${@} 197 197 198 concurrency/io/call.cfa: $(srcdir)/concurrency/io/call.cfa.in 199 ${AM_V_GEN}python3 $< > $@ 200 198 201 #---------------------------------------------------------------------------------------------------------------- 199 202 libcfa_la_SOURCES = ${libsrc}
Note:
See TracChangeset
for help on using the changeset viewer.