2024-10-13 10:51.57: New job: test ocaml-multicore/multicore-bench https://github.com/ocaml-multicore/multicore-bench.git#refs/heads/avoid-include (41eee82fd48033f4776d3f75dd5693eebba2176a) (linux-x86_64:ubuntu-22.04-5.2_opam-2.2) Base: ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8 Opam project build To reproduce locally: git clone --recursive "https://github.com/ocaml-multicore/multicore-bench.git" -b "avoid-include" && cd "multicore-bench" && git reset --hard 41eee82f cat > Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8 # ubuntu-22.04-5.2_opam-2.2 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" WORKDIR /src RUN sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam RUN opam init --reinit -ni RUN uname -rs && opam exec -- ocaml -version && opam --version WORKDIR /src RUN sudo chown opam /src RUN cd ~/opam-repository && (git cat-file -e b876d7d37014df697368765c088aa86d24dc8b6b || git fetch origin master) && git reset -q --hard b876d7d37014df697368765c088aa86d24dc8b6b && git log --no-decorate -n1 --oneline && opam update -u COPY --chown=1000:1000 multicore-bench.opam ./ RUN opam pin add -yn multicore-bench.dev './' ENV DEPS="astring.0.8.5 backoff.0.1.1 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.7.0 csexp.1.5.2 domain-local-await.1.0.1 domain_shims.0.1.0 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.9 ocamlbuild.0.15.0 ocamlfind.1.9.6 re.1.12.0 result.1.5 seq.base thread-table.1.0.0 topkg.1.0.7 yojson.2.2.2" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.2 --depext-only -y multicore-bench.dev $DEPS RUN opam install $DEPS COPY --chown=1000:1000 . /src RUN opam exec -- dune build @install @check @runtest && rm -rf _build END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2024-10-13 10:51.57: Using cache hint "ocaml-multicore/multicore-bench-ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8-ubuntu-22.04-5.2_opam-2.2-aa8e70cdb28d40dc60d3b3c4e487b830" 2024-10-13 10:51.57: Using OBuilder spec: ((from ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8) (comment ubuntu-22.04-5.2_opam-2.2) (user (uid 1000) (gid 1000)) (env CLICOLOR_FORCE 1) (env OPAMCOLOR always) (workdir /src) (run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam")) (run (shell "opam init --reinit -ni")) (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) (workdir /src) (run (shell "sudo chown opam /src")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e b876d7d37014df697368765c088aa86d24dc8b6b || git fetch origin master) && git reset -q --hard b876d7d37014df697368765c088aa86d24dc8b6b && git log --no-decorate -n1 --oneline && opam update -u")) (copy (src multicore-bench.opam) (dst ./)) (run (network host) (shell "opam pin add -yn multicore-bench.dev './'")) (env DEPS "astring.0.8.5 backoff.0.1.1 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.7.0 csexp.1.5.2 domain-local-await.1.0.1 domain_shims.0.1.0 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.9 ocamlbuild.0.15.0 ocamlfind.1.9.6 re.1.12.0 result.1.5 seq.base thread-table.1.0.0 topkg.1.0.7 yojson.2.2.2") (env CI true) (env OCAMLCI true) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.2 --depext-only -y multicore-bench.dev $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) (copy (src .) (dst /src)) (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) ) 2024-10-13 10:51.57: Waiting for resource in pool OCluster 2024-10-13 10:51.58: Waiting for worker… 2024-10-13 10:51.58: Got resource from pool OCluster Building on x86-bm-c2.sw.ocaml.org HEAD is now at 7c85236 Avoid `include` of modules HEAD is now at 41eee82 Avoid `include` of modules (from ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8) 2024-10-13 10:51.58 ---> using "0d8ea94b9f3c5a71ce6720cd0a7211bfb553eebd356a98d014703a25e0d483b2" from cache /: (comment ubuntu-22.04-5.2_opam-2.2) /: (user (uid 1000) (gid 1000)) /: (env CLICOLOR_FORCE 1) /: (env OPAMCOLOR always) /: (workdir /src) /src: (run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam")) 2024-10-13 10:51.58 ---> using "26cd40c91c0ce4cddcce4943032e8548cb98a8a3f5238072d9c1197a0bbe359d" from cache /src: (run (shell "opam init --reinit -ni")) Configuring from /home/opam/.opamrc and then from built-in defaults. Checking for available remotes: rsync and local, git. - you won't be able to use mercurial repositories unless you install the hg command on your system. - you won't be able to use darcs repositories unless you install the darcs command on your system. This development version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted. You may want to back it up before going further. Continue? [y/n] y Format upgrade done. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from file:///home/opam/opam-repository 2024-10-13 10:51.58 ---> using "b9014cddf24d181fd1ca819884da8e1ed9db4816d6c0929b59673176ed396afc" from cache /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) Linux 5.15.0-122-generic The OCaml toplevel, version 5.2.0 2.2.1 2024-10-13 10:51.58 ---> using "b3c12445bc553d6a999e28bc351e45810a9f50d625dacc0531ae789c0776da95" from cache /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2024-10-13 10:51.58 ---> using "15aa099e1b1bffa810482eccf2db9028dafc5116adf67216df6f970d3d76b8b0" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e b876d7d37014df697368765c088aa86d24dc8b6b || git fetch origin master) && git reset -q --hard b876d7d37014df697368765c088aa86d24dc8b6b && git log --no-decorate -n1 --oneline && opam update -u")) From https://github.com/ocaml/opam-repository * branch master -> FETCH_HEAD 75006f8c5e..ba44ffed3b master -> origin/master b876d7d370 Merge pull request #26641 from polytypic/release-backoff-0.1.1 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from file:///home/opam/opam-repository Everything as up-to-date as possible (run with --verbose to show unavailable upgrades). However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages. Nothing to do. # Run eval $(opam env) to update the current shell environment 2024-10-13 10:51.58 ---> using "bde33e0846e72c9dc444b6a55fa2b84484adaaae35d111a75e32573694fae716" from cache /src: (copy (src multicore-bench.opam) (dst ./)) 2024-10-13 10:51.58 ---> using "ab55a96659f19e8493d97ebd3abbc4137804c26c51a7087d88ccc47e6d73100a" from cache /src: (run (network host) (shell "opam pin add -yn multicore-bench.dev './'")) [multicore-bench.dev] synchronised (file:///src) multicore-bench is now pinned to file:///src (version dev) 2024-10-13 10:51.58 ---> using "38f7b9231d4c4f772f99d96486b36e51dbd88ef85de1306f3b568a24b2b9b77f" from cache /src: (env DEPS "astring.0.8.5 backoff.0.1.1 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.7.0 csexp.1.5.2 domain-local-await.1.0.1 domain_shims.0.1.0 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.9 ocamlbuild.0.15.0 ocamlfind.1.9.6 re.1.12.0 result.1.5 seq.base thread-table.1.0.0 topkg.1.0.7 yojson.2.2.2") /src: (env CI true) /src: (env OCAMLCI true) /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.2 --depext-only -y multicore-bench.dev $DEPS")) + /usr/bin/sudo "apt-get" "update" - Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] - Get:2 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1160 kB] - Hit:3 http://archive.ubuntu.com/ubuntu jammy InRelease - Get:4 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [3122 kB] - Get:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB] - Get:6 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [2326 kB] - Get:7 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB] - Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [2602 kB] - Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [3200 kB] - Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1449 kB] - Get:11 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [33.7 kB] - Get:12 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [81.4 kB] - Fetched 14.4 MB in 1s (9606 kB/s) - Reading package lists... - <><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><> [multicore-bench.dev] synchronised (no changes) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0). [NOTE] Package ocaml is already installed (current version is 5.2.0). [NOTE] Package host-system-other is already installed (current version is 1). [NOTE] Package host-arch-x86_64 is already installed (current version is 1). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). 2024-10-13 10:51.58 ---> using "3e1a3ef26b5920f417faf2f955009c8d857ab3d03aed93d84708283933acd705" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0). [NOTE] Package ocaml is already installed (current version is 5.2.0). [NOTE] Package host-system-other is already installed (current version is 1). [NOTE] Package host-arch-x86_64 is already installed (current version is 1). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). The following actions will be performed: === install 23 packages - install astring 0.8.5 - install backoff 0.1.1 - install camlp-streams 5.0.1 - install cmdliner 1.3.0 - install cppo 1.7.0 - install csexp 1.5.2 - install domain-local-await 1.0.1 - install domain_shims 0.1.0 - install dune 3.16.0 - install fmt 0.9.0 - install logs 0.7.0 - install mdx 2.4.1 - install mtime 2.1.0 - install multicore-magic 2.3.0 - install ocaml-version 3.6.9 - install ocamlbuild 0.15.0 - install ocamlfind 1.9.6 - install re 1.12.0 - install result 1.5 - install seq base - install thread-table 1.0.0 - install topkg 1.0.7 - install yojson 2.2.2 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> retrieved backoff.0.1.1 (cached) -> retrieved camlp-streams.5.0.1 (cached) -> retrieved astring.0.8.5 (cached) -> retrieved cppo.1.7.0 (cached) -> retrieved cmdliner.1.3.0 (cached) -> retrieved csexp.1.5.2 (cached) -> retrieved domain-local-await.1.0.1 (cached) -> retrieved domain_shims.0.1.0 (cached) -> retrieved fmt.0.9.0 (cached) -> retrieved logs.0.7.0 (cached) -> retrieved mtime.2.1.0 (cached) -> retrieved multicore-magic.2.3.0 (cached) -> retrieved mdx.2.4.1 (cached) -> retrieved ocaml-version.3.6.9 (cached) -> retrieved ocamlbuild.0.15.0 (cached) -> retrieved ocamlfind.1.9.6 (cached) -> retrieved dune.3.16.0 (cached) -> retrieved seq.base (cached) -> installed seq.base -> retrieved re.1.12.0 (cached) -> retrieved result.1.5 (cached) -> retrieved thread-table.1.0.0 (cached) -> retrieved topkg.1.0.7 (cached) -> retrieved yojson.2.2.2 (cached) -> installed cmdliner.1.3.0 -> installed ocamlfind.1.9.6 -> installed ocamlbuild.0.15.0 -> installed topkg.1.0.7 -> installed mtime.2.1.0 -> installed fmt.0.9.0 -> installed astring.0.8.5 -> installed logs.0.7.0 -> installed dune.3.16.0 -> installed domain_shims.0.1.0 -> installed csexp.1.5.2 -> installed backoff.0.1.1 -> installed thread-table.1.0.0 -> installed result.1.5 -> installed ocaml-version.3.6.9 -> installed multicore-magic.2.3.0 -> installed camlp-streams.5.0.1 -> installed domain-local-await.1.0.1 -> installed re.1.12.0 -> installed cppo.1.7.0 -> installed yojson.2.2.2 -> installed mdx.2.4.1 Done. # Run eval $(opam env) to update the current shell environment 2024-10-13 10:51.58 ---> using "c2b8630c14e5273f0eda588efb41e933355739dcc584021e7fb4cdb72f1715d5" from cache /src: (copy (src .) (dst /src)) 2024-10-13 10:51.58 ---> saved as "bef0fb18f5322784287522ee1644f6f648f27f5e0a289426c91a3a73f4575238" /src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) (cd _build/default/bench && ./main.exe -brief) Atomic: ops over time/cas int: 108.96 M/s ops over time/get: 217.84 M/s ops over time/incr: 115.29 M/s ops over time/push & pop: 47.97 M/s ops over time/swap: 74.49 M/s ops over time/xchg int: 89.46 M/s time per op/cas int: 9.18 ns time per op/get: 4.59 ns time per op/incr: 8.67 ns time per op/push & pop: 20.85 ns time per op/swap: 13.42 ns time per op/xchg int: 11.18 ns Atomic incr: ops over time/CAS, 1 domains: 71.35 M/s ops over time/CAS, 2 domains: 13.82 M/s ops over time/CAS, 4 domains: 15.69 M/s ops over time/CAS, 8 domains: 15.99 M/s ops over time/CAS with backoff, 1 domains: 92.80 M/s ops over time/CAS with backoff, 2 domains: 65.34 M/s ops over time/CAS with backoff, 4 domains: 13.82 M/s ops over time/CAS with backoff, 8 domains: 10.85 M/s ops over time/Incr, 1 domains: 122.16 M/s ops over time/Incr, 2 domains: 50.90 M/s ops over time/Incr, 4 domains: 42.04 M/s ops over time/Incr, 8 domains: 40.09 M/s time per op/CAS, 1 domains: 14.02 ns time per op/CAS, 2 domains: 144.72 ns time per op/CAS, 4 domains: 254.98 ns time per op/CAS, 8 domains: 500.19 ns time per op/CAS with backoff, 1 domains: 10.78 ns time per op/CAS with backoff, 2 domains: 30.61 ns time per op/CAS with backoff, 4 domains: 289.43 ns time per op/CAS with backoff, 8 domains: 737.05 ns time per op/Incr, 1 domains: 8.19 ns time per op/Incr, 2 domains: 39.29 ns time per op/Incr, 4 domains: 95.14 ns time per op/Incr, 8 domains: 199.56 ns Bounded_q: messages over time/1 adder, 1 taker: 3.36 M/s messages over time/1 adder, 2 takers: 2.89 M/s messages over time/1 adder, 4 takers: 1.20 M/s messages over time/2 adders, 1 taker: 4.91 M/s messages over time/2 adders, 2 takers: 2.84 M/s messages over time/2 adders, 4 takers: 1.42 M/s messages over time/4 adders, 1 taker: 3.21 M/s messages over time/4 adders, 2 takers: 2.66 M/s messages over time/4 adders, 4 takers: 1.66 M/s messages over time/one domain: 7.44 M/s time per message/1 adder, 1 taker: 595.86 ns time per message/1 adder, 2 takers: 1036.92 ns time per message/1 adder, 4 takers: 4180.08 ns time per message/2 adders, 1 taker: 611.11 ns time per message/2 adders, 2 takers: 1406.09 ns time per message/2 adders, 4 takers: 4227.58 ns time per message/4 adders, 1 taker: 1560.01 ns time per message/4 adders, 2 takers: 2257.10 ns time per message/4 adders, 4 takers: 4817.56 ns time per message/one domain: 134.36 ns Hashtbl: operations over time/1 worker, 10% reads: 10.33 M/s operations over time/1 worker, 50% reads: 9.91 M/s operations over time/1 worker, 90% reads: 10.72 M/s operations over time/2 workers, 10% reads: 3.79 M/s operations over time/2 workers, 50% reads: 4.55 M/s operations over time/2 workers, 90% reads: 4.86 M/s operations over time/4 workers, 10% reads: 3.87 M/s operations over time/4 workers, 50% reads: 4.16 M/s operations over time/4 workers, 90% reads: 4.90 M/s operations over time/8 workers, 10% reads: 1.62 M/s operations over time/8 workers, 50% reads: 2.23 M/s operations over time/8 workers, 90% reads: 3.49 M/s operations over time/one domain, 10% reads: 20.15 M/s operations over time/one domain, 50% reads: 20.40 M/s operations over time/one domain, 90% reads: 23.08 M/s time per operation/1 worker, 10% reads: 96.78 ns time per operation/1 worker, 50% reads: 100.92 ns time per operation/1 worker, 90% reads: 93.24 ns time per operation/2 workers, 10% reads: 528.14 ns time per operation/2 workers, 50% reads: 439.44 ns time per operation/2 workers, 90% reads: 411.71 ns time per operation/4 workers, 10% reads: 1033.72 ns time per operation/4 workers, 50% reads: 962.31 ns time per operation/4 workers, 90% reads: 816.67 ns time per operation/8 workers, 10% reads: 4931.84 ns time per operation/8 workers, 50% reads: 3584.76 ns time per operation/8 workers, 90% reads: 2289.20 ns time per operation/one domain, 10% reads: 49.62 ns time per operation/one domain, 50% reads: 49.02 ns time per operation/one domain, 90% reads: 43.32 ns Queue: messages over time/one domain: 34.98 M/s time per message/one domain: 28.58 ns Ref with Mutex: ops over time/cas int: 17.94 M/s ops over time/get: 19.42 M/s ops over time/incr: 18.94 M/s ops over time/push & pop: 15.91 M/s ops over time/swap: 6.54 M/s ops over time/xchg int: 6.60 M/s time per op/cas int: 55.73 ns time per op/get: 51.48 ns time per op/incr: 52.79 ns time per op/push & pop: 62.86 ns time per op/swap: 153.00 ns time per op/xchg int: 151.60 ns Ref with [@poll error]: ops over time/cas int: 149.91 M/s ops over time/get: 520.74 M/s ops over time/incr: 298.14 M/s ops over time/push & pop: 51.39 M/s ops over time/swap: 105.04 M/s ops over time/xchg int: 153.91 M/s time per op/cas int: 6.67 ns time per op/get: 1.92 ns time per op/incr: 3.35 ns time per op/push & pop: 19.46 ns time per op/swap: 9.52 ns time per op/xchg int: 6.50 ns Stack: messages over time/one domain: 42.81 M/s time per message/one domain: 23.36 ns Unix: blocking reads over time/1 worker: 1.32 M/s blocking reads over time/2 workers: 2.61 M/s blocking reads over time/4 workers: 4.60 M/s time per blocking read/1 worker: 759.59 ns time per blocking read/2 workers: 765.69 ns time per blocking read/4 workers: 870.12 ns 2024-10-13 10:52.11 ---> saved as "6a8db097b2e278d4ca9b8c00b7b8ac998e3d3a2e2d2c95874c9c075a76cb748b" Job succeeded 2024-10-13 10:52.11: Job succeeded