# # ChangeLog for benchmark # # Generated by Trac 1.2.1 # Apr 27, 2024, 3:05:16 PM Thu, 27 Oct 2022 19:50:15 GMT Thierry Delisle [88ac843e] * benchmark/io/http/worker.hfa (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/containers/lockfree.hfa (added) * libcfa/src/containers/queueLockFree.hfa (deleted) * libcfa/src/containers/stackLockFree.hfa (deleted) * libcfa/src/heap.cfa (modified) * tests/collections/atomic_mpsc.cfa (modified) Moved lockfree containers to containers/lockfree.hfa. Added ... Wed, 31 Aug 2022 15:55:47 GMT Thierry Delisle [1bcbf02] * benchmark/basic/tls_fetch_add.c (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * tests/concurrent/clib_tls.c (modified) * tests/concurrent/park/contention.cfa (modified) Changed declarations using _Thread_local to use __thread. I'm fairly ... Wed, 31 Aug 2022 14:55:14 GMT Thierry Delisle [dc708c1] * benchmark/basic/tls_fetch_add.c (modified) Removed other instance of thread_local Tue, 30 Aug 2022 20:23:57 GMT Thierry Delisle [0f1336c] * benchmark/io/http/worker.cfa (modified) Minor error handling improvement. Thu, 25 Aug 2022 15:47:33 GMT Thierry Delisle [e9a7bdb3] * benchmark/process-mutilate.py (modified) Fixed process after new memcd results Wed, 17 Aug 2022 18:47:19 GMT Thierry Delisle [8fca132] * benchmark/plot.py (modified) Changed plots to use different markers and dotted lines for minimum 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 Tue, 16 Aug 2022 18:52:24 GMT Thierry Delisle [17c6edeb] * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/plot.py (modified) * benchmark/process-trun.py (added) * benchmark/readyQ/churn.go (modified) * benchmark/rmit.py (modified) * doc/bibliography/pl.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.share.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.share.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (modified) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (modified) * doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa (added) * doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa.bak (added) * doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.nginx (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * src/Common/Eval.cc (modified) * src/Common/ScopedMap.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/Tuples/TupleExpansionNew.cpp (modified) * src/Tuples/Tuples.h (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/ExpandCasts.h (modified) * src/main.cc (modified) * tests/.expect/loop_else.txt (modified) * tests/.expect/loopctrl.txt (modified) * tests/heap.cfa (modified) * tests/io/away_fair.cfa (modified) * tests/loop_else.cfa (modified) * tests/loopctrl.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 16 Aug 2022 18:45:57 GMT Thierry Delisle [32d1383] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/printer.cfa (modified) * benchmark/io/http/printer.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Committing http server when I know it works Mon, 15 Aug 2022 15:19:28 GMT Thierry Delisle [8bee858] * benchmark/io/http/protocol.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * tests/io/away_fair.cfa (modified) Changed io types to have trailing $ instead of leading Mon, 15 Aug 2022 01:36:33 GMT Thierry Delisle [41a6a78] * benchmark/plot.py (modified) It was brought to my attention that I forgot to commit this file Fri, 05 Aug 2022 00:44:30 GMT Thierry Delisle [e5e2334] * benchmark/plot.py (modified) * benchmark/process-trun.py (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) Updated makefile and data plotting Sun, 31 Jul 2022 21:09:03 GMT Thierry Delisle [ee0176b] * benchmark/readyQ/churn.go (modified) Fixed go shutdown in churn benchmark Sun, 31 Jul 2022 21:08:39 GMT Thierry Delisle [d71db1a] * benchmark/rmit.py (modified) rmit not supports unconditional args Fri, 29 Jul 2022 18:16:38 GMT Thierry Delisle [c0458be3] * benchmark/plot.py (modified) * benchmark/process-trun.py (added) More small changes to the plot script and added script to parse trun ... Thu, 28 Jul 2022 16:04:25 GMT Thierry Delisle [c4c8571] * benchmark/rmit.py (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * src/AST/Decl.hpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/SymTab/Autogen.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 28 Jul 2022 16:04:19 GMT Thierry Delisle [3f95dab] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Committing hopefully last version of the webserver Tue, 26 Jul 2022 19:38:14 GMT Thierry Delisle [1b97cc87] * benchmark/rmit.py (modified) Minor fixes to rmit for nasus 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, 14 Jun 2022 15:46:48 GMT Thierry Delisle [ae020ea] * benchmark/io/http/printer.cfa (modified) * benchmark/io/http/printer.hfa (modified) Printer now prints max fd and open/closed/live connections. Fri, 10 Jun 2022 21:35:55 GMT Thierry Delisle [07997cd] * benchmark/io/http/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) Fixed errors with the accept many version Fri, 10 Jun 2022 21:11:07 GMT Thierry Delisle [8419b76] * benchmark/io/http/printer.cfa (modified) printer now properly uses eng3 Fri, 10 Jun 2022 21:02:03 GMT Thierry Delisle [329e26a] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/printer.cfa (modified) * benchmark/io/http/printer.hfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Re-instated the isolate/multi-cluster option. Fri, 10 Jun 2022 20:13:05 GMT Thierry Delisle [bf7c7ea] * benchmark/io/http/printer.cfa (modified) * benchmark/io/http/printer.hfa (modified) * benchmark/io/http/protocol.cfa (modified) Moved printer and protocol thread to the main cluster Fri, 10 Jun 2022 20:12:40 GMT Thierry Delisle [c25338d] * benchmark/io/http/worker.cfa (modified) Added accept 10 method (it doesn't really work). Fri, 10 Jun 2022 19:04:27 GMT Thierry Delisle [10ba012] * benchmark/io/http/worker.cfa (modified) Minor fixes to Worker threads Thu, 09 Jun 2022 14:58:12 GMT Thierry Delisle [430ce61] * benchmark/io/sendfile/producer.cfa (added) Added sendfile test in Cforall Thu, 09 Jun 2022 14:56:34 GMT Thierry Delisle [137974a] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/printer.cfa (added) * benchmark/io/http/printer.hfa (added) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Moved stats printer to it's own file and now using push-stats rather ... Wed, 08 Jun 2022 23:24:27 GMT Thierry Delisle [8c58e73] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/worker.cfa (modified) Removed webserver feature to have multiple clusters (it never ... Wed, 08 Jun 2022 23:07:51 GMT Thierry Delisle [7f0ac12] * 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/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) First draft at acceptor thread webserver Tue, 07 Jun 2022 01:04:31 GMT Thierry Delisle [86c12d65] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) Checkpoint of the broken version of reuseport Sat, 04 Jun 2022 18:43:16 GMT Thierry Delisle [ce98816] * benchmark/io/http/main.cfa (modified) Stats printer now uses a condition variable to sleep so it exists ... Sat, 04 Jun 2022 17:12:56 GMT Thierry Delisle [c4b10e2] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/socket.cfa (added) * benchmark/io/http/socket.hfa (added) Moved socket creation to a different file. Makefile now has debug ... Fri, 03 Jun 2022 22:54:31 GMT Thierry Delisle [153570d] * benchmark/io/http/main.cfa (modified) Server now cleanly closes in non interactive mode Wed, 18 May 2022 20:07:47 GMT Thierry Delisle [76f5e9f] * benchmark/plot.py (modified) Forgot to commit change to plot.py 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:27:33 GMT Thierry Delisle [3613e25] * benchmark/rmit.py (modified) Rmit script now supports escaping string arguments 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 Tue, 10 May 2022 16:25:05 GMT Thierry Delisle [00675a1] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Stmt.cpp (modified) * src/Common/SemanticError.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/parser.yy (modified) * src/Validate/Autogen.cpp (modified) * tests/.expect/loop_else.txt (added) * tests/loop_else.cfa (added) * tests/unified_locking/.expect/fast_block_lock.txt (added) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/fast_block_lock.cfa (added) * tests/unified_locking/locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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 Thu, 05 May 2022 15:02:47 GMT Thierry Delisle [bd1d279] * benchmark/process-mutilate.py (modified) process mutilate now recors average latency Wed, 04 May 2022 17:33:08 GMT Thierry Delisle [3b5dcfa] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) Some more tiny fixes to the memcached results handling Wed, 04 May 2022 16:57:43 GMT Thierry Delisle [c899175] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 May 2022 16:57:35 GMT Thierry Delisle [1f4fde5] * benchmark/plot.py (modified) Plot now sorts series Wed, 04 May 2022 16:55:44 GMT Thierry Delisle [d1c47c2] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) Improved plotting scripts to handle memcached results 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. Tue, 03 May 2022 16:51:52 GMT Thierry Delisle [f56101f] * benchmark/rmit.py (modified) Many fixes to rmit 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. Wed, 27 Apr 2022 21:05:38 GMT Thierry Delisle [1784e9e] * benchmark/c.c (deleted) Removed c.c file which probably was never meant to be checked in Wed, 27 Apr 2022 20:59:41 GMT Thierry Delisle [e9c5db2] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (added) * benchmark/rmit.py (modified) Minor fixes to benchmark processing scripts Tue, 26 Apr 2022 19:06:30 GMT Thierry Delisle [ed49dbd] * benchmark/plot.py (modified) Forgot to remove debug print. Tue, 26 Apr 2022 18:58:49 GMT Thierry Delisle [57af3f3] * benchmark/plot.py (modified) Changed plotter to show all data + min,max and median. Tue, 05 Apr 2022 19:48:25 GMT Thierry Delisle [f34f95c] * benchmark/plot.py (modified) Updated plot script to support non-interactive mode Mon, 21 Mar 2022 17:44:06 GMT Thierry Delisle [d672350] * Jenkinsfile (modified) * benchmark/io/http/protocol.cfa (modified) * doc/theses/mubeen_zulfiqar_MMath/Makefile (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AddressSpace.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS1.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS2.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedActiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedPassiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatedObject.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatorComponents.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceAllocated.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceFree.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/Container.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing1.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingA.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingB.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingC.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingD.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListAmongContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListWithinContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/HeapStructure.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/IntExtFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MemoryFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/NewHeapStructure.eps (added) * doc/theses/mubeen_zulfiqar_MMath/figures/NonContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ObjectHeaders.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadGlobalHeap2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PrivatePublicHeaps2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ProgramFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/RemoteFreeList.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SuperContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/user/user.tex (modified) * driver/cc1.cc (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (added) * libcfa/src/concurrency/kernel/cluster.hfa (added) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (moved) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string.hfa (modified) * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * libcfa/src/containers/string_sharectx.hfa (added) * libcfa/src/math.trait.hfa (modified) * src/AST/AssertAcyclic.cpp (deleted) * src/AST/AssertAcyclic.hpp (deleted) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/GenericSubstitution.cpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/Util.cpp (added) * src/AST/Util.hpp (added) * src/AST/module.mk (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/Examine.cc (modified) * src/Common/Examine.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Validate/FindSpecialDeclsNew.cpp (modified) * src/Validate/ForallPointerDecay.cpp (added) * src/Validate/ForallPointerDecay.hpp (added) * src/Validate/module.mk (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/random.arm64.txt (modified) * tests/Makefile.am (modified) * tests/collections/.expect/string-api-coverage-noshare.txt (added) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/.expect/string-ctx-manage.txt (added) * tests/collections/.expect/string-gc.txt (modified) * tests/collections/.expect/string-overwrite-noshare.txt (added) * tests/collections/.expect/vector-err-pass-perm-it-byval.txt (modified) * tests/collections/string-api-coverage-noshare.cfa (added) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-ctx-manage.cfa (added) * tests/collections/string-gc.cfa (modified) * tests/collections/string-overwrite-noshare.cfa (added) * tests/collections/string-overwrite.cfa (modified) * tests/concurrent/.expect/keywordErrors.nast.txt (added) * tests/concurrent/.expect/keywordErrors.oast.txt (moved) * tests/concurrent/.expect/mainError.nast.txt (added) * tests/concurrent/.expect/mainError.oast.txt (added) * tests/concurrent/mainError.cfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (modified) * tests/concurrent/mutexstmt/.expect/scoped_lock.txt (added) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/scoped_lock.cfa (added) * tests/io/.expect/away_fair.txt (added) * tests/io/.expect/comp_fair.txt.disable (added) * tests/io/away_fair.cfa (added) * tests/io/comp_fair.cfa (added) * tests/io/many_read.cfa (modified) * tests/meta/dumpable.cfa (modified) * tests/pybin/settings.py (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) * tests/zombies/string-perf/.gitignore (added) * tests/zombies/string-perf/Makefile (added) * tests/zombies/string-perf/corpori-about.txt (added) * tests/zombies/string-perf/corpus-100-1-1.txt (added) * tests/zombies/string-perf/corpus-100-10-1.txt (added) * tests/zombies/string-perf/corpus-100-2-1.txt (added) * tests/zombies/string-perf/corpus-100-20-1.txt (added) * tests/zombies/string-perf/corpus-100-5-1.txt (added) * tests/zombies/string-perf/corpus-5-20-1.txt (added) * tests/zombies/string-perf/corpus-5-20-2.txt (added) * tests/zombies/string-perf/corpus-5-20-3.txt (added) * tests/zombies/string-perf/make-corpus.cfa (added) * tests/zombies/string-perf/make-flamegraph.sh (added) * tests/zombies/string-perf/not_string_res.cfa (added) * tests/zombies/string-perf/not_string_res.hfa (added) * tests/zombies/string-perf/pbx-correctness-demos.cfa (added) * tests/zombies/string-perf/pbx-correctness-demos.cpp (added) * tests/zombies/string-perf/prog-allocn.cfa (added) * tests/zombies/string-perf/prog-find.cfa (added) * tests/zombies/string-perf/prog-normalize.cfa (added) * tests/zombies/string-perf/prog-passbyX.cfa (added) * tests/zombies/string-perf/prog-passbyval.cfa (added) * tests/zombies/string-perf/prog.cfa (added) * tests/zombies/string-perf/qanal.py (added) * tests/zombies/string-perf/qrun.sh (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 21 Mar 2022 17:43:58 GMT Thierry Delisle [ef3c383] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/parhttperf (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) Added statistics about sendfile in the webserver Wed, 02 Mar 2022 19:11:32 GMT Thierry Delisle [93829cb] * benchmark/io/http/protocol.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Added helper function to zero out sqes. Not done in allocate since ... Wed, 16 Feb 2022 21:30:02 GMT Thierry Delisle [3a40df6] * benchmark/io/sendfile/producer.c (modified) Producer now also uses the naive read/write approach Tue, 15 Feb 2022 21:28:29 GMT Thierry Delisle [3263e2a4] * benchmark/io/sendfile/producer.c (modified) Producer now has multiple io_uring implementations. Tue, 15 Feb 2022 21:14:26 GMT Thierry Delisle [6dc17a3d] * benchmark/io/sendfile/consumer.c (modified) Changed consumer to run for ever. Tue, 15 Feb 2022 19:50:04 GMT Thierry Delisle [1a0b600] * benchmark/io/sendfile/producer.c (added) Implemented producer to use sendfile and splice. Tue, 15 Feb 2022 19:49:43 GMT Thierry Delisle [ef6d059] * benchmark/io/sendfile/consumer.c (modified) Changed the consumer to accept twice Tue, 15 Feb 2022 00:57:01 GMT Thierry Delisle [da81b849] * benchmark/io/sendfile/consumer.c (modified) Fix argument handling for sink. Mon, 14 Feb 2022 21:51:53 GMT Thierry Delisle [8761d40a] * benchmark/io/sendfile/consumer.c (added) Added sink program to test splice Fri, 11 Feb 2022 19:31:02 GMT Thierry Delisle [a6d4901] * benchmark/io/http/Makefile.am (modified) Finally fixed dependencies for httpforall. Thu, 20 Jan 2022 16:18:15 GMT Thierry Delisle [d3261710] * benchmark/readyQ/transfer.cfa (modified) * libcfa/src/bits/random.hfa (modified) * libcfa/src/iostream.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 20 Jan 2022 16:18:11 GMT Thierry Delisle [6117fc0] * benchmark/io/http/main.cfa (modified) Httpforall now pins kernel threads Thu, 20 Jan 2022 16:17:45 GMT Thierry Delisle [753fb978] * benchmark/io/http/Makefile.am (modified) Use O3 instead of O2 for httpforall Wed, 19 Jan 2022 23:54:03 GMT Thierry Delisle [1e8b4b49] * benchmark/io/http/main.cfa (modified) Added work around for CFA bug with implicit conversion to unions. 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 Fri, 19 Nov 2021 16:59:45 GMT Thierry Delisle [3e417bf] * benchmark/io/http/worker.cfa (modified) Reduced stack-size for connection thread Fri, 19 Nov 2021 16:58:29 GMT Thierry Delisle [644162a] * benchmark/io/http/protocol.cfa (modified) Fix problem in splice use with signed/unsigned comparison. Fri, 19 Nov 2021 16:55:09 GMT Thierry Delisle [52d2545] * benchmark/io/http/protocol.cfa (modified) "Fix" problems with persistent connection using HTTP1.0 Fri, 19 Nov 2021 16:54:16 GMT Thierry Delisle [3a0ddb6] * benchmark/io/http/main.cfa (modified) Don't wait for the port if not in interactive mode. 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, 03 Nov 2021 15:45:25 GMT Thierry Delisle [3eb540fb] * benchmark/io/http/main.cfa (modified) Modified httpforall not to use VLA of threads. Wed, 03 Nov 2021 15:44:59 GMT Thierry Delisle [a7026b4] * benchmark/io/http/protocol.cfa (modified) Fixed protocol to work with the sun machines. Fri, 29 Oct 2021 21:22:18 GMT Thierry Delisle [42b7fa5f] * benchmark/io/http/protocol.cfa (modified) Forgot to close file in non-link splice. Fri, 29 Oct 2021 21:21:35 GMT Thierry Delisle [3f39009] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Reimplemnted how splice is handled. Fri, 29 Oct 2021 21:20:22 GMT Thierry Delisle [4087baf] * benchmark/io/http/main.cfa (modified) Implmented non-interactive mode Fri, 29 Oct 2021 21:19:27 GMT Thierry Delisle [58ca0a0a] * benchmark/io/http/filecache.cfa (modified) Conflict message now mentions the file cache. Fri, 29 Oct 2021 21:17:44 GMT Thierry Delisle [40a64f78] * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) Added options to redirect outputs and allow disabling Ctrl+D to stop. Wed, 29 Sep 2021 23:06:48 GMT Thierry Delisle [8a039be] * benchmark/io/http/options.cfa (modified) Fixed options to correctly default to the default. Wed, 29 Sep 2021 18:01:33 GMT Thierry Delisle [197df9b] * benchmark/io/http/protocol.cfa (modified) Only print time refreshing if logs are enabled. Wed, 29 Sep 2021 18:01:04 GMT Thierry Delisle [1db1454] * benchmark/io/http/http_ring.cpp (modified) * benchmark/io/http/protocol.cfa (modified) Fixed Typo Thu, 16 Sep 2021 18:22:01 GMT caparsons [4d8fbf4] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (added) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.go (added) * benchmark/readyQ/yield.rs (added) * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * src/Parser/parser.yy (modified) * tests/Makefile.am (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 16 Sep 2021 18:19:57 GMT caparsons [ce9f9d4] * benchmark/Makefile.am (modified) * benchmark/bench.h (modified) added mutexstmt benchmark to make Thu, 16 Sep 2021 18:19:34 GMT caparsons [a5d1fe7] * benchmark/mutexStmt/JavaThread.java (added) * benchmark/mutexStmt/cpp1.cc (added) * benchmark/mutexStmt/cpp2.cc (added) * benchmark/mutexStmt/cpp4.cc (added) * benchmark/mutexStmt/cpp8.cc (added) * benchmark/mutexStmt/cppLock.hpp (added) * benchmark/mutexStmt/lock1.cfa (modified) * benchmark/mutexStmt/lock2.cfa (modified) * benchmark/mutexStmt/lock4.cfa (modified) * benchmark/mutexStmt/lock8.cfa (modified) * benchmark/mutexStmt/no_stmt_lock1.cfa (modified) * benchmark/mutexStmt/no_stmt_lock2.cfa (modified) * benchmark/mutexStmt/no_stmt_lock4.cfa (modified) * benchmark/mutexStmt/no_stmt_lock8.cfa (modified) added mutexStmt benchmarks Thu, 16 Sep 2021 16:26:53 GMT Thierry Delisle [83b22b5] * benchmark/rmit.py (modified) now print expected time before listing. Thu, 16 Sep 2021 16:24:21 GMT Thierry Delisle [f46b26b8] * benchmark/rmit.py (modified) Fixed printing with regards to taskset Thu, 16 Sep 2021 16:05:18 GMT Thierry Delisle [3e9ec44] * benchmark/rmit.py (modified) rmit script now attempts to set task sets Wed, 15 Sep 2021 20:39:45 GMT Thierry Delisle [fa6233a] * benchmark/rmit.py (modified) rmit no longer crashes on unreadable key-values 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.