# # ChangeLog for benchmark # # Generated by Trac 1.2.1 # Apr 28, 2024, 1:08:03 PM Wed, 23 Sep 2020 16:56:32 GMT Thierry Delisle [2a658e9] * benchmark/creation/JavaThread.java (modified) * benchmark/ctxswitch/JavaThread.java (modified) * benchmark/mutex/JavaThread.java (modified) * benchmark/mutexC/JavaThread.java (modified) * benchmark/schedint/JavaThread.java (modified) Updated java benchmarks to support repetitions beyond 2^32 Fri, 04 Sep 2020 18:14:10 GMT Thierry Delisle [ce55a81] * .gitignore (modified) * Makefile.am (modified) * benchmark/Makefile.am (modified) * configure.ac (modified) * doc/LaTeXmacros/common.tex (modified) * doc/man/cfa.1 (modified) * doc/theses/thierry_delisle_PhD/comp_II/Makefile (modified) * doc/theses/thierry_delisle_PhD/comp_II/comp_II.tex (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/base.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/empty.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/system.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/presentation.pdf (added) * doc/theses/thierry_delisle_PhD/comp_II/presentation.tex (added) * doc/theses/thierry_delisle_PhD/comp_II/presentationstyle.sty (added) * driver/cfa.cc (modified) * libcfa/Makefile.dist.am (added) * libcfa/prelude/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/CtxSwitch-arm64.S (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/module.mk (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/module.mk (modified) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/module.mk (modified) * src/Makefile.am (modified) * src/Parser/module.mk (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/module.mk (modified) * src/SymTab/module.mk (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/module.mk (modified) * src/Tuples/module.mk (modified) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * tests/.expect/abs.arm64.txt (added) * tests/.expect/abs.x64.txt (moved) * tests/.expect/abs.x86.txt (added) * tests/.expect/alloc-ERROR.txt (modified) * tests/.expect/alloc.txt (modified) * tests/.expect/alloc.txt.old (added) * tests/.expect/alloc2.txt (added) * tests/.expect/ato.arm64.txt (added) * tests/.expect/ato.x64.txt (moved) * tests/.expect/ato.x86.txt (added) * tests/.expect/castError.txt (modified) * tests/.expect/init1.txt (modified) * tests/.expect/malloc.txt (added) * tests/.expect/manipulatorsOutput1.arm64.txt (added) * tests/.expect/manipulatorsOutput1.x64.txt (moved) * tests/.expect/manipulatorsOutput1.x86.txt (added) * tests/.expect/math1.arm64.txt (added) * tests/.expect/math1.x64.txt (moved) * tests/.expect/math1.x86.txt (added) * tests/.expect/math2.arm64.txt (added) * tests/.expect/math2.x64.txt (moved) * tests/.expect/math2.x86.txt (added) * tests/.expect/math3.arm64.txt (added) * tests/.expect/math3.x64.txt (moved) * tests/.expect/math3.x86.txt (added) * tests/.expect/random.arm64.txt (added) * tests/.expect/random.x64.txt (moved) * tests/.expect/random.x86.txt (added) * tests/Makefile.am (modified) * tests/alloc.cfa (modified) * tests/alloc2.cfa (added) * tests/concurrent/examples/boundedBufferEXT.cfa (modified) * tests/concurrent/futures/.expect/basic.txt (moved) * tests/concurrent/futures/basic.cfa (added) * tests/errors/.expect/completeType.x64.txt (modified) * tests/errors/.expect/completeType.x86.txt (modified) * tests/literals.cfa (modified) * tests/malloc.cfa (added) * tests/pybin/tools.py (modified) * tests/raii/.expect/ctor-autogen-ERR1.txt (modified) * tests/test.py (modified) * tests/warnings/.expect/self-assignment.txt (modified) * tools/Makefile.am (modified) * tools/prettyprinter/Makefile.am (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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. Mon, 24 Aug 2020 21:38:17 GMT Thierry Delisle [c2bc6d5] * Makefile.am (modified) * benchmark/Makefile.am (modified) * libcfa/src/Makefile.am (modified) Minor fixes to make files to support dist target 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 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 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 Mon, 10 Aug 2020 19:18:24 GMT Thierry Delisle [6bd2cfb] * Makefile.in (deleted) * aclocal.m4 (deleted) * automake/compile (deleted) * automake/config.guess (deleted) * automake/config.sub (deleted) * automake/depcomp (deleted) * automake/install-sh (deleted) * automake/libtool.m4 (deleted) * automake/ltmain.sh (deleted) * automake/ltoptions.m4 (deleted) * automake/ltsugar.m4 (deleted) * automake/ltversion.m4 (deleted) * automake/lt~obsolete.m4 (deleted) * automake/missing (deleted) * automake/test-driver (deleted) * automake/ylwrap (deleted) * benchmark/Makefile.in (deleted) * configure (deleted) * driver/Makefile.in (deleted) * libcfa/Makefile.in (deleted) * libcfa/aclocal.m4 (deleted) * libcfa/automake/compile (deleted) * libcfa/automake/config.guess (deleted) * libcfa/automake/config.sub (deleted) * libcfa/automake/depcomp (deleted) * libcfa/automake/install-sh (deleted) * libcfa/automake/libtool.m4 (deleted) * libcfa/automake/ltmain.sh (deleted) * libcfa/automake/ltoptions.m4 (deleted) * libcfa/automake/ltsugar.m4 (deleted) * libcfa/automake/ltversion.m4 (deleted) * libcfa/automake/lt~obsolete.m4 (deleted) * libcfa/automake/missing (deleted) * libcfa/configure (deleted) * libcfa/prelude/Makefile.in (deleted) * libcfa/src/Makefile.in (deleted) * longrun_tests/Makefile.in (deleted) * src/Makefile.in (deleted) * tests/Makefile.in (deleted) * tools/Makefile.in (deleted) * tools/prettyprinter/Makefile.in (deleted) Removed generated automake files. *** WARNING *** With this push ... Mon, 10 Aug 2020 19:13:23 GMT Thierry Delisle [bcadb26] * benchmark/Makefile.am (modified) * configure.ac (modified) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.am (modified) * longrun_tests/Makefile.am (modified) * tests/Makefile.am (modified) clean-up in makefiles and regenerated defines.hfa.in Mon, 10 Aug 2020 18:05:28 GMT Thierry Delisle [0c30ecc] * Makefile.in (modified) * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * configure (modified) * configure.ac (modified) * driver/Makefile.in (modified) * libcfa/configure.ac (modified) * libcfa/src/Makefile.am (modified) * longrun_tests/Makefile.am (modified) * longrun_tests/Makefile.in (modified) * src/Makefile.in (modified) * tests/Makefile.am (modified) * tests/Makefile.in (modified) * tools/Makefile.in (modified) * tools/build/cfa.m4 (moved) * tools/build/cfa.make (moved) * tools/prettyprinter/Makefile.in (modified) Move cfa.m4 and cfa.make to tools/build Tue, 04 Aug 2020 17:00:16 GMT Thierry Delisle [954821df] * benchmark/Makefile.in (modified) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/src/Makefile.in (modified) * longrun_tests/Makefile.in (modified) * tests/Makefile.in (modified) Recreated makefile.in with automake from ubuntu 16.04 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 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 19:19:02 GMT Thierry Delisle [ec21f13] * benchmark/benchcltr.hfa (modified) Benchmarks can now print 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 21:42:13 GMT Thierry Delisle [c953163] * benchmark/benchcltr.hfa (modified) benchmark should now print progress as doubles 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 Sat, 06 Jun 2020 20:59:37 GMT Peter A. Buhr [393d59a] * benchmark/exclude (modified) update list of file excluded for concurrency paper benchmarks Sat, 06 Jun 2020 18:10:41 GMT Peter A. Buhr [9246ec6] * benchmark/creation/node_cor.js (modified) * benchmark/ctxswitch/node_cor.js (modified) add warm JIT to Node.js creation and ctxswitch benchmarks Mon, 25 May 2020 21:51:15 GMT Peter A. Buhr [c1dfa4e] * benchmark/creation/rust_tokio_thrd.rs (added) * benchmark/ctxswitch/rust_await.rs (added) * benchmark/ctxswitch/rust_tokio_thrd.rs (added) add rust/tokio and rust/async-std benchmarks 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 Tue, 10 Mar 2020 18:22:13 GMT Peter A. Buhr [dfda49f] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/creation/cfa_gen.cfa (modified) * benchmark/ctxswitch/cfa_cor.cfa (modified) * benchmark/ctxswitch/cfa_gen.cfa (modified) update benchmarks with new generator implementation Mon, 02 Mar 2020 21:59:27 GMT Thierry Delisle [427854b] * benchmark/ctxswitch/cfa_cor.cfa (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * src/AST/Decl.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/GenPoly/Lvalue.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Statement.h (modified) * tests/concurrent/coroutineThen.cfa (modified) * tests/concurrent/coroutineYield.cfa (modified) * tests/coroutine/.in/fmtLines.txt (modified) * tests/coroutine/cntparens.cfa (modified) * tests/coroutine/devicedriver.cfa (modified) * tests/coroutine/fibonacci.cfa (modified) * tests/coroutine/fibonacci_1.cfa (modified) * tests/coroutine/fmtLines.cfa (modified) * tests/coroutine/raii.cfa (modified) * tests/coroutine/runningTotal.cfa (modified) * tests/coroutine/suspend_then.cfa (modified) * tests/generator/.expect/fibonacci.txt (added) * tests/generator/fibonacci.cfa (added) First draft implementation of generators, still missing error ... Mon, 24 Feb 2020 21:23:56 GMT Thierry Delisle [dd9e1ca] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) Reverted to nodebug for benchmarks Mon, 24 Feb 2020 19:37:26 GMT Thierry Delisle [ce9338c] * benchmark/size/size.cfa (modified) Fixed warnings in benchmarks and removed unnecessary includes Mon, 24 Feb 2020 19:21:48 GMT Thierry Delisle [e15683e] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/size/size.cfa (added) Added benchmark for data sizes Thu, 20 Feb 2020 20:31:23 GMT Thierry Delisle [13d2dac] * Jenkinsfile (modified) * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) fixed scheduling benchmarks in jenkins to use consistent file naming Wed, 19 Feb 2020 21:06:08 GMT Thierry Delisle [1d72a11] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * longrun_tests/Makefile.in (modified) * src/cfa.make (modified) * tests/Makefile.in (modified) Fixed headers for benchmarks in Python, Rust and NodeJs Wed, 19 Feb 2020 20:37:13 GMT Thierry Delisle [4aac9ff] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/baselines/x64/schedint.csv (moved) * benchmark/baselines/x86/schedint.csv (moved) Fixed jenkins benchmark Sat, 25 Jan 2020 14:34:54 GMT Peter A. Buhr [8633485b] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/ctxswitch/node_await.js (modified) update Nodejs experiment for concurrency paper Thu, 23 Jan 2020 22:11:06 GMT Peter A. Buhr [7ac3151] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/ctxswitch/node_await.js (added) add nodejs await experiment to benchmarks Thu, 23 Jan 2020 03:26:24 GMT Peter A. Buhr [8b16980] * benchmark/exclude (added) list of files to be excluded from benchmark tarball Thu, 23 Jan 2020 03:07:35 GMT Peter A. Buhr [69e398f] * benchmark/creation/cfa_cor.cfa (modified) * benchmark/creation/cfa_gen.cfa (modified) interchange CFA coroutine and generator creation benchmarks Tue, 21 Jan 2020 23:14:34 GMT Peter A. Buhr [26fd986] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/creation/cfa_cor.cfa (modified) * benchmark/creation/cfa_gen.cfa (added) * benchmark/schedext/cfa1.cfa (modified) * benchmark/schedext/cfa2.cfa (modified) * benchmark/schedext/cfa4.cfa (modified) * benchmark/schedext/goroutine.go (added) * benchmark/schedext/upp.cc (modified) * benchmark/schedint/JavaThread.java (modified) * benchmark/schedint/cfa1.cfa (modified) * benchmark/schedint/cfa2.cfa (modified) * benchmark/schedint/cfa4.cfa (modified) * benchmark/schedint/pthreads.c (modified) * benchmark/schedint/rust.rs (modified) * benchmark/schedint/upp.cc (modified) update benchmarks for concurrency paper Mon, 20 Jan 2020 17:46:37 GMT Peter A. Buhr [c12869e] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/creation/node_cor.js (modified) * benchmark/creation/python_cor.py (added) * benchmark/creation/upp_cor.cc (modified) * benchmark/ctxswitch/node_cor.js (modified) * tools/stat.py (modified) update benchmarks for concurrency paper Sun, 19 Jan 2020 21:16:27 GMT Peter A. Buhr [2316525] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/creation/cfa_cor.cfa (modified) * benchmark/creation/cfa_thrd.cfa (modified) * benchmark/creation/node_cor.js (modified) * benchmark/ctxswitch/cfa_cor.cfa (modified) * benchmark/ctxswitch/cfa_cor_then.cfa (modified) * benchmark/ctxswitch/cfa_gen.cfa (modified) * benchmark/ctxswitch/cfa_thrd.cfa (modified) * benchmark/ctxswitch/cfa_thrd2.cfa (modified) * benchmark/ctxswitch/python_cor.py (modified) * benchmark/ctxswitch/upp_cor.cc (modified) * benchmark/mutex/cfa1.cfa (modified) * benchmark/mutex/cfa2.cfa (modified) * benchmark/mutex/cfa4.cfa (modified) * benchmark/mutexC/cfa1.cfa (modified) * benchmark/mutexC/cfa2.cfa (modified) * benchmark/mutexC/cfa4.cfa (modified) * benchmark/schedext/cfa1.cfa (modified) * benchmark/schedext/cfa2.cfa (modified) * benchmark/schedext/cfa4.cfa (modified) * benchmark/schedext/upp.cc (modified) * benchmark/schedint/cfa1.cfa (modified) * benchmark/schedint/cfa2.cfa (modified) * benchmark/schedint/cfa4.cfa (modified) update benchmarks for concurrency paper Fri, 17 Jan 2020 20:01:27 GMT Peter A. Buhr [cca568e] * benchmark/schedext/cfa1.cfa (modified) * benchmark/schedext/cfa2.cfa (modified) * benchmark/schedext/cfa4.cfa (modified) * libcfa/src/executor.cfa (modified) * src/Concurrency/Waitfor.cc (modified) * tests/concurrent/examples/boundedBufferEXT.cfa (modified) * tests/concurrent/examples/boundedBufferTHREAD.cfa (modified) * tests/concurrent/examples/gortn.cfa (modified) * tests/concurrent/waitfor/barge.cfa (modified) * tests/concurrent/waitfor/dtor.cfa (modified) * tests/concurrent/waitfor/else.cfa (modified) * tests/concurrent/waitfor/parse.cfa (modified) * tests/concurrent/waitfor/parse2.cfa (modified) * tests/concurrent/waitfor/recurse.cfa (modified) * tests/concurrent/waitfor/statment.cfa (modified) * tests/concurrent/waitfor/when.cfa (modified) change all example waitfor statements from comma separate to colon Mon, 13 Jan 2020 17:49:14 GMT Peter A. Buhr [525b5ef] * benchmark/basic/fetch_add.c (modified) * benchmark/basic/tls_fetch_add.c (modified) * benchmark/basic/ttst_lock.c (modified) add documentation Sat, 11 Jan 2020 14:50:14 GMT Peter A. Buhr [a21dec4] * benchmark/creation/node_cor.js (added) not sure if this test is for function or coroutine Fri, 10 Jan 2020 19:04:40 GMT Peter A. Buhr [9e1fa35] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * libcfa/src/Makefile.in (modified) * longrun_tests/Makefile.in (modified) * tests/Makefile.in (modified) attempt to get RUST and nodejs benchmarks to print titles (still not ... Fri, 10 Jan 2020 19:00:09 GMT Peter A. Buhr [51493a4] * benchmark/mutexC/JavaThread.java (added) * benchmark/mutexC/cfa1.cfa (added) * benchmark/mutexC/cfa2.cfa (added) * benchmark/mutexC/cfa4.cfa (added) * benchmark/mutexC/pthreads.c (added) * benchmark/mutexC/rust.rs (added) * benchmark/mutexC/upp.cc (added) start directory for full-contention mutex tests Thu, 09 Jan 2020 22:06:29 GMT Peter A. Buhr [50cfa99] * benchmark/creation/goroutine.go (modified) * benchmark/ctxswitch/goroutine.go (modified) * benchmark/mutex/goroutine.go (modified) change Go command-line code to behave like C Thu, 09 Jan 2020 22:05:16 GMT Peter A. Buhr [c93fd72] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) augmented duration values for benchmarks Thu, 09 Jan 2020 18:20:22 GMT Peter A. Buhr [4eb07bc] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) create specific and generic duration variables for benchmarks Wed, 08 Jan 2020 18:38:30 GMT Peter A. Buhr [6e540ea] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/creation/JavaThread.java (modified) * benchmark/schedint/cfa1.cfa (modified) * benchmark/schedint/cfa2.cfa (modified) * benchmark/schedint/cfa4.cfa (modified) * benchmark/schedint/upp.cc (modified) * src/cfa.make (modified) additional corrections to harmonize with last benchmark update Tue, 07 Jan 2020 22:04:47 GMT Peter A. Buhr [580c11b] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) fix nodejs build Tue, 07 Jan 2020 20:50:56 GMT Peter A. Buhr [b4107c8] * benchmark/basic/fetch_add.c (moved) * benchmark/basic/function.c (added) * benchmark/basic/loop.c (added) * benchmark/basic/tls_fetch_add.c (moved) * benchmark/basic/ttst_lock.c (moved) * benchmark/creation/JavaThread.java (modified) * benchmark/creation/cfa_cor.cfa (modified) * benchmark/creation/cfa_thrd.cfa (modified) * benchmark/creation/goroutine.go (modified) * benchmark/creation/pthreads.c (modified) * benchmark/creation/rust_thrd.rs (added) * benchmark/creation/upp_cor.cc (modified) * benchmark/creation/upp_thrd.cc (modified) * benchmark/ctxswitch/JavaThread.java (modified) * benchmark/ctxswitch/cfa_cor.cfa (modified) * benchmark/ctxswitch/cfa_cor_then.cfa (modified) * benchmark/ctxswitch/cfa_gen.cfa (modified) * benchmark/ctxswitch/cfa_thrd.cfa (modified) * benchmark/ctxswitch/cfa_thrd2.cfa (modified) * benchmark/ctxswitch/goroutine.go (modified) * benchmark/ctxswitch/kos_fibre.cpp (modified) * benchmark/ctxswitch/kos_fibre2.cpp (modified) * benchmark/ctxswitch/node_cor.js (added) * benchmark/ctxswitch/pthreads.c (modified) * benchmark/ctxswitch/python_cor.py (added) * benchmark/ctxswitch/rust_thrd.rs (added) * benchmark/ctxswitch/upp_cor.cc (modified) * benchmark/ctxswitch/upp_thrd.cc (modified) * benchmark/function.c (deleted) * benchmark/loop.c (deleted) * benchmark/mutex/JavaThread.java (modified) * benchmark/mutex/cfa1.cfa (modified) * benchmark/mutex/cfa2.cfa (modified) * benchmark/mutex/cfa4.cfa (modified) * benchmark/mutex/goroutine.go (added) * benchmark/mutex/pthreads.c (modified) * benchmark/mutex/rust.rs (added) * benchmark/mutex/upp.cc (modified) * benchmark/schedext/cfa1.cfa (modified) * benchmark/schedext/cfa2.cfa (modified) * benchmark/schedext/cfa4.cfa (modified) * benchmark/schedext/upp.cc (modified) * benchmark/schedint/JavaThread.java (modified) * benchmark/schedint/cfa1.cfa (modified) * benchmark/schedint/cfa2.cfa (modified) * benchmark/schedint/cfa4.cfa (modified) * benchmark/schedint/pthreads.c (modified) * benchmark/schedint/rust.rs (added) * benchmark/schedint/upp.cc (modified) update existing benchmarks for changes to bench.h, add new benchmarks ... Tue, 07 Jan 2020 20:44:09 GMT Peter A. Buhr [846c026] * benchmark/bench.h (modified) add BENCH_START to handle comandline parameters Tue, 07 Jan 2020 20:42:36 GMT Peter A. Buhr [90cb6f7] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) begin updating benchmark build Fri, 06 Dec 2019 20:10:09 GMT Thierry Delisle [c8c0c7c5] * benchmark/Makefile.in (modified) * driver/cfa.cc (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * longrun_tests/Makefile.in (modified) * src/cfa.make (modified) * tests/Makefile.in (modified) Now using -z execstack and use -O0 for debug mode Mon, 23 Sep 2019 18:08:22 GMT Thierry Delisle [abec2f8] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * longrun_tests/Makefile.am (modified) * tests/pybin/settings.py (modified) Fixed makefiles missed in the removal of -in-tree Fri, 20 Sep 2019 13:21:51 GMT Thierry Delisle [158b026] * Makefile.in (modified) * benchmark/Makefile.in (modified) * configure (modified) * configure.ac (modified) * driver/Makefile.in (modified) * driver/cfa.cc (modified) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * longrun_tests/Makefile.in (modified) * src/Makefile.in (modified) * tests/Makefile.am (modified) * tests/Makefile.in (modified) * tests/pybin/settings.py (modified) * tools/Makefile.in (modified) * tools/prettyprinter/Makefile.in (modified) Remove flags -in-tree and -disttree, now using paths and ... Thu, 15 Aug 2019 14:21:36 GMT Thierry Delisle [d65f92c] * Makefile.in (modified) * benchmark/Makefile.in (modified) * configure (modified) * configure.ac (modified) * driver/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * longrun_tests/Makefile.in (modified) * src/Makefile.in (modified) * tests/Makefile.am (modified) * tests/Makefile.in (modified) * tests/config.py.in (modified) * tests/pybin/settings.py (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) * tools/Makefile.in (modified) * tools/prettyprinter/Makefile.in (modified) Tests almost work, the only issue left is using -E and -CFA together Thu, 01 Aug 2019 21:56:39 GMT Thierry Delisle [df8b87cd] * Makefile.in (modified) * benchmark/Makefile.in (modified) * configure (modified) * configure.ac (modified) * driver/Makefile.in (modified) * longrun_tests/Makefile.in (modified) * src/Makefile.am (modified) * src/Makefile.in (modified) * tests/Makefile.in (modified) * tools/Makefile.in (modified) * tools/prettyprinter/Makefile.in (modified) Demangler can now be disable to avoid compiling it (enabled by default) Wed, 31 Jul 2019 19:34:45 GMT Thierry Delisle [0d92e5c] * automake/cfa.m4 (modified) * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * configure (modified) * doc/proposals/operator-defaults.md (added) * src/SymTab/Demangle.cc (modified) * src/SymTab/Mangler.cc (modified) * tests/pybin/settings.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 31 Jul 2019 19:33:44 GMT Thierry Delisle [c6f1f3e] * Jenkinsfile (modified) * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/baselines/calc.py (added) * benchmark/baselines/x64/compile.csv (added) * benchmark/baselines/x64/ctxswitch.csv (added) * benchmark/baselines/x64/mutex.csv (added) * benchmark/baselines/x64/signal.csv (added) * benchmark/baselines/x86/compile.csv (added) * benchmark/baselines/x86/ctxswitch.csv (added) * benchmark/baselines/x86/mutex.csv (added) * benchmark/baselines/x86/signal.csv (added) * tools/baseline.py (added) Jenkins now also computes various speed-up graphs for performance ... Wed, 31 Jul 2019 19:26:30 GMT Thierry Delisle [61cfae2] * benchmark/Makefile.in (modified) added missing makefile.in changes Wed, 31 Jul 2019 19:26:06 GMT Thierry Delisle [99cadc60] * automake/cfa.m4 (modified) * benchmark/Makefile.am (modified) * benchmark/creation/JavaThread.java (modified) * benchmark/ctxswitch/JavaThread.java (modified) * benchmark/mutex/JavaThread.java (modified) * benchmark/schedint/JavaThread.java (modified) * configure (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/proposals/operator-defaults.md (added) * examples/Attributes.c (deleted) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/porting.md (modified) * src/Common/Eval.cc (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/utility.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SymTab/Demangle.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * tests/pybin/settings.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 31 Jul 2019 19:25:58 GMT Thierry Delisle [c60a664] * benchmark/Makefile.in (modified) added missing makefile.in changes Tue, 30 Jul 2019 00:19:29 GMT Peter A. Buhr [2385236] * benchmark/Makefile.am (modified) increase repeats from 3 to 5 and add comment for about value