# # ChangeLog for benchmark/io # # Generated by Trac 1.2.1 # May 1, 2024, 6:20:26 AM Mon, 01 Feb 2021 19:35:07 GMT Thierry Delisle [cd70477] * benchmark/io/http/parhttperf (added) * benchmark/io/http/parse-httperf.py (added) Added some basic scripts to handle runing httperf in parallel. Mon, 01 Feb 2021 17:42:13 GMT Thierry Delisle [eeb4866] * benchmark/io/http/http_ring.cpp (modified) Changed read/write to send/recv to work around small bug in io_uring. ... Fri, 29 Jan 2021 02:47:29 GMT Thierry Delisle [9715567] * benchmark/io/http/http_ring.cpp (modified) Didn't save correctly Fri, 29 Jan 2021 02:46:29 GMT Thierry Delisle [761a246] * benchmark/io/http/http_ring.cpp (modified) Massive changes to how http_ring works Wed, 27 Jan 2021 18:02:21 GMT Thierry Delisle [c05c58f] * benchmark/io/http/http_ring.cpp (modified) Minor improvements to http_ring Fri, 22 Jan 2021 00:22:55 GMT Thierry Delisle [7cc532b] * benchmark/io/http/http_ring.cpp (modified) Fixed memory leak Thu, 21 Jan 2021 19:25:15 GMT Thierry Delisle [7d01186d] * example/io/batch-readv.c (moved) This feels like it fits better in example Thu, 21 Jan 2021 18:50:30 GMT Thierry Delisle [cf535f4] * benchmark/io/setup.sh (added) Added script to run before experiments. Thu, 21 Jan 2021 18:47:48 GMT Thierry Delisle [c2df3031] * benchmark/io/http/main.cfa (modified) server now properly ignores SIGPIPE Thu, 21 Jan 2021 18:46:29 GMT Thierry Delisle [a6b587f] * benchmark/io/http/options.cfa (modified) Fix bugs and added nentries command line option. Tue, 19 Jan 2021 20:32:14 GMT Thierry Delisle [f3e87af] * benchmark/io/http/http_ring.cpp (modified) httpc now supports attach feature. Tue, 19 Jan 2021 19:40:19 GMT Thierry Delisle [3acbf89] * benchmark/io/http/http_ring.cpp (modified) Tentative improvement to batch more requests together. Tue, 19 Jan 2021 17:39:52 GMT Thierry Delisle [efdfdee] * benchmark/io/http/http_ring.cpp (added) Prototype webserver using C and io_uring directly. Sat, 16 Jan 2021 22:34:05 GMT Thierry Delisle [0197418] * benchmark/io/http/main.cfa (modified) Fixed missing print Sat, 16 Jan 2021 22:20:59 GMT Thierry Delisle [b57db73] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) httpforall now only loads file if explicit path is given. Fri, 15 Jan 2021 20:18:11 GMT Thierry Delisle [1dbc3e10] * benchmark/io/http/protocol.cfa (modified) Added missing EPIPE handling Fri, 15 Jan 2021 19:26:35 GMT Thierry Delisle [8c43d05] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) httpforall now uses sout rather than printf Fri, 15 Jan 2021 17:23:56 GMT Thierry Delisle [bdbc24d] * benchmark/io/http/options.cfa (modified) Updated httpforall options with last commit Thu, 14 Jan 2021 19:51:31 GMT Thierry Delisle [7223dbf2] * benchmark/io/http/main.cfa (modified) Removed combination of read and feof which doesn't work. Thu, 14 Jan 2021 19:32:36 GMT Thierry Delisle [153dc387] * benchmark/io/http/main.cfa (modified) Main now print stats every 10 sec Thu, 14 Jan 2021 19:32:18 GMT Thierry Delisle [ee59ede] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Improved error handling in server Wed, 13 Jan 2021 18:38:51 GMT Thierry Delisle [97748ee] * benchmark/io/http/worker.cfa (modified) Worker now supports /ping uri which just answers empty reponse. Wed, 13 Jan 2021 18:38:12 GMT Thierry Delisle [7270432] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) Splice no longer uses SPLICE_F_MORE. Added answer_empty Wed, 13 Jan 2021 18:35:39 GMT Thierry Delisle [075b8fd] * benchmark/io/http/main.cfa (modified) Main now prints pid on startup Tue, 12 Jan 2021 19:27:56 GMT Thierry Delisle [56911ce] * benchmark/io/http/worker.cfa (modified) Close file descriptor when other side says it's closed Tue, 12 Jan 2021 18:12:24 GMT Thierry Delisle [481ee28] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Removed experiment type, server just supports both urls. Logging is ... Tue, 12 Jan 2021 16:51:03 GMT Thierry Delisle [77fde9d5] * benchmark/io/readv.cfa (modified) Fixed incorrect naming Sat, 09 Jan 2021 21:50:51 GMT Thierry Delisle [ba77750] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) Missing commits for plaintext Sat, 09 Jan 2021 21:50:29 GMT Thierry Delisle [108f98b2] * benchmark/io/http/Makefile.am (modified) Fixed clean of httpforall Sat, 09 Jan 2021 21:50:11 GMT Thierry Delisle [561dd26] * benchmark/io/http/worker.cfa (modified) Implemented 'plaintext' workload Sat, 09 Jan 2021 21:27:57 GMT Thierry Delisle [ece0e80] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) Added prints. Naive implementation of cancel. Server now shutdown ... Fri, 08 Jan 2021 22:20:16 GMT Thierry Delisle [c3ee5f3] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) Protocol now returns date in answer header Thu, 07 Jan 2021 22:59:02 GMT Thierry Delisle [390fb02] * benchmark/io/http/protocol.cfa (modified) http server now has date and server name in response Thu, 07 Jan 2021 22:29:17 GMT Thierry Delisle [5ad381b] * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) Started to work on httpforall also supporting techempower 'plaintext' ... Thu, 10 Dec 2020 21:52:08 GMT Thierry Delisle [ee913e0a] * benchmark/io/http/main.cfa (modified) Http server now waits for socket to be available instead of aborting. Tue, 01 Dec 2020 19:34:25 GMT Thierry Delisle [2b2f59d] * benchmark/io/http/Makefile.am (modified) fix ld flags for httpforall Mon, 30 Nov 2020 22:14:06 GMT Thierry Delisle [5936244] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/filecache.cfa (modified) Fixed errors in httop benchmark Mon, 30 Nov 2020 19:42:28 GMT Thierry Delisle [d738aeb] * benchmark/io/http/Makefile.am (added) * configure.ac (modified) Added makefile for http server 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 ... Fri, 28 Aug 2020 19:34:01 GMT Thierry Delisle [56c44dc] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/worker.hfa (modified) Worker now each do their own accept4 Fri, 28 Aug 2020 18:17:36 GMT Thierry Delisle [8e3034d] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Every worker now does it's own accept. Fri, 28 Aug 2020 17:26:28 GMT Thierry Delisle [d11d6eb] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Fixed some compilation errors. Fixed file descriptor support in progress. Fri, 14 Aug 2020 21:31:45 GMT Thierry Delisle [a5bc72e] * benchmark/io/readv-posix.c (modified) Deprecated code in posix-readv.c Fri, 14 Aug 2020 15:35:32 GMT Thierry Delisle [080ee15] * benchmark/io/readv.cfa (modified) Added missing flags to readv benchmark Thu, 13 Aug 2020 21:19:44 GMT Thierry Delisle [2b5be17] * benchmark/io/readv.cfa (modified) Trivial change in formating Wed, 12 Aug 2020 20:22:49 GMT Thierry Delisle [d9265a2] * benchmark/io/readv.cfa (modified) Updated readv benchmark to use parseargs Wed, 12 Aug 2020 17:39:41 GMT Thierry Delisle [cd02108] * benchmark/io/http/options.cfa (modified) * libcfa/prelude/bootloader.cf (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/pybin/tools.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 11 Aug 2020 19:44:25 GMT Thierry Delisle [42f1d739] * benchmark/io/http/options.cfa (modified) Fixed http server after merge of parseargs into libcfa Tue, 11 Aug 2020 18:22:16 GMT Thierry Delisle [7ed1d8f] * libcfa/src/Makefile.am (modified) * libcfa/src/parseargs.cfa (moved) * libcfa/src/parseargs.hfa (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 11 Aug 2020 17:59:53 GMT Thierry Delisle [9f1c286] * benchmark/io/readv-posix.c (added) Added benchmark to compare io against raw pthreads 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 Tue, 11 Aug 2020 17:47:19 GMT Thierry Delisle [e699eb6] * libcfa/src/Makefile.am (modified) * libcfa/src/parseargs.cfa (moved) * libcfa/src/parseargs.hfa (moved) Moved example parseargs to libcfa Thu, 30 Jul 2020 19:01:04 GMT Thierry Delisle [920dca3] * benchmark/io/readv.cfa (modified) Fixed readv after io_context re-work Mon, 20 Jul 2020 20:32:04 GMT Thierry Delisle [d9c2284] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/filecache.hfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/worker.cfa (modified) Started doing preliminary work to use Fixed FDs. Starting with the ... Mon, 20 Jul 2020 17:20:06 GMT Thierry Delisle [3f1d9b5] * benchmark/io/http/parseargs.cfa (modified) Parse args help now properly formats on narrow terminals Mon, 20 Jul 2020 17:19:13 GMT Thierry Delisle [03ed863] * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/worker.cfa (modified) Http request buffer size is now configurable Mon, 20 Jul 2020 14:23:32 GMT Thierry Delisle [e95a117] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Fixed handling of closed connections. Started work on cleanly ... Fri, 17 Jul 2020 21:39:26 GMT Thierry Delisle [2ecbd7b] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (added) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Implemented more options and moved them to their own file Fri, 17 Jul 2020 19:03:36 GMT Thierry Delisle [53e4562] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/parseargs.cfa (modified) * benchmark/io/http/parseargs.hfa (modified) Added options to list files instead of running the server Thu, 16 Jul 2020 19:22:01 GMT Thierry Delisle [c82af9f] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Moved sendfile to protocol.cfa to reduce compilation time Thu, 16 Jul 2020 18:56:45 GMT Thierry Delisle [7f389a5c] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/parseargs.cfa (added) * benchmark/io/http/parseargs.hfa (added) * benchmark/io/http/worker.cfa (modified) Added support for argument parsing. Removed unnecessary headers. ... Wed, 15 Jul 2020 21:46:45 GMT Thierry Delisle [0aec496] * benchmark/io/http/channel.cfa (added) * benchmark/io/http/channel.hfa (added) * benchmark/io/http/filecache.cfa (added) * benchmark/io/http/filecache.hfa (added) * benchmark/io/http/main.cfa (added) * benchmark/io/http/options.hfa (added) * benchmark/io/http/protocol.cfa (added) * benchmark/io/http/protocol.hfa (added) * benchmark/io/http/worker.cfa (added) * benchmark/io/http/worker.hfa (added) First attempt at webserver, no option support yet Fri, 10 Jul 2020 18:17:49 GMT Thierry Delisle [20ab637] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/iocall.cfa (modified) Added quick and dirty support for fixed files reads. Added support ... Wed, 08 Jul 2020 18:14:53 GMT Thierry Delisle [1c49dc5] * benchmark/io/batch-readv.c (modified) * benchmark/io/io_uring.h (added) Updated batch benchmark to factor io_uring setup Wed, 08 Jul 2020 18:13:32 GMT Thierry Delisle [69237cd] * benchmark/io/readv.cfa (modified) added latest option on readv benchmark Wed, 01 Jul 2020 17:32:58 GMT Thierry Delisle [c33ed65] * benchmark/io/batch-readv.c (added) Added benchmark to check io_uring batchsize 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 Fri, 08 May 2020 18:42:15 GMT Thierry Delisle [dd4e2d7] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added option to change the length of the array of ready sqe Thu, 07 May 2020 21:12:47 GMT Thierry Delisle [0335620] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) Some minor tweaking to increase performance Wed, 06 May 2020 17:50:10 GMT Thierry Delisle [cbabfd4] * benchmark/io/readv.cfa (modified) Several fixes to prints in the io readv benchmark Tue, 05 May 2020 20:53:37 GMT Thierry Delisle [b1ac7dd] * benchmark/io/readv.cfa (modified) Small fixes Tue, 05 May 2020 15:35:45 GMT Thierry Delisle [b6f2b21] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added the option to dynamically (at cluster creation time) ... Tue, 05 May 2020 14:45:18 GMT Thierry Delisle [61dd73d] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Moved io_uring data to io.cfa and create it using dynamic allocation. Fri, 01 May 2020 16:37:30 GMT Thierry Delisle [4069faad] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Fix error in benchmark where the wrong fd was used. Changed ... Thu, 30 Apr 2020 19:27:11 GMT Thierry Delisle [f6660520] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added new implementation of io_uring that uses user-thread Fri, 24 Apr 2020 20:17:33 GMT Thierry Delisle [038be32] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) added defines and bool for whether or not to print statistics Thu, 23 Apr 2020 20:21:49 GMT Thierry Delisle [2489d31] * benchmark/io/readv.cfa (modified) * examples/io/simple/server.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) Removed the async_ prefix of I/O functions Wed, 22 Apr 2020 20:33:46 GMT Thierry Delisle [1bcdeff] * benchmark/io/readv.cfa (modified) Small fixes to the io benchmark Tue, 21 Apr 2020 16:45:36 GMT Thierry Delisle [5847d35] * benchmark/io/readv.cfa (added) Pushing benchmark which to use on Jax