Changes in / [d8d512e:5a40e4e]


Ignore:
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • benchmark/Cargo.toml.in

    rd8d512e r5a40e4e  
    66
    77[[bin]]
    8 name = "cycle-tokio"
     8name = "rdq-cycle-tokio"
    99path = "@abs_srcdir@/readyQ/cycle.rs"
    1010
    1111[[bin]]
    12 name = "locality-tokio"
     12name = "rdq-locality-tokio"
    1313path = "@abs_srcdir@/readyQ/locality.rs"
     14
     15[[bin]]
     16name = "rdq-yield-tokio"
     17path = "@abs_srcdir@/readyQ/yield.rs"
    1418
    1519[features]
  • benchmark/Makefile.am

    rd8d512e r5a40e4e  
    2121include $(top_srcdir)/tools/build/cfa.make
    2222
    23 AM_CFLAGS = -O2 -Wall -Wextra -I$(srcdir) -lrt -pthread # -Werror
     23AM_CFLAGS = -O3 -Wall -Wextra -I$(srcdir) -lrt -pthread # -Werror
    2424AM_CFAFLAGS = -quiet -nodebug
    2525AM_UPPFLAGS = -quiet -nodebug -multi -std=c++14
     
    587587## =========================================================================================================
    588588
    589 %-tokio$(EXEEXT): $(srcdir)/readyQ/%.rs $(srcdir)/bench.rs
     589RDQBENCHES = \
     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
     604rdq-benches:
     605        +make $(RDQBENCHES)
     606
     607clean-rdq-benches:
     608        rm -rf $(RDQBENCHES)
     609
     610rdq-%-tokio$(EXEEXT): $(srcdir)/readyQ/%.rs $(srcdir)/bench.rs
    590611        cd $(builddir) && cargo build --release
    591612        cp $(builddir)/target/release/$(basename $@) $@
     613
     614rdq-%-cfa$(EXEEXT): $(srcdir)/readyQ/%.cfa $(srcdir)/readyQ/rq_bench.hfa
     615        $(BENCH_V_CFA)$(CFACOMPILE) $< -o $@
     616
     617go.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
     624rdq-%-go$(EXEEXT): $(srcdir)/readyQ/%.go $(srcdir)/readyQ/bench.go go.mod
     625        $(BENCH_V_GOC)go build -o $@ $< $(srcdir)/readyQ/bench.go
     626
     627rdq-%-fibre$(EXEEXT): $(srcdir)/readyQ/%.cpp
     628        $(BENCH_V_CXX)$(CXXCOMPILE) $< -o $@ -lfibre $(AM_CFLAGS)
     629
     630# ## =========================================================================================================
     631
     632CLEANFILES = $(RDQBENCHES) go.mod go.sum
     633
     634clean-local:
     635        -rm -rf target
  • benchmark/readyQ/yield.cfa

    rd8d512e r5a40e4e  
    8080                }
    8181
    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);
    8386                printf("Yields per second   : %'18.2lf\n", ((double)global_counter) / (end - start)`s);
    8487                printf("ns per yields       : %'18.2lf\n", ((double)(end - start)`ns) / global_counter);
    85                 printf("Total yields        : %'15llu\n", global_counter);
    8688                printf("Yields per procs    : %'15llu\n", global_counter / nprocs);
    8789                printf("Yields/sec/procs    : %'18.2lf\n", (((double)global_counter) / nprocs) / (end - start)`s);
  • libcfa/src/Makefile.am

    rd8d512e r5a40e4e  
    196196        $(CFACOMPILE) -quiet -XCFA,-l ${<} -c -o ${@}
    197197
     198concurrency/io/call.cfa: $(srcdir)/concurrency/io/call.cfa.in
     199        ${AM_V_GEN}python3 $< > $@
     200
    198201#----------------------------------------------------------------------------------------------------------------
    199202libcfa_la_SOURCES = ${libsrc}
Note: See TracChangeset for help on using the changeset viewer.