# # ChangeLog for benchmark/readyQ # # Generated by Trac 1.2.1 # Nov 5, 2024, 2:56:18 AM Tue, 16 Aug 2022 20:12:49 GMT Thierry Delisle [aec2c022] * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.go (modified) Clean-up the benchmarks a little Sun, 31 Jul 2022 21:09:03 GMT Thierry Delisle [ee0176b] * benchmark/readyQ/churn.go (modified) Fixed go shutdown in churn benchmark Mon, 25 Jul 2022 17:47:25 GMT Thierry Delisle [1f950c3b] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cpp (modified) Fixed some small errors in benchmarks Mon, 25 Jul 2022 16:47:05 GMT Thierry Delisle [8fe35be] * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) Fixed some benchmarks that were still using stack arrays Tue, 10 May 2022 16:28:54 GMT Thierry Delisle [65c9208] * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (modified) * benchmark/readyQ/transfer.rs (modified) Changed transfer benchmark to be more consistent with other rmit ... Tue, 10 May 2022 16:26:53 GMT Thierry Delisle [8faa6612] * benchmark/readyQ/bench.go (modified) * benchmark/readyQ/rq_bench.hpp (modified) Minor fixes to how benchmarks handle yes/no arguments Thu, 05 May 2022 15:37:12 GMT Thierry Delisle [3b80db8] * benchmark/readyQ/churn.cpp (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/yield.cpp (modified) Fixed libfibre tests after api change Wed, 04 May 2022 15:58:59 GMT Thierry Delisle [8197ca5] * benchmark/readyQ/yield.cfa (modified) Update yield.cfa to be more consistent with other benchmarks. Tue, 03 May 2022 17:31:25 GMT Thierry Delisle [9cf2b0f] * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.rs (modified) Updated yield benchmarks to be more consistents. Tue, 03 May 2022 17:30:47 GMT Thierry Delisle [db89655] * benchmark/readyQ/churn.cpp (modified) Removed debug prints Tue, 03 May 2022 16:52:24 GMT Thierry Delisle [160ee4c] * benchmark/readyQ/churn.go (modified) Fix churn.go to use channels instead of semaphores. Mon, 02 May 2022 16:44:29 GMT Thierry Delisle [62402e2] * benchmark/readyQ/churn.go (added) Implemented churn benchmark in go using Weighted semaphore. ... Mon, 02 May 2022 16:43:34 GMT Thierry Delisle [12bb5ab1] * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/churn.cpp (added) Implemented the churn benchmark for libfibre. Trivial change to the ... Fri, 29 Apr 2022 19:10:16 GMT Thierry Delisle [111a2ab3] * benchmark/readyQ/churn.cfa (modified) Changed churn.cfa to use the same approach as rust Fri, 29 Apr 2022 18:24:40 GMT Thierry Delisle [b029e31] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/readyQ/churn.rs (added) Implemented churn benchmark for rust. Tue, 18 Jan 2022 18:56:04 GMT Thierry Delisle [adfd125] * benchmark/readyQ/transfer.cfa (modified) Changed benchmark to use sout and commas. Fri, 14 Jan 2022 02:49:46 GMT Peter A. Buhr [75965a6] * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) replace thread_rand with prng, replace __xorshift64 with xorshift_13_7_17 Wed, 17 Nov 2021 20:14:28 GMT Thierry Delisle [3df86cc] * benchmark/Makefile.am (modified) * benchmark/readyQ/churn.cfa (added) Added a new churn benchmark. Still have to implement it for other ... Wed, 15 Sep 2021 20:31:56 GMT Thierry Delisle [6dc2db9] * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (modified) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) Change benchmarks to consistently print duration in ms. Wed, 15 Sep 2021 16:22:24 GMT Thierry Delisle [0218d51] * benchmark/Makefile.am (modified) * benchmark/readyQ/transfer.go (added) Implemeted go transfer benchmark Tue, 14 Sep 2021 16:47:47 GMT Thierry Delisle [ebb6158] * benchmark/Makefile.am (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.rs (modified) Minor fixes to warnings, printing and ridiculous go/rust requirements. Mon, 13 Sep 2021 17:19:53 GMT Thierry Delisle [821c534] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.rs (modified) Implemented transfer in rust and fixed minor issues with rust benchmarks Thu, 09 Sep 2021 21:53:31 GMT Thierry Delisle [d0b9247] * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/yield.go (added) * benchmark/readyQ/yield.rs (modified) Minor fixes to go benchmarks and added missing go files Thu, 09 Sep 2021 18:52:32 GMT Thierry Delisle [2c7d0e8] * benchmark/readyQ/yield.cfa (modified) tweaked printing of yield test Thu, 09 Sep 2021 18:46:17 GMT Thierry Delisle [e5aba4a] * benchmark/Cargo.toml.in (modified) * benchmark/readyQ/yield.rs (added) Added and tweeked rust benchmarks Fri, 06 Aug 2021 17:03:47 GMT Thierry Delisle [ebf3989] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/yield.cpp (modified) small fixes to some rdq benchmarks Mon, 05 Jul 2021 20:59:49 GMT Thierry Delisle [e49b6f5] * benchmark/readyQ/transfer.cfa (modified) * benchmark/size/size.cfa (modified) Missed some benchmarks. Mon, 05 Jul 2021 20:58:31 GMT Thierry Delisle [b7d94ac5] * benchmark/readyQ/rq_bench.hfa (modified) * tools/gdb/utils-gdb.py (modified) * tools/vscode/uwaterloo.cforall-0.1.0/syntaxes/cfa.tmLanguage.json (modified) Last step tools and benchmark Wed, 21 Apr 2021 19:03:02 GMT Thierry Delisle [7711064] * benchmark/readyQ/transfer.cpp (added) Added the transfer benchmark for libfibre Wed, 21 Apr 2021 19:02:42 GMT Thierry Delisle [56ac392] * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/rq_bench.hpp (modified) Moved single_sem to rq_bench.hpp which was duplicated across multiple ... Wed, 21 Apr 2021 16:54:49 GMT Thierry Delisle [b374dbc] * benchmark/readyQ/transfer.cfa (added) Added cforall test for fairness. Wed, 21 Apr 2021 16:53:30 GMT Thierry Delisle [1d5deea] * benchmark/readyQ/rq_bench.hfa (modified) Benchmarks now print stats at exit Sun, 18 Apr 2021 12:16:47 GMT Peter A. Buhr [e54d0c3] * benchmark/benchcltr.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/readv-posix.c (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/cycle.cc (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cc (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/yield.cfa (modified) Fixed benchmarks after another change to getTimeNsec() Fri, 16 Apr 2021 17:05:58 GMT Thierry Delisle [6528d75] * benchmark/benchcltr.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/readv-posix.c (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/cycle.cc (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cc (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/yield.cfa (modified) Fixed benchmarks after change to getTimeNsec() Wed, 06 Jan 2021 18:38:08 GMT Thierry Delisle [4468a70] * benchmark/readyQ/locality.cc (added) Added pthreads version of the locality benchmark Tue, 05 Jan 2021 22:51:30 GMT Thierry Delisle [f03209d3] * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) Locality benchmark now supports explicit number of spots instead of ... Tue, 05 Jan 2021 19:51:53 GMT Thierry Delisle [c4241b6] * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (added) * benchmark/readyQ/rq_bench.hpp (modified) Minor benchmark fixes and added locality implementation for libfibre Mon, 28 Dec 2020 21:13:35 GMT Thierry Delisle [b6460bf] * benchmark/readyQ/locality.cfa (modified) Replaced deletes with free to match allocations Mon, 28 Dec 2020 20:17:07 GMT Thierry Delisle [06573b2] * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/rq_bench.hfa (modified) Other minor fixes to benchmarks Mon, 28 Dec 2020 20:08:24 GMT Thierry Delisle [28220d2] * benchmark/readyQ/locality.cfa (modified) Many fixes to locality benchmark Mon, 21 Dec 2020 23:00:05 GMT Thierry Delisle [3f8baf4] * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) Fixed the padding Mon, 21 Dec 2020 21:40:51 GMT Thierry Delisle [8339225] * benchmark/readyQ/locality.cfa (added) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 21 Dec 2020 21:40:48 GMT Thierry Delisle [3d19ae6] * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) Added padding to existing locality benchmarks Mon, 21 Dec 2020 21:37:36 GMT Thierry Delisle [6f84007] * benchmark/readyQ/locality.cfa (added) Added cfa implementation of locality Fri, 18 Dec 2020 20:01:05 GMT Thierry Delisle [5d369c7] * benchmark/readyQ/locality.rs (modified) Fixed some spacing Fri, 18 Dec 2020 19:53:20 GMT Thierry Delisle [751e2eb] * benchmark/Makefile.am (modified) * benchmark/bench.rs (added) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.rs (modified) Added bench.rs for common benchmark rust code Fri, 18 Dec 2020 17:04:59 GMT Thierry Delisle [720b1a9] * benchmark/readyQ/locality.rs (added) Implemented locality benchmark in rust Fri, 18 Dec 2020 17:04:39 GMT Thierry Delisle [f4f79dd] * benchmark/readyQ/bench.go (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.go (modified) Minor clean-up in benchmarks Thu, 17 Dec 2020 21:18:15 GMT Thierry Delisle [c5a98f3] * benchmark/readyQ/locality.go (modified) Clean-up and comments Thu, 17 Dec 2020 20:50:18 GMT Thierry Delisle [aa1d13c] * benchmark/readyQ/locality.go (modified) Refactored code to track data and goroutine migrations Thu, 17 Dec 2020 19:42:33 GMT Thierry Delisle [94d93510] * benchmark/readyQ/locality.go (modified) Moved work out so it looks better in profiles Thu, 17 Dec 2020 18:01:02 GMT Thierry Delisle [8235415] * benchmark/readyQ/locality.go (modified) forgot to comment debug only var Thu, 17 Dec 2020 17:59:37 GMT Thierry Delisle [34687d3] * benchmark/readyQ/locality.go (modified) Added some debugging comments and a return value if closed Wed, 16 Dec 2020 21:49:31 GMT Thierry Delisle [024fa4b] * benchmark/readyQ/locality.go (modified) Eliminated mallocs in main loop of program Wed, 16 Dec 2020 20:03:03 GMT Thierry Delisle [fd84538] * benchmark/readyQ/locality.go (modified) changed locality benchmark to no longer use rand, which is too slow. Wed, 16 Dec 2020 19:37:31 GMT Thierry Delisle [2dd0689] * benchmark/readyQ/locality.go (modified) Fix implementation of locality to properly use spots. Tue, 15 Dec 2020 17:50:02 GMT Thierry Delisle [90ecade] * benchmark/readyQ/locality.go (added) Added first draft at a locality benchmark. Only go implementation ... Fri, 20 Nov 2020 19:16:16 GMT Thierry Delisle [04994aa] * benchmark/readyQ/cycle.rs (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 20 Nov 2020 19:16:09 GMT Thierry Delisle [7f8fbe3] * benchmark/readyQ/cycle.go (modified) Fix deadlock in cycle.go Fri, 20 Nov 2020 19:14:09 GMT Thierry Delisle [7192145] * benchmark/readyQ/cycle.rs (added) implemented cycle benchmark for rust-tokio Wed, 18 Nov 2020 21:51:39 GMT Thierry Delisle [f9b2e73] * benchmark/readyQ/rq_bench.hpp (modified) Missed file Wed, 18 Nov 2020 21:34:08 GMT Thierry Delisle [69d1748] * benchmark/readyQ/cycle.cc (added) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.go (modified) Some fixes to cycle benchmark and added a pthread version Fri, 06 Nov 2020 03:04:17 GMT Thierry Delisle [b5d51b0] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (modified) Minor fixes to cycle benchmarks Tue, 03 Nov 2020 18:21:36 GMT Thierry Delisle [2c7eee0] * benchmark/readyQ/bench.go (added) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (added) Fixed cycle benchmark to avoid extra unmatched unpark. Added ... Fri, 30 Oct 2020 01:15:06 GMT Thierry Delisle [7a2a3af] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/rmit.py (added) Added more information to cycle output Thu, 29 Oct 2020 19:33:45 GMT Thierry Delisle [0b84b15] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/rq_bench.hfa (modified) Fixed the cycle benchmark, and implemented go equivalent Wed, 28 Oct 2020 21:56:41 GMT Thierry Delisle [b35ab2d] * benchmark/readyQ/cycle.cfa (added) * benchmark/readyQ/cycle.cpp (added) * benchmark/readyQ/cycle.go (added) * benchmark/readyQ/rq_bench.hfa (added) Added basic benchmark for readyQ that cycles among groups of threads. Thu, 01 Oct 2020 17:52:53 GMT Thierry Delisle [e235429] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * tests/concurrent/park/contention.cfa (modified) * tests/concurrent/park/force_preempt.cfa (modified) * tests/concurrent/park/start_parked.cfa (modified) Removed last parker/unparker information is it was not particularly ... Tue, 11 Aug 2020 19:00:21 GMT Thierry Delisle [5bcdc8c] * benchmark/benchcltr.hfa (modified) * benchmark/readyQ/yield.cfa (modified) Upgraded yield benchmark to use new parseargs Tue, 11 Aug 2020 17:54:30 GMT Thierry Delisle [01c6256] * benchmark/benchcltr.hfa (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) Adjsuted benchmarks to new io_ctxs Fri, 26 Jun 2020 21:08:10 GMT Thierry Delisle [b813f53] * benchmark/benchcltr.hfa (modified) * benchmark/readyQ/yield.cfa (modified) * tools/perf/process_halts.sh (modified) Improvement of handling of \r processing halts Thu, 25 Jun 2020 18:57:39 GMT Thierry Delisle [cb85603] * benchmark/benchcltr.hfa (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) Moved common code of benchmarks to benchcltr.hfa Thu, 25 Jun 2020 18:31:49 GMT Thierry Delisle [566fde0] * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) Updated benchmark Stats options Thu, 25 Jun 2020 17:37:33 GMT Thierry Delisle [8e27ac45] * benchmark/benchcltr.hfa (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) Fixed benchmark to use getTimeNsec Wed, 24 Jun 2020 20:57:42 GMT Thierry Delisle [9791ab5] * benchmark/benchcltr.hfa (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) Harmonized readv and yield benchmark Wed, 24 Jun 2020 20:36:40 GMT Thierry Delisle [564148f] * benchmark/readyQ/yield.cfa (modified) Improved printing on yield.cfa Fri, 19 Jun 2020 15:22:32 GMT Thierry Delisle [04b5cef] * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (added) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/containers/stackLockFree.hfa (modified) Added BIAS option to ready_queue Added yield test for LibFibre ... Tue, 16 Jun 2020 17:13:31 GMT Thierry Delisle [2073d207] * benchmark/readyQ/yield.cfa (modified) Minor improvements to yield benchmark Mon, 15 Jun 2020 16:48:30 GMT Thierry Delisle [2649ff9] * benchmark/benchcltr.hfa (added) * benchmark/readyQ/yield.cfa (added) Added simple yielding benchmark