Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/impurity example #171

Open
wants to merge 15 commits into
base: develop
Choose a base branch
from
Open

Feature/impurity example #171

wants to merge 15 commits into from

Conversation

yangmr04
Copy link
Collaborator

@yangmr04 yangmr04 commented Sep 20, 2022

Adding the tutorial for calculating 1D two-component impurity-Bose gas systems in momentum space. MPI is used in this example to emulate a job for HPC. The calculation is split into three stages for optimising resources utilisation on HPC and decreasing overall runtime. Many "tricks" based on previous experiences are included and explained. This example should give potential users guides on how to manage a complex FCIQMC calculation with Rimu.jl, as well as provides a script that can be run straightaway on a HPC cluster with minimal changes.

@coveralls
Copy link

coveralls commented Sep 20, 2022

Pull Request Test Coverage Report for Build 3094929077

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage increased (+0.06%) to 90.015%

Totals Coverage Status
Change from base Build 3078847766: 0.06%
Covered Lines: 4219
Relevant Lines: 4687

💛 - Coveralls

@github-actions
Copy link
Contributor

github-actions bot commented Sep 20, 2022

Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 20 Sep 2022 - 23:42
  • Baseline: 20 Sep 2022 - 23:54
  • Package commits:
  • Target: c0409b
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: 
 speed user nice sys idle irq
 #1 2394 MHz 1525 s 1 s 271 s 8235 s 0 s
 #2 2394 MHz 8824 s 1 s 327 s 916 s 0 s
 Memory: 6.781253814697266 GB (2852.25390625 MB free)
 Uptime: 1014.46 sec
 Load Avg: 1.0 1.04 0.85
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, haswell)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: 
 speed user nice sys idle irq
 #1 2394 MHz 8306 s 1 s 289 s 8613 s 0 s
 #2 2394 MHz 9234 s 1 s 359 s 7645 s 0 s
 Memory: 6.781253814697266 GB (2658.69140625 MB free)
 Uptime: 1733.97 sec
 Load Avg: 1.0 1.0 0.96
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, haswell)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 20 Sep 2022 - 23:42
  • Package commit: c0409b
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 33.481 s (5%) 17.68 MiB (1%) 445525
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 38.547 s (5%) 22.59 MiB (1%) 624953
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 37.967 s (5%) 18.669 ms 49.75 MiB (1%) 1532957
["Rimu", "(50, 50) Real space"] 82.558 s (5%) 22.62 MiB (1%) 193800

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: 
 speed user nice sys idle irq
 #1 2394 MHz 1525 s 1 s 271 s 8235 s 0 s
 #2 2394 MHz 8824 s 1 s 327 s 916 s 0 s
 Memory: 6.781253814697266 GB (2852.25390625 MB free)
 Uptime: 1014.46 sec
 Load Avg: 1.0 1.04 0.85
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, haswell)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 20 Sep 2022 - 23:54
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 34.038 s (5%) 17.68 MiB (1%) 445525
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 38.360 s (5%) 46.534 ms 22.59 MiB (1%) 624954
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 38.127 s (5%) 24.209 ms 49.75 MiB (1%) 1532954
["Rimu", "(50, 50) Real space"] 83.931 s (5%) 22.62 MiB (1%) 193811

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: 
 speed user nice sys idle irq
 #1 2394 MHz 8306 s 1 s 289 s 8613 s 0 s
 #2 2394 MHz 9234 s 1 s 359 s 7645 s 0 s
 Memory: 6.781253814697266 GB (2658.69140625 MB free)
 Uptime: 1733.97 sec
 Load Avg: 1.0 1.0 0.96
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, haswell)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 63
Model name: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
Stepping: 2
CPU MHz: 2394.453
BogoMIPS: 4788.90
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 512 KiB
L3 cache: 30 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm invpcid_single pti fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
Vendor :Intel
Architecture :Haswell
Model Family: 0x06, Model: 0x3f, Stepping: 0x02, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 256, 30720) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 20 Sep 2022 - 23:55
  • Baseline: 21 Sep 2022 - 00:07
  • Package commits:
  • Target: f11334
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 1651 s 2 s 279 s 9940 s 0 s
 #2 2095 MHz 8313 s 1 s 279 s 3325 s 0 s
 Memory: 6.781253814697266 GB (2756.1328125 MB free)
 Uptime: 1198.88 sec
 Load Avg: 1.0 1.0 0.76
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 6031 s 2 s 306 s 12611 s 0 s
 #2 2095 MHz 11041 s 3 s 300 s 7648 s 0 s
 Memory: 6.781253814697266 GB (2619.046875 MB free)
 Uptime: 1908.18 sec
 Load Avg: 1.0 1.0 0.92
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 20 Sep 2022 - 23:55
  • Package commit: f11334
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 32.133 s (5%) 17.68 MiB (1%) 445502
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 36.940 s (5%) 37.764 ms 22.59 MiB (1%) 624955
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 39.316 s (5%) 16.494 ms 49.75 MiB (1%) 1532961
["Rimu", "(50, 50) Real space"] 80.758 s (5%) 22.62 MiB (1%) 193792

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 1651 s 2 s 279 s 9940 s 0 s
 #2 2095 MHz 8313 s 1 s 279 s 3325 s 0 s
 Memory: 6.781253814697266 GB (2756.1328125 MB free)
 Uptime: 1198.88 sec
 Load Avg: 1.0 1.0 0.76
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 0:7
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 33.304 s (5%) 17.68 MiB (1%) 445535
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 37.487 s (5%) 22.59 MiB (1%) 624953
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 39.705 s (5%) 16.216 ms 49.75 MiB (1%) 1532955
["Rimu", "(50, 50) Real space"] 81.166 s (5%) 43.429 ms 22.62 MiB (1%) 193795

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 6031 s 2 s 306 s 12611 s 0 s
 #2 2095 MHz 11041 s 3 s 300 s 7648 s 0 s
 Memory: 6.781253814697266 GB (2619.046875 MB free)
 Uptime: 1908.18 sec
 Load Avg: 1.0 1.0 0.92
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Stepping: 4
CPU MHz: 2095.078
BogoMIPS: 4190.15
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 2 MiB
L3 cache: 35.8 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Vulnerable
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Vendor :Intel
Architecture :Skylake
Model Family: 0x06, Model: 0x55, Stepping: 0x04, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 1024, 36608) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 512 bit = 64 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 00:06
  • Baseline: 21 Sep 2022 - 00:17
  • Package commits:
  • Target: f40ad7
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 3879 s 0 s 304 s 7599 s 0 s
 #2 2294 MHz 6437 s 3 s 306 s 5062 s 0 s
 Memory: 6.781253814697266 GB (2492.046875 MB free)
 Uptime: 1188.64 sec
 Load Avg: 1.03 1.03 0.84
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 3981 s 0 s 332 s 14347 s 0 s
 #2 2294 MHz 13246 s 3 s 327 s 5134 s 0 s
 Memory: 6.781253814697266 GB (2570.2109375 MB free)
 Uptime: 1879.38 sec
 Load Avg: 1.12 1.11 1.0
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 0:6
  • Package commit: f40ad7
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 35.559 s (5%) 17.68 MiB (1%) 445516
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 38.394 s (5%) 22.59 MiB (1%) 624954
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 39.255 s (5%) 23.336 ms 49.75 MiB (1%) 1532954
["Rimu", "(50, 50) Real space"] 80.826 s (5%) 55.111 ms 22.62 MiB (1%) 193804

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 3879 s 0 s 304 s 7599 s 0 s
 #2 2294 MHz 6437 s 3 s 306 s 5062 s 0 s
 Memory: 6.781253814697266 GB (2492.046875 MB free)
 Uptime: 1188.64 sec
 Load Avg: 1.03 1.03 0.84
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 0:17
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 35.943 s (5%) 17.68 MiB (1%) 445523
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 37.907 s (5%) 22.59 MiB (1%) 624954
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 38.421 s (5%) 49.75 MiB (1%) 1532958
["Rimu", "(50, 50) Real space"] 79.976 s (5%) 22.62 MiB (1%) 193799

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 3981 s 0 s 332 s 14347 s 0 s
 #2 2294 MHz 13246 s 3 s 327 s 5134 s 0 s
 Memory: 6.781253814697266 GB (2570.2109375 MB free)
 Uptime: 1879.38 sec
 Load Avg: 1.12 1.11 1.0
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 79
Model name: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Stepping: 1
CPU MHz: 2294.687
BogoMIPS: 4589.37
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 512 KiB
L3 cache: 50 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Vendor :Intel
Architecture :Broadwell
Model Family: 0x06, Model: 0x4f, Stepping: 0x01, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 256, 51200) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 00:42
  • Baseline: 21 Sep 2022 - 00:53
  • Package commits:
  • Target: 6c37fc
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 7748 s 1 s 189 s 1535 s 0 s
 #2 2793 MHz 1721 s 1 s 234 s 7522 s 0 s
 Memory: 6.781253814697266 GB (2519.75390625 MB free)
 Uptime: 953.0 sec
 Load Avg: 1.0 1.0 0.75
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 7836 s 1 s 209 s 8180 s 0 s
 #2 2793 MHz 8408 s 1 s 250 s 7592 s 0 s
 Memory: 6.781253814697266 GB (2597.671875 MB free)
 Uptime: 1630.29 sec
 Load Avg: 1.07 1.02 0.91
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 0:42
  • Package commit: 6c37fc
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 29.325 s (5%) 26.600 ms 17.68 MiB (1%) 445521
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 32.543 s (5%) 22.59 MiB (1%) 624955
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 36.207 s (5%) 49.75 MiB (1%) 1532958
["Rimu", "(50, 50) Real space"] 75.373 s (5%) 22.62 MiB (1%) 193799

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 7748 s 1 s 189 s 1535 s 0 s
 #2 2793 MHz 1721 s 1 s 234 s 7522 s 0 s
 Memory: 6.781253814697266 GB (2519.75390625 MB free)
 Uptime: 953.0 sec
 Load Avg: 1.0 1.0 0.75
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 0:53
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 28.922 s (5%) 17.68 MiB (1%) 445525
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 33.013 s (5%) 22.59 MiB (1%) 624954
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 36.312 s (5%) 10.362 ms 49.75 MiB (1%) 1532954
["Rimu", "(50, 50) Real space"] 76.420 s (5%) 22.62 MiB (1%) 193817

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 7836 s 1 s 209 s 8180 s 0 s
 #2 2793 MHz 8408 s 1 s 250 s 7592 s 0 s
 Memory: 6.781253814697266 GB (2597.671875 MB free)
 Uptime: 1630.29 sec
 Load Avg: 1.07 1.02 0.91
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 106
Model name: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Stepping: 6
CPU MHz: 2793.437
BogoMIPS: 5586.87
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 96 KiB
L1i cache: 64 KiB
L2 cache: 2.5 MiB
L3 cache: 48 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Vendor :Intel
Architecture :UnknownIntel
Model Family: 0x06, Model: 0x6a, Stepping: 0x06, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (48, 1280, 49152) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 512 bit = 64 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 00:52
  • Baseline: 21 Sep 2022 - 01:03
  • Package commits:
  • Target: a62f3f
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 1.05 (5%) ❌ 1.00 (1%)
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 1.09 (5%) ❌ 1.00 (1%)
["Rimu", "(50, 50) Real space"] 1.06 (5%) ❌ 1.00 (1%)

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 3354 s 1 s 272 s 6473 s 0 s
 #2 2095 MHz 6389 s 1 s 273 s 3448 s 0 s
 Memory: 6.781253814697266 GB (2745.5 MB free)
 Uptime: 1016.7 sec
 Load Avg: 1.0 1.02 0.81
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 3483 s 1 s 299 s 13179 s 0 s
 #2 2095 MHz 13166 s 1 s 291 s 3544 s 0 s
 Memory: 6.781253814697266 GB (2494.20703125 MB free)
 Uptime: 1705.96 sec
 Load Avg: 1.0 1.0 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 0:52
  • Package commit: a62f3f
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 30.823 s (5%) 17.68 MiB (1%) 445513
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 36.395 s (5%) 22.59 MiB (1%) 624956
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 39.173 s (5%) 15.457 ms 49.75 MiB (1%) 1532962
["Rimu", "(50, 50) Real space"] 78.123 s (5%) 22.62 MiB (1%) 193808

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 3354 s 1 s 272 s 6473 s 0 s
 #2 2095 MHz 6389 s 1 s 273 s 3448 s 0 s
 Memory: 6.781253814697266 GB (2745.5 MB free)
 Uptime: 1016.7 sec
 Load Avg: 1.0 1.02 0.81
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 1:3
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 30.043 s (5%) 17.68 MiB (1%) 445542
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 34.632 s (5%) 22.59 MiB (1%) 624954
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 35.976 s (5%) 49.75 MiB (1%) 1532958
["Rimu", "(50, 50) Real space"] 74.043 s (5%) 43.814 ms 22.62 MiB (1%) 193813

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 3483 s 1 s 299 s 13179 s 0 s
 #2 2095 MHz 13166 s 1 s 291 s 3544 s 0 s
 Memory: 6.781253814697266 GB (2494.20703125 MB free)
 Uptime: 1705.96 sec
 Load Avg: 1.0 1.0 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Stepping: 4
CPU MHz: 2095.079
BogoMIPS: 4190.15
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 2 MiB
L3 cache: 35.8 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Vulnerable
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Vendor :Intel
Architecture :Skylake
Model Family: 0x06, Model: 0x55, Stepping: 0x04, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 1024, 36608) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 512 bit = 64 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 01:04
  • Baseline: 21 Sep 2022 - 01:16
  • Package commits:
  • Target: b829b5
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 0.94 (5%) ✅ 1.00 (1%)

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 1903 s 2 s 290 s 7604 s 0 s
 #2 2294 MHz 8168 s 1 s 294 s 1364 s 0 s
 Memory: 6.781253814697266 GB (2788.66015625 MB free)
 Uptime: 989.68 sec
 Load Avg: 1.0 1.06 0.86
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 2167 s 2 s 325 s 14238 s 0 s
 #2 2294 MHz 14878 s 1 s 312 s 1591 s 0 s
 Memory: 6.781253814697266 GB (2644.3671875 MB free)
 Uptime: 1685.97 sec
 Load Avg: 1.01 1.03 0.98
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 1:4
  • Package commit: b829b5
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 34.698 s (5%) 17.68 MiB (1%) 445524
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 35.458 s (5%) 22.59 MiB (1%) 624954
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 35.379 s (5%) 49.75 MiB (1%) 1532954
["Rimu", "(50, 50) Real space"] 72.643 s (5%) 22.62 MiB (1%) 193804

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 1903 s 2 s 290 s 7604 s 0 s
 #2 2294 MHz 8168 s 1 s 294 s 1364 s 0 s
 Memory: 6.781253814697266 GB (2788.66015625 MB free)
 Uptime: 989.68 sec
 Load Avg: 1.0 1.06 0.86
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 1:16
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 33.867 s (5%) 17.68 MiB (1%) 445511
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 36.804 s (5%) 22.59 MiB (1%) 624954
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 37.522 s (5%) 15.288 ms 49.75 MiB (1%) 1532958
["Rimu", "(50, 50) Real space"] 74.756 s (5%) 22.62 MiB (1%) 193798

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 2167 s 2 s 325 s 14238 s 0 s
 #2 2294 MHz 14878 s 1 s 312 s 1591 s 0 s
 Memory: 6.781253814697266 GB (2644.3671875 MB free)
 Uptime: 1685.97 sec
 Load Avg: 1.01 1.03 0.98
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 79
Model name: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Stepping: 1
CPU MHz: 2294.686
BogoMIPS: 4589.37
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 512 KiB
L3 cache: 50 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Vendor :Intel
Architecture :Broadwell
Model Family: 0x06, Model: 0x4f, Stepping: 0x01, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 256, 51200) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 01:22
  • Baseline: 21 Sep 2022 - 01:34
  • Package commits:
  • Target: 99dec7
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 7553 s 1 s 292 s 2270 s 0 s
 #2 2294 MHz 2872 s 2 s 317 s 6917 s 0 s
 Memory: 6.781253814697266 GB (2853.30078125 MB free)
 Uptime: 1018.96 sec
 Load Avg: 1.0 1.01 0.8
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 10813 s 1 s 313 s 5894 s 0 s
 #2 2294 MHz 6527 s 2 s 342 s 10142 s 0 s
 Memory: 6.781253814697266 GB (2911.80078125 MB free)
 Uptime: 1711.18 sec
 Load Avg: 1.0 1.0 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 1:22
  • Package commit: 99dec7
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 35.991 s (5%) 38.235 ms 17.68 MiB (1%) 445514
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 39.601 s (5%) 22.59 MiB (1%) 624955
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 38.649 s (5%) 15.471 ms 49.75 MiB (1%) 1532957
["Rimu", "(50, 50) Real space"] 81.962 s (5%) 53.732 ms 22.62 MiB (1%) 193804

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 7553 s 1 s 292 s 2270 s 0 s
 #2 2294 MHz 2872 s 2 s 317 s 6917 s 0 s
 Memory: 6.781253814697266 GB (2853.30078125 MB free)
 Uptime: 1018.96 sec
 Load Avg: 1.0 1.01 0.8
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 1:34
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 34.319 s (5%) 17.68 MiB (1%) 445563
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 38.294 s (5%) 44.985 ms 22.59 MiB (1%) 624953
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 39.346 s (5%) 15.528 ms 49.75 MiB (1%) 1532957
["Rimu", "(50, 50) Real space"] 78.150 s (5%) 52.244 ms 22.62 MiB (1%) 193816

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 10813 s 1 s 313 s 5894 s 0 s
 #2 2294 MHz 6527 s 2 s 342 s 10142 s 0 s
 Memory: 6.781253814697266 GB (2911.80078125 MB free)
 Uptime: 1711.18 sec
 Load Avg: 1.0 1.0 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 79
Model name: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Stepping: 1
CPU MHz: 2294.685
BogoMIPS: 4589.37
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 512 KiB
L3 cache: 50 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Vendor :Intel
Architecture :Broadwell
Model Family: 0x06, Model: 0x4f, Stepping: 0x01, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 256, 51200) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 02:19
  • Baseline: 21 Sep 2022 - 02:31
  • Package commits:
  • Target: e3d51e
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 1553 s 1 s 203 s 9539 s 0 s
 #2 2793 MHz 7872 s 1 s 217 s 3217 s 0 s
 Memory: 6.781253814697266 GB (2812.20703125 MB free)
 Uptime: 1135.87 sec
 Load Avg: 1.02 1.01 0.75
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 1750 s 1 s 224 s 16270 s 0 s
 #2 2793 MHz 14642 s 1 s 228 s 3403 s 0 s
 Memory: 6.781253814697266 GB (2865.3671875 MB free)
 Uptime: 1832.54 sec
 Load Avg: 1.0 1.0 0.91
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 2:19
  • Package commit: e3d51e
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 28.890 s (5%) 17.68 MiB (1%) 445512
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 32.718 s (5%) 22.59 MiB (1%) 624956
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 35.844 s (5%) 49.75 MiB (1%) 1532950
["Rimu", "(50, 50) Real space"] 75.395 s (5%) 22.62 MiB (1%) 193806

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 1553 s 1 s 203 s 9539 s 0 s
 #2 2793 MHz 7872 s 1 s 217 s 3217 s 0 s
 Memory: 6.781253814697266 GB (2812.20703125 MB free)
 Uptime: 1135.87 sec
 Load Avg: 1.02 1.01 0.75
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 2:31
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 29.148 s (5%) 17.68 MiB (1%) 445545
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 32.791 s (5%) 22.59 MiB (1%) 624955
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 35.564 s (5%) 13.332 ms 49.75 MiB (1%) 1532954
["Rimu", "(50, 50) Real space"] 75.850 s (5%) 22.62 MiB (1%) 193803

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz: 
 speed user nice sys idle irq
 #1 2793 MHz 1750 s 1 s 224 s 16270 s 0 s
 #2 2793 MHz 14642 s 1 s 228 s 3403 s 0 s
 Memory: 6.781253814697266 GB (2865.3671875 MB free)
 Uptime: 1832.54 sec
 Load Avg: 1.0 1.0 0.91
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, icelake-server)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 106
Model name: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Stepping: 6
CPU MHz: 2793.439
BogoMIPS: 5586.87
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 96 KiB
L1i cache: 64 KiB
L2 cache: 2.5 MiB
L3 cache: 48 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Vendor :Intel
Architecture :UnknownIntel
Model Family: 0x06, Model: 0x6a, Stepping: 0x06, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (48, 1280, 49152) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 512 bit = 64 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 02:51
  • Baseline: 21 Sep 2022 - 03:03
  • Package commits:
  • Target: 1cda26
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 1878 s 1 s 281 s 8894 s 0 s
 #2 2095 MHz 8242 s 2 s 270 s 2569 s 0 s
 Memory: 6.781253814697266 GB (2778.9921875 MB free)
 Uptime: 1113.84 sec
 Load Avg: 1.0 1.01 0.82
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 1938 s 1 s 306 s 15856 s 0 s
 #2 2095 MHz 15262 s 2 s 292 s 2604 s 0 s
 Memory: 6.781253814697266 GB (2906.0703125 MB free)
 Uptime: 1821.52 sec
 Load Avg: 1.0 1.01 0.95
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 2:51
  • Package commit: 1cda26
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 32.773 s (5%) 17.68 MiB (1%) 445515
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 38.083 s (5%) 22.59 MiB (1%) 624953
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 39.846 s (5%) 49.75 MiB (1%) 1532954
["Rimu", "(50, 50) Real space"] 81.934 s (5%) 22.62 MiB (1%) 193803

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 1878 s 1 s 281 s 8894 s 0 s
 #2 2095 MHz 8242 s 2 s 270 s 2569 s 0 s
 Memory: 6.781253814697266 GB (2778.9921875 MB free)
 Uptime: 1113.84 sec
 Load Avg: 1.0 1.01 0.82
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 3:3
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 32.304 s (5%) 17.68 MiB (1%) 445533
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 38.437 s (5%) 22.59 MiB (1%) 624953
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 39.512 s (5%) 15.525 ms 49.75 MiB (1%) 1532958
["Rimu", "(50, 50) Real space"] 81.784 s (5%) 22.62 MiB (1%) 193812

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2095 MHz 1938 s 1 s 306 s 15856 s 0 s
 #2 2095 MHz 15262 s 2 s 292 s 2604 s 0 s
 Memory: 6.781253814697266 GB (2906.0703125 MB free)
 Uptime: 1821.52 sec
 Load Avg: 1.0 1.01 0.95
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Stepping: 4
CPU MHz: 2095.076
BogoMIPS: 4190.15
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 2 MiB
L3 cache: 35.8 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Vulnerable
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Vendor :Intel
Architecture :Skylake
Model Family: 0x06, Model: 0x55, Stepping: 0x04, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 1024, 36608) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 512 bit = 64 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 21 Sep 2022 - 03:24
  • Baseline: 21 Sep 2022 - 03:37
  • Package commits:
  • Target: c2ae0a
  • Baseline: 2c8bca
  • Julia commits:
  • Target: afb6c6
  • Baseline: afb6c6
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 8501 s 2 s 223 s 2726 s 0 s
 #2 2593 MHz 1822 s 1 s 246 s 9369 s 0 s
 Memory: 6.781253814697266 GB (2792.66796875 MB free)
 Uptime: 1150.88 sec
 Load Avg: 1.01 1.01 0.78
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 13586 s 2 s 243 s 5256 s 0 s
 #2 2593 MHz 4386 s 1 s 266 s 14411 s 0 s
 Memory: 6.781253814697266 GB (2894.78515625 MB free)
 Uptime: 1915.23 sec
 Load Avg: 1.0 1.0 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 3:24
  • Package commit: c2ae0a
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 28.107 s (5%) 17.68 MiB (1%) 445510
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 32.484 s (5%) 35.393 ms 22.59 MiB (1%) 624953
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 33.944 s (5%) 49.75 MiB (1%) 1532958
["Rimu", "(50, 50) Real space"] 70.376 s (5%) 15.393 ms 22.62 MiB (1%) 193788

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 8501 s 2 s 223 s 2726 s 0 s
 #2 2593 MHz 1822 s 1 s 246 s 9369 s 0 s
 Memory: 6.781253814697266 GB (2792.66796875 MB free)
 Uptime: 1150.88 sec
 Load Avg: 1.01 1.01 0.78
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 21 Sep 2022 - 3:37
  • Package commit: 2c8bca
  • Julia commit: afb6c6
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 28.060 s (5%) 17.68 MiB (1%) 445525
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 32.318 s (5%) 22.59 MiB (1%) 624956
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 33.468 s (5%) 49.75 MiB (1%) 1532954
["Rimu", "(50, 50) Real space"] 68.613 s (5%) 22.62 MiB (1%) 193791

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 20.04.5 LTS
 uname: Linux 5.15.0-1019-azure #24~20.04.1-Ubuntu SMP Tue Aug 23 15:52:52 UTC 2022 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 13586 s 2 s 243 s 5256 s 0 s
 #2 2593 MHz 4386 s 1 s 266 s 14411 s 0 s
 Memory: 6.781253814697266 GB (2894.78515625 MB free)
 Uptime: 1915.23 sec
 Load Avg: 1.0 1.0 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-13.0.1 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Stepping: 7
CPU MHz: 2593.904
BogoMIPS: 5187.80
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 2 MiB
L3 cache: 35.8 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Vulnerable
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear

Cpu Property Value
Brand Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Vendor :Intel
Architecture :Skylake
Model Family: 0x06, Model: 0x55, Stepping: 0x07, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 1024, 36608) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 512 bit = 64 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 1 Sep 2023 - 21:43
  • Baseline: 1 Sep 2023 - 21:55
  • Package commits:
  • Target: 99e0d1
  • Baseline: 42ec5b
  • Julia commits:
  • Target: bed2cd
  • Baseline: bed2cd
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 2446 s 0 s 339 s 9190 s 0 s
 #2 2593 MHz 9161 s 0 s 294 s 2544 s 0 s
 Memory: 6.7694854736328125 GB (5208.88671875 MB free)
 Uptime: 1205.34 sec
 Load Avg: 1.02 1.05 0.85
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 8719 s 0 s 363 s 10315 s 0 s
 #2 2593 MHz 10329 s 0 s 380 s 8691 s 0 s
 Memory: 6.7694854736328125 GB (5195.1875 MB free)
 Uptime: 1947.98 sec
 Load Avg: 1.02 1.06 1.0
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 1 Sep 2023 - 21:43
  • Package commit: 99e0d1
  • Julia commit: bed2cd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 29.582 s (5%) 21.34 MiB (1%) 486418
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 31.816 s (5%) 25.874 ms 23.21 MiB (1%) 638715
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 36.067 s (5%) 16.639 ms 55.75 MiB (1%) 1653896
["Rimu", "(50, 50) Real space"] 69.904 s (5%) 20.717 ms 31.43 MiB (1%) 210749

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 2446 s 0 s 339 s 9190 s 0 s
 #2 2593 MHz 9161 s 0 s 294 s 2544 s 0 s
 Memory: 6.7694854736328125 GB (5208.88671875 MB free)
 Uptime: 1205.34 sec
 Load Avg: 1.02 1.05 0.85
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 1 Sep 2023 - 21:55
  • Package commit: 42ec5b
  • Julia commit: bed2cd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 29.057 s (5%) 17.413 ms 21.34 MiB (1%) 486430
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 32.010 s (5%) 23.21 MiB (1%) 638714
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 35.209 s (5%) 5.681 ms 55.75 MiB (1%) 1653899
["Rimu", "(50, 50) Real space"] 70.856 s (5%) 24.885 ms 31.43 MiB (1%) 210757

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: 
 speed user nice sys idle irq
 #1 2593 MHz 8719 s 0 s 363 s 10315 s 0 s
 #2 2593 MHz 10329 s 0 s 380 s 8691 s 0 s
 Memory: 6.7694854736328125 GB (5195.1875 MB free)
 Uptime: 1947.98 sec
 Load Avg: 1.02 1.06 1.0
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, skylake-avx512)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() lbt
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: GenuineIntel
Model name: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
CPU family: 6
Model: 85
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Stepping: 7
BogoMIPS: 5187.81
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 2 MiB (2 instances)
L3 cache: 35.8 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Vulnerable
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown

Cpu Property Value
Brand Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Vendor :Intel
Architecture :Skylake
Model Family: 0x06, Model: 0x55, Stepping: 0x07, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 1024, 36608) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 512 bit = 64 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmarks:
  • Target: 1 Sep 2023 - 22:13
  • Baseline: 1 Sep 2023 - 22:26
  • Package commits:
  • Target: 76ffd5
  • Baseline: 42ec5b
  • Julia commits:
  • Target: bed2cd
  • Baseline: bed2cd
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Target

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 5515 s 0 s 372 s 5358 s 0 s
 #2 2294 MHz 6192 s 0 s 414 s 4601 s 0 s
 Memory: 6.7694854736328125 GB (5139.96484375 MB free)
 Uptime: 1132.72 sec
 Load Avg: 1.0 1.08 0.97
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 11381 s 0 s 407 s 6862 s 0 s
 #2 2294 MHz 7762 s 0 s 517 s 10322 s 0 s
 Memory: 6.7694854736328125 GB (5170.1171875 MB free)
 Uptime: 1874.14 sec
 Load Avg: 1.04 1.06 1.01
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Target result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 1 Sep 2023 - 22:13
  • Package commit: 76ffd5
  • Julia commit: bed2cd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 31.658 s (5%) 21.34 MiB (1%) 486374
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 36.338 s (5%) 23.21 MiB (1%) 638712
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 37.785 s (5%) 24.095 ms 55.75 MiB (1%) 1653899
["Rimu", "(50, 50) Real space"] 75.811 s (5%) 29.707 ms 31.43 MiB (1%) 210760

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 5515 s 0 s 372 s 5358 s 0 s
 #2 2294 MHz 6192 s 0 s 414 s 4601 s 0 s
 Memory: 6.7694854736328125 GB (5139.96484375 MB free)
 Uptime: 1132.72 sec
 Load Avg: 1.0 1.08 0.97
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Baseline result

Benchmark Report for /home/runner/work/Rimu.jl/Rimu.jl

Job Properties

  • Time of benchmark: 1 Sep 2023 - 22:26
  • Package commit: 42ec5b
  • Julia commit: bed2cd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Rimu", "(10, 20) Mom space with projected energy and initiator"] 32.829 s (5%) 21.34 MiB (1%) 486356
["Rimu", "(4+1, 11) 2C Mom space with G2Correlators"] 35.291 s (5%) 25.780 ms 23.21 MiB (1%) 638714
["Rimu", "(5+3, 12) Real space fermions in a 4×3 lattice with initiator"] 38.767 s (5%) 22.362 ms 55.75 MiB (1%) 1653895
["Rimu", "(50, 50) Real space"] 73.177 s (5%) 26.194 ms 31.43 MiB (1%) 210757

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Rimu"]

Julia versioninfo

Julia Version 1.9.3
Commit bed2cd540a1 (2023-08-24 14:43 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.3 LTS
 uname: Linux 5.15.0-1041-azure #48-Ubuntu SMP Tue Jun 20 20:34:08 UTC 2023 x86_64 x86_64
 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
 speed user nice sys idle irq
 #1 2294 MHz 11381 s 0 s 407 s 6862 s 0 s
 #2 2294 MHz 7762 s 0 s 517 s 10322 s 0 s
 Memory: 6.7694854736328125 GB (5170.1171875 MB free)
 Uptime: 1874.14 sec
 Load Avg: 1.04 1.06 1.01
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-14.0.6 (ORCJIT, broadwell)
 Threads: 1 on 2 virtual cores

Runtime information

Runtime Info
BLAS #threads 1
BLAS.vendor() lbt
Sys.CPU_THREADS 2

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: GenuineIntel
Model name: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
CPU family: 6
Model: 79
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4589.37
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt md_clear
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 512 KiB (2 instances)
L3 cache: 50 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported
Vulnerability L1tf: Mitigation; PTE Inversion
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown

Cpu Property Value
Brand Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Vendor :Intel
Architecture :Broadwell
Model Family: 0x06, Model: 0x4f, Stepping: 0x01, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 256, 51200) kbytes
64 byte cache line size
Address Size 48 bits virtual, 46 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@christofbradly
Copy link
Collaborator

The issue with stdout is when an MPI script is run by Literate.jl. I found that the way to fix is it to use io=devnull in the reporting strategy ReportToFile. See the BHM-example-mpi.jl script.

Perhaps this is an issue with Literate/Documenter but I am not sure

@yangmr04
Copy link
Collaborator Author

The issue with stdout is when an MPI script is run by Literate.jl. I found that the way to fix is it to use io=devnull in the reporting strategy ReportToFile. See the BHM-example-mpi.jl script.

Perhaps this is an issue with Literate/Documenter but I am not sure

Indeed, it's a known limitation with IOCapture.jl. I'll try io=devnull. Thanks for the comment!

@yangmr04 yangmr04 marked this pull request as ready for review September 21, 2022 02:53
Copy link
Collaborator

@christofbradly christofbradly left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few minor points about syntax, and I also wonder about how big this calculation is, in terms of how long it takes to run with GitHub actions

# ## Stage 1: Running with the "dummy" Hamiltonian

# Here we are constructing a secondary Hamiltonian `ham2` with equal boson-boson and impurity coupling
# strength. We use this Hamiltonian to further generate a batter staring vector. From previous experiences
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# strength. We use this Hamiltonian to further generate a batter staring vector. From previous experiences
# strength. We use this Hamiltonian to further generate a better starting vector. From previous experiences

)

# We will turn on the replica, but without operators for a fast equilibration.
el2 = @elapsed df, state = lomc!(ham,dv; params, s_strat, r_strat, replica = AllOverlaps(2, nothing), laststep = (steps_equilibrate+steps_warmup))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

deprecated syntax. Also, could this step use NoStats to save some time?

Suggested change
el2 = @elapsed df, state = lomc!(ham,dv; params, s_strat, r_strat, replica = AllOverlaps(2, nothing), laststep = (steps_equilibrate+steps_warmup))
el2 = @elapsed df, state = lomc!(ham,dv; params, s_strat, r_strat, replica = AllOverlaps(2; operator=nothing), laststep = (steps_equilibrate+steps_warmup))

)

# Setting up a tuple of G2 correlators:
g = Tuple(G2Correlator.(0:m))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
g = Tuple(G2Correlator.(0:m))
g = Tuple(G2MomCorrelator.(0:m))

# Carry over information from the previous stage and set up a new `QMCState`:
new_state = Rimu.QMCState(
state.hamiltonian, state.replicas, Ref(Int(state.maxlength)),
state.m_strat, r_strat, state.s_strat, state.τ_strat, state.threading, state.post_step, AllOverlaps(2, g)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
state.m_strat, r_strat, state.s_strat, state.τ_strat, state.threading, state.post_step, AllOverlaps(2, g)
state.m_strat, r_strat, state.s_strat, state.τ_strat, state.threading, state.post_step, AllOverlaps(2; operator=g)

Comment on lines +166 to +167
# If you want to calculate the correlations within a single component, `G2Correlator(d,:first)`
# or `G2Correlator(d,:second)` can be called based on your choice.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# If you want to calculate the correlations within a single component, `G2Correlator(d,:first)`
# or `G2Correlator(d,:second)` can be called based on your choice.
# If you want to calculate the correlations within a single component, `G2MomCorrelator(d,:first)`
# or `G2MomCorrelator(d,:second)` can be called based on your choice.

# ## Stage 3: Running with the real Hamiltonian with replica and observables

# We now at the last stage of the calculation, doing replica FCIQMC with a serious of
# G2 correlators with distance `d` from `0` to `m`. See [`G2Correlator`](@ref).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

deprecated method name. Check that the references work!

Suggested change
# G2 correlators with distance `d` from `0` to `m`. See [`G2Correlator`](@ref).
# G2 correlators with distance `d` from `0` to `m`. See [`G2MomCorrelator`](@ref).

# Now we can setup the Monte Carlo parameters
steps_warmup = 10_000 # number of QMC steps running with a dummy Hamiltonian, see Stage 1
steps_equilibrate = 10_000 # number of QMC steps running with the real `ham`
steps_final = 10_000 # number of QMC steps running with G2 correlators, very slow, be caution!
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How slow is this script? The examples have been moved out of the testing job into the documentation job, but we don't want these examples to take too long...

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It takes about 1 min. I can make it quicker by using a smaller system or running fewer steps. What's your opinion for a ideal run time?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The whole Documenter "build and deploy" step took less than three minutes (after taking about the same time for installing the dependencies. I think that is fine. Still much faster that the automated "testing".

Comment on lines +196 to +198
using Test #src
r = rayleigh_replica_estimator(df2; op_name = "Op1", skip = 5_000) #src
@test r.f ≈ 0.6294961872457038 rtol = 0.01 #src
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does #src mean that these lines are still executed by Literate.markdown(..., execute=true)? Because the test needs to happen at this point.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question, I gonna check it.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you need to use #hide to make sure that the testing happens while Literate.jl 'execute's the file. See here:
https://fredrikekre.github.io/Literate.jl/v2/fileformat/#:~:text=Difference%20between%20%60%23src,out%20after%20execution.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes that is my interpretation of the Literate.jl documentation. If that is indeed the case, then the output of tests can be suppressed by ending with the line

nothing #hide

# Typically, one should not include any analyses when using MPI, as they will be calculated multiple
# time unless you put the `@mpi_root` macro everywhere. Even so, all other MPI ranks apart from the root
# will be idling and wasting CPU hours on a HPC unit.
# But here, let's have a look of the calculated G2 correlations:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This part of the example overlaps with the third example script, i.e. just listing and checking the G2 values. Perhaps this is all that can be done in a small example script, but can something be said about the effect of the impurity?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it looks like the analysis that follows is already shown and explained in another example script. Maybe then it would be better to just describe in words what kind of analysis can be done on the data that has been saved to disk and refer to Example 3.

Copy link
Owner

@joachimbrand joachimbrand left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the example script! See comments below.

I guess the main question is whether you want to show a functional MPI script, or provide a quick-to-execute tutorial script that teaches something about how to set up and interpret some trickier calculation.

Comment on lines +4 to +6
# impurity coupled with a one-dimensional Bose gas. We will be using MPI parallelisation
# as such calculations are typically expensive. This script is designed to be run effectively
# on a high performance computing (HPC) unit.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a little confused here, and I think it might also be confusing for other future readers. My understanding is that actually this script works on a small enough example that it can be run under CI and without MPI. Telling the reader that it is going to be an expensive calculation and that MPI is necessary is potentially misleading, or at least confusing information. It might be better to say that for larger system sizes (and for data reported in the publication) it makes sense to run this with MPI, but that the current example script can also be run without MPI.

The bigger questions is how many thing you want to teach or show the reader. The simpler and easier to understand a tutorial is, the more helpful it is, usually. A basic example for running with MPI is already available.

Comment on lines +17 to +19
# A runnable script for this example is located
# [here](https://github.com/joachimbrand/Rimu.jl/blob/develop/scripts/Impurity-example.jl).
# Run it with `mpirun -np [# of CPUs] julia Impurity-example.jl`.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See above. Maybe mention that it can be run without MPI as well.

Comment on lines +28 to +34
# Let's define a function for constructing the starting vector based on
# the total momentum of the coupled system `P`, the number of modes `m` and the
# number of non-impurity bosons `n`. The maximum allowed total momentum equals to the total
# number of particles including the impurity, hence `n+1`. Apart from the zero and the maximum
# total momentum states, we will have more than one configurations in the starting vector
# to reflect various possible excitation options based on intuitions in physics.
function init_dv(P,m,n)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unfortunately this function is not very readable (more comment lines might help) and comes right at the start of the example. I don't have a good alternative suggestion, but this might be an early turnoff for potential readers.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe this function could be simplified by making it return only the addresses. This would have the additional benefit of being able to reuse one of them as a starting address for the Hamiltonian.

Then I think the text should also explain which configurations you are constructing, or by which principle you are constructing them.

Comment on lines +72 to +74
# Now let's first do some MPI sanity checks and print some information:
mpi_barrier() # optional, use for debugging and sanity checks
@info "After barrier 1" mpi_rank() mpi_size() Threads.nthreads()
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks like some debugging code that I had in my scripts when I was learning how MPI works. It does not fulfil any real function and I'm not sure how helpful it will be to the reader. My suggestion is to delete these lines.

Suggested change
# Now let's first do some MPI sanity checks and print some information:
mpi_barrier() # optional, use for debugging and sanity checks
@info "After barrier 1" mpi_rank() mpi_size() Threads.nthreads()

# Now we can setup the Monte Carlo parameters
steps_warmup = 10_000 # number of QMC steps running with a dummy Hamiltonian, see Stage 1
steps_equilibrate = 10_000 # number of QMC steps running with the real `ham`
steps_final = 10_000 # number of QMC steps running with G2 correlators, very slow, be caution!
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The whole Documenter "build and deploy" step took less than three minutes (after taking about the same time for installing the dependencies. I think that is fine. Still much faster that the automated "testing".

Comment on lines +35 to +37
aIni = BoseFS2C(BoseFS([n; zeros(Int, m-1)]), BoseFS([1; zeros(Int, m-1)]))
dv = InitiatorDVec(aIni=>1.0;style=IsDynamicSemistochastic())
empty!(dv)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Constructing an InitiatorDVec first with the wrong address in it and then emptying it is quite confusing. Why don't you use the constructor for an empty InitiatorDVec?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have to test it out. Previously doing dv[add] += 1.0 with an empty dv did not give what I wanted (sorry can't really remember what the problem was).

Comment on lines +125 to +126
# Both `df` and `state` will be overwritten later with the "real" data.
el = @elapsed df, state = lomc!(ham2, dv; params, s_strat, r_strat,)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Both `df` and `state` will be overwritten later with the "real" data.
el = @elapsed df, state = lomc!(ham2, dv; params, s_strat, r_strat,)
el = @elapsed lomc!(ham2, dv; params, s_strat, r_strat,)

If we are not interested in df and state, why ask to have them returned in the first place?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point, will remove them.

# or `G2Correlator(d,:second)` can be called based on your choice.

# Carry over information from the previous stage and set up a new `QMCState`:
new_state = Rimu.QMCState(
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm, this is undocumented usage of an unexported constructor for QMCState. Maybe we can leave it for now (because it may be the only way to achieve what you need), but I don't particularly like it. Instead I think we should make lomc! accept an old QMCState and allow keyword arguments to change any of the fields:

new_df, new_state = lomc!(old_state; replica = AllOverlaps(2; operator=g), laststep = new_laststep)

Comment on lines +182 to +184
# Typically, one should not include any analyses when using MPI, as they will be calculated multiple
# time unless you put the `@mpi_root` macro everywhere. Even so, all other MPI ranks apart from the root
# will be idling and wasting CPU hours on a HPC unit.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree that one should not do this. Maybe then it is better to not show an example where this is done?

# Typically, one should not include any analyses when using MPI, as they will be calculated multiple
# time unless you put the `@mpi_root` macro everywhere. Even so, all other MPI ranks apart from the root
# will be idling and wasting CPU hours on a HPC unit.
# But here, let's have a look of the calculated G2 correlations:
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it looks like the analysis that follows is already shown and explained in another example script. Maybe then it would be better to just describe in words what kind of analysis can be done on the data that has been saved to disk and refer to Example 3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants