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

Allow computing estimators directly on a PMCSimulation #257

Merged
merged 12 commits into from
Jul 4, 2024

Conversation

mtsch
Copy link
Collaborator

@mtsch mtsch commented May 23, 2024

changes

  • All functions in StatsTools that used to accept a DataFrame now accept Any and try to convert it. This allows computing estimators directly on the PMCSimulation struct that is returned by solve.
  • New helper function determine_constant_time_step takes a DataFrame and returns a time step from its metadata.

Copy link
Contributor

github-actions bot commented May 23, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 23 May 2024 - 00:39
  • Baseline: 23 May 2024 - 00:49
  • Package commits:
  • Target: 63da5c
  • Baseline: cb0662
  • Julia commits:
  • Target: 0b4590
  • Baseline: 0b4590
  • 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", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3254 MHz 2992 s 0 s 172 s 8687 s 0 s
 #2 3244 MHz 2676 s 0 s 154 s 9009 s 0 s
 #3 2589 MHz 2205 s 0 s 182 s 9474 s 0 s
 #4 2641 MHz 1945 s 0 s 182 s 9732 s 0 s
 Memory: 15.606498718261719 GB (13780.6484375 MB free)
 Uptime: 1189.58 sec
 Load Avg: 1.0 1.04 0.76
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2626 MHz 4038 s 0 s 206 s 13697 s 0 s
 #2 2504 MHz 3612 s 0 s 189 s 14129 s 0 s
 #3 3203 MHz 4194 s 0 s 214 s 13546 s 0 s
 #4 3243 MHz 4082 s 0 s 212 s 13656 s 0 s
 Memory: 15.606498718261719 GB (13820.40625 MB free)
 Uptime: 1799.56 sec
 Load Avg: 1.0 1.01 0.91
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 23 May 2024 - 0:39
  • Package commit: 63da5c
  • Julia commit: 0b4590
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.860 s (5%) 781.946 μs 93.71 MiB (1%) 24005
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.636 s (5%) 386.886 ms 367.02 MiB (1%) 2038351
["Rimu", "Exact", "Multiplication", "Momentum space"] 803.547 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.802 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.337 s (5%) 59.71 MiB (1%) 1900079
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 24.056 s (5%) 16.351 ms 32.03 MiB (1%) 824146
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.993 s (5%) 2.304 ms 29.24 MiB (1%) 132032

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3254 MHz 2992 s 0 s 172 s 8687 s 0 s
 #2 3244 MHz 2676 s 0 s 154 s 9009 s 0 s
 #3 2589 MHz 2205 s 0 s 182 s 9474 s 0 s
 #4 2641 MHz 1945 s 0 s 182 s 9732 s 0 s
 Memory: 15.606498718261719 GB (13780.6484375 MB free)
 Uptime: 1189.58 sec
 Load Avg: 1.0 1.04 0.76
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 23 May 2024 - 0:49
  • Package commit: cb0662
  • Julia commit: 0b4590
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.839 s (5%) 1.718 ms 93.71 MiB (1%) 24005
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.787 s (5%) 348.392 ms 367.02 MiB (1%) 2038351
["Rimu", "Exact", "Multiplication", "Momentum space"] 803.821 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.785 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.523 s (5%) 59.71 MiB (1%) 1900121
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 25.293 s (5%) 32.03 MiB (1%) 824156
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.975 s (5%) 29.24 MiB (1%) 132030

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2626 MHz 4038 s 0 s 206 s 13697 s 0 s
 #2 2504 MHz 3612 s 0 s 189 s 14129 s 0 s
 #3 3203 MHz 4194 s 0 s 214 s 13546 s 0 s
 #4 3243 MHz 4082 s 0 s 212 s 13656 s 0 s
 Memory: 15.606498718261719 GB (13820.40625 MB free)
 Uptime: 1799.56 sec
 Load Avg: 1.0 1.01 0.91
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: AuthenticAMD
Model name: AMD EPYC 7763 64-Core Processor
CPU family: 25
Model: 1
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4890.86
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
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: 7 Jun 2024 - 00:55
  • Baseline: 7 Jun 2024 - 01:06
  • Package commits:
  • Target: 9daa29
  • Baseline: cb0662
  • Julia commits:
  • Target: 48d4fd
  • Baseline: 48d4fd
  • 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", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2593 MHz 1569 s 0 s 173 s 10567 s 0 s
 #2 2445 MHz 1717 s 0 s 185 s 10398 s 0 s
 #3 3248 MHz 3132 s 0 s 172 s 9007 s 0 s
 #4 3242 MHz 3541 s 0 s 160 s 8614 s 0 s
 Memory: 15.606502532958984 GB (13071.60546875 MB free)
 Uptime: 1235.2 sec
 Load Avg: 1.0 1.04 0.79
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2445 MHz 3410 s 0 s 206 s 14876 s 0 s
 #2 2592 MHz 4015 s 0 s 228 s 14244 s 0 s
 #3 3244 MHz 4442 s 0 s 209 s 13843 s 0 s
 #4 3181 MHz 4286 s 0 s 210 s 14001 s 0 s
 Memory: 15.606502532958984 GB (13099.07421875 MB free)
 Uptime: 1854.52 sec
 Load Avg: 1.01 1.02 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 7 Jun 2024 - 0:55
  • Package commit: 9daa29
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.848 s (5%) 1.148 ms 93.71 MiB (1%) 24005
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.855 s (5%) 366.587 ms 367.02 MiB (1%) 2038351
["Rimu", "Exact", "Multiplication", "Momentum space"] 817.935 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.786 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.631 s (5%) 9.932 ms 59.71 MiB (1%) 1900049
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 25.341 s (5%) 32.03 MiB (1%) 824144
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.942 s (5%) 29.24 MiB (1%) 132000

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2593 MHz 1569 s 0 s 173 s 10567 s 0 s
 #2 2445 MHz 1717 s 0 s 185 s 10398 s 0 s
 #3 3248 MHz 3132 s 0 s 172 s 9007 s 0 s
 #4 3242 MHz 3541 s 0 s 160 s 8614 s 0 s
 Memory: 15.606502532958984 GB (13071.60546875 MB free)
 Uptime: 1235.2 sec
 Load Avg: 1.0 1.04 0.79
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 7 Jun 2024 - 1:6
  • Package commit: cb0662
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.876 s (5%) 1.016 ms 93.71 MiB (1%) 24005
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.630 s (5%) 256.540 ms 367.02 MiB (1%) 2038351
["Rimu", "Exact", "Multiplication", "Momentum space"] 810.901 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.785 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.027 s (5%) 5.436 ms 59.71 MiB (1%) 1900210
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 25.277 s (5%) 32.03 MiB (1%) 824109
["Rimu", "FCIQMC", "(50, 50) Real space"] 22.238 s (5%) 12.248 ms 29.24 MiB (1%) 132030

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2445 MHz 3410 s 0 s 206 s 14876 s 0 s
 #2 2592 MHz 4015 s 0 s 228 s 14244 s 0 s
 #3 3244 MHz 4442 s 0 s 209 s 13843 s 0 s
 #4 3181 MHz 4286 s 0 s 210 s 14001 s 0 s
 Memory: 15.606502532958984 GB (13099.07421875 MB free)
 Uptime: 1854.52 sec
 Load Avg: 1.01 1.02 0.93
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: AuthenticAMD
Model name: AMD EPYC 7763 64-Core Processor
CPU family: 25
Model: 1
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4890.85
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
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: 7 Jun 2024 - 01:24
  • Baseline: 7 Jun 2024 - 01:34
  • Package commits:
  • Target: e2aab3
  • Baseline: cb0662
  • Julia commits:
  • Target: 48d4fd
  • Baseline: 48d4fd
  • 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", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3242 MHz 1863 s 0 s 99 s 5625 s 0 s
 #2 3244 MHz 1899 s 0 s 100 s 5586 s 0 s
 #3 2910 MHz 1556 s 0 s 124 s 5889 s 0 s
 #4 3228 MHz 1311 s 0 s 108 s 6168 s 0 s
 Memory: 15.606498718261719 GB (13138.64453125 MB free)
 Uptime: 763.65 sec
 Load Avg: 1.06 0.97 0.61
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3251 MHz 3900 s 0 s 134 s 9671 s 0 s
 #2 3242 MHz 3779 s 0 s 138 s 9786 s 0 s
 #3 2813 MHz 3281 s 0 s 172 s 10235 s 0 s
 #4 3159 MHz 1802 s 0 s 181 s 11722 s 0 s
 Memory: 15.606498718261719 GB (13081.78515625 MB free)
 Uptime: 1376.31 sec
 Load Avg: 1.01 1.01 0.83
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 7 Jun 2024 - 1:24
  • Package commit: e2aab3
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.856 s (5%) 1.129 ms 93.71 MiB (1%) 24005
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.792 s (5%) 256.701 ms 367.02 MiB (1%) 2038351
["Rimu", "Exact", "Multiplication", "Momentum space"] 811.775 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.788 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.644 s (5%) 5.960 ms 59.71 MiB (1%) 1900063
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 24.058 s (5%) 14.462 ms 32.17 MiB (1%) 824142
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.971 s (5%) 29.24 MiB (1%) 132020

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3242 MHz 1863 s 0 s 99 s 5625 s 0 s
 #2 3244 MHz 1899 s 0 s 100 s 5586 s 0 s
 #3 2910 MHz 1556 s 0 s 124 s 5889 s 0 s
 #4 3228 MHz 1311 s 0 s 108 s 6168 s 0 s
 Memory: 15.606498718261719 GB (13138.64453125 MB free)
 Uptime: 763.65 sec
 Load Avg: 1.06 0.97 0.61
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 7 Jun 2024 - 1:34
  • Package commit: cb0662
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.852 s (5%) 2.159 ms 93.71 MiB (1%) 24005
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.571 s (5%) 253.857 ms 367.02 MiB (1%) 2038351
["Rimu", "Exact", "Multiplication", "Momentum space"] 811.480 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.812 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.739 s (5%) 5.359 ms 59.71 MiB (1%) 1900137
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 25.262 s (5%) 32.03 MiB (1%) 824157
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.984 s (5%) 6.966 ms 29.24 MiB (1%) 132013

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3251 MHz 3900 s 0 s 134 s 9671 s 0 s
 #2 3242 MHz 3779 s 0 s 138 s 9786 s 0 s
 #3 2813 MHz 3281 s 0 s 172 s 10235 s 0 s
 #4 3159 MHz 1802 s 0 s 181 s 11722 s 0 s
 Memory: 15.606498718261719 GB (13081.78515625 MB free)
 Uptime: 1376.31 sec
 Load Avg: 1.01 1.01 0.83
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: AuthenticAMD
Model name: AMD EPYC 7763 64-Core Processor
CPU family: 25
Model: 1
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4890.84
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
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: 24 Jun 2024 - 02:12
  • Baseline: 24 Jun 2024 - 02:22
  • Package commits:
  • Target: 000667
  • Baseline: bcaae8
  • Julia commits:
  • Target: 48d4fd
  • Baseline: 48d4fd
  • 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", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2445 MHz 2671 s 0 s 160 s 5678 s 0 s
 #2 3243 MHz 3948 s 0 s 161 s 4403 s 0 s
 #3 2686 MHz 1806 s 0 s 168 s 6542 s 0 s
 #4 2595 MHz 1261 s 0 s 165 s 7077 s 0 s
 Memory: 15.606491088867188 GB (13297.6328125 MB free)
 Uptime: 855.13 sec
 Load Avg: 1.0 1.04 0.78
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3264 MHz 3225 s 0 s 206 s 11181 s 0 s
 #2 3243 MHz 4497 s 0 s 216 s 9902 s 0 s
 #3 2602 MHz 3415 s 0 s 207 s 11000 s 0 s
 #4 2620 MHz 4668 s 0 s 194 s 9750 s 0 s
 Memory: 15.606491088867188 GB (13036.2265625 MB free)
 Uptime: 1466.6 sec
 Load Avg: 1.06 1.02 0.92
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 24 Jun 2024 - 2:12
  • Package commit: 000667
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.850 s (5%) 1.092 ms 93.71 MiB (1%) 23742
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.276 s (5%) 16.159 ms 367.02 MiB (1%) 2037976
["Rimu", "Exact", "Multiplication", "Momentum space"] 810.344 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.805 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.691 s (5%) 14.028 ms 59.71 MiB (1%) 1900076
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 24.227 s (5%) 32.17 MiB (1%) 824147
["Rimu", "FCIQMC", "(50, 50) Real space"] 22.084 s (5%) 8.677 ms 29.24 MiB (1%) 132010

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2445 MHz 2671 s 0 s 160 s 5678 s 0 s
 #2 3243 MHz 3948 s 0 s 161 s 4403 s 0 s
 #3 2686 MHz 1806 s 0 s 168 s 6542 s 0 s
 #4 2595 MHz 1261 s 0 s 165 s 7077 s 0 s
 Memory: 15.606491088867188 GB (13297.6328125 MB free)
 Uptime: 855.13 sec
 Load Avg: 1.0 1.04 0.78
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 24 Jun 2024 - 2:22
  • Package commit: bcaae8
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.852 s (5%) 986.720 μs 93.71 MiB (1%) 23742
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.675 s (5%) 244.737 ms 367.02 MiB (1%) 2037976
["Rimu", "Exact", "Multiplication", "Momentum space"] 815.176 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.783 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.545 s (5%) 18.578 ms 59.71 MiB (1%) 1900053
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 25.355 s (5%) 32.03 MiB (1%) 824139
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.917 s (5%) 6.928 ms 29.24 MiB (1%) 132020

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3264 MHz 3225 s 0 s 206 s 11181 s 0 s
 #2 3243 MHz 4497 s 0 s 216 s 9902 s 0 s
 #3 2602 MHz 3415 s 0 s 207 s 11000 s 0 s
 #4 2620 MHz 4668 s 0 s 194 s 9750 s 0 s
 Memory: 15.606491088867188 GB (13036.2265625 MB free)
 Uptime: 1466.6 sec
 Load Avg: 1.06 1.02 0.92
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: AuthenticAMD
Model name: AMD EPYC 7763 64-Core Processor
CPU family: 25
Model: 1
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4890.86
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
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: 24 Jun 2024 - 02:30
  • Baseline: 24 Jun 2024 - 02:40
  • Package commits:
  • Target: 2ef888
  • Baseline: bcaae8
  • Julia commits:
  • Target: 48d4fd
  • Baseline: 48d4fd
  • 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", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2611 MHz 2474 s 0 s 154 s 5798 s 0 s
 #2 2607 MHz 2195 s 0 s 159 s 6065 s 0 s
 #3 3243 MHz 3278 s 0 s 160 s 4992 s 0 s
 #4 2445 MHz 1787 s 0 s 184 s 6446 s 0 s
 Memory: 15.606491088867188 GB (13221.77734375 MB free)
 Uptime: 845.98 sec
 Load Avg: 1.11 1.07 0.77
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3265 MHz 4052 s 0 s 193 s 10262 s 0 s
 #2 3242 MHz 4587 s 0 s 191 s 9726 s 0 s
 #3 2594 MHz 4511 s 0 s 200 s 9800 s 0 s
 #4 2445 MHz 2681 s 0 s 237 s 11579 s 0 s
 Memory: 15.606491088867188 GB (13281.15625 MB free)
 Uptime: 1455.05 sec
 Load Avg: 1.0 1.02 0.92
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 24 Jun 2024 - 2:30
  • Package commit: 2ef888
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.842 s (5%) 1.025 ms 93.71 MiB (1%) 23742
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.336 s (5%) 21.093 ms 367.02 MiB (1%) 2037976
["Rimu", "Exact", "Multiplication", "Momentum space"] 813.143 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.785 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.037 s (5%) 10.471 ms 59.71 MiB (1%) 1900224
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 24.645 s (5%) 32.03 MiB (1%) 824135
["Rimu", "FCIQMC", "(50, 50) Real space"] 22.206 s (5%) 29.24 MiB (1%) 132035

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2611 MHz 2474 s 0 s 154 s 5798 s 0 s
 #2 2607 MHz 2195 s 0 s 159 s 6065 s 0 s
 #3 3243 MHz 3278 s 0 s 160 s 4992 s 0 s
 #4 2445 MHz 1787 s 0 s 184 s 6446 s 0 s
 Memory: 15.606491088867188 GB (13221.77734375 MB free)
 Uptime: 845.98 sec
 Load Avg: 1.11 1.07 0.77
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 24 Jun 2024 - 2:40
  • Package commit: bcaae8
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.852 s (5%) 2.013 ms 93.71 MiB (1%) 23742
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.405 s (5%) 18.538 ms 367.02 MiB (1%) 2037976
["Rimu", "Exact", "Multiplication", "Momentum space"] 823.929 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.784 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.401 s (5%) 6.658 ms 59.71 MiB (1%) 1900261
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 25.448 s (5%) 21.444 ms 32.03 MiB (1%) 824136
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.806 s (5%) 29.24 MiB (1%) 132010

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3265 MHz 4052 s 0 s 193 s 10262 s 0 s
 #2 3242 MHz 4587 s 0 s 191 s 9726 s 0 s
 #3 2594 MHz 4511 s 0 s 200 s 9800 s 0 s
 #4 2445 MHz 2681 s 0 s 237 s 11579 s 0 s
 Memory: 15.606491088867188 GB (13281.15625 MB free)
 Uptime: 1455.05 sec
 Load Avg: 1.0 1.02 0.92
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: AuthenticAMD
Model name: AMD EPYC 7763 64-Core Processor
CPU family: 25
Model: 1
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4890.86
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
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: 24 Jun 2024 - 02:35
  • Baseline: 24 Jun 2024 - 02:45
  • Package commits:
  • Target: c78d67
  • Baseline: bcaae8
  • Julia commits:
  • Target: 48d4fd
  • Baseline: 48d4fd
  • 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", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2591 MHz 1330 s 0 s 91 s 5712 s 0 s
 #2 2592 MHz 2842 s 0 s 88 s 4208 s 0 s
 #3 3273 MHz 1189 s 0 s 118 s 5812 s 0 s
 #4 3244 MHz 1262 s 0 s 125 s 5737 s 0 s
 Memory: 15.606491088867188 GB (13022.5 MB free)
 Uptime: 716.7 sec
 Load Avg: 1.04 0.98 0.61
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2579 MHz 2268 s 0 s 144 s 10792 s 0 s
 #2 2712 MHz 3630 s 0 s 146 s 9433 s 0 s
 #3 3250 MHz 3111 s 0 s 163 s 9922 s 0 s
 #4 3242 MHz 3703 s 0 s 164 s 9334 s 0 s
 Memory: 15.606491088867188 GB (13067.53515625 MB free)
 Uptime: 1325.06 sec
 Load Avg: 1.01 1.01 0.83
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 24 Jun 2024 - 2:35
  • Package commit: c78d67
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.874 s (5%) 1.963 ms 93.71 MiB (1%) 23742
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.373 s (5%) 19.167 ms 367.02 MiB (1%) 2037976
["Rimu", "Exact", "Multiplication", "Momentum space"] 808.468 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.795 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.226 s (5%) 14.985 ms 59.71 MiB (1%) 1900078
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 24.804 s (5%) 32.03 MiB (1%) 824124
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.934 s (5%) 29.24 MiB (1%) 132013

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2591 MHz 1330 s 0 s 91 s 5712 s 0 s
 #2 2592 MHz 2842 s 0 s 88 s 4208 s 0 s
 #3 3273 MHz 1189 s 0 s 118 s 5812 s 0 s
 #4 3244 MHz 1262 s 0 s 125 s 5737 s 0 s
 Memory: 15.606491088867188 GB (13022.5 MB free)
 Uptime: 716.7 sec
 Load Avg: 1.04 0.98 0.61
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 24 Jun 2024 - 2:45
  • Package commit: bcaae8
  • Julia commit: 48d4fd
  • 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", "Exact", "Diagonalization", "2D Hubbard"] 1.856 s (5%) 2.005 ms 93.71 MiB (1%) 23742
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.517 s (5%) 18.656 ms 367.02 MiB (1%) 2037976
["Rimu", "Exact", "Multiplication", "Momentum space"] 807.744 ms (5%) 10.92 MiB (1%) 253
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.804 s (5%) 1.88 MiB (1%) 257
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 26.493 s (5%) 5.507 ms 59.71 MiB (1%) 1900127
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 24.372 s (5%) 32.03 MiB (1%) 824148
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.814 s (5%) 29.24 MiB (1%) 132015

Benchmark Group List

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

  • ["Rimu", "Exact", "Diagonalization"]
  • ["Rimu", "Exact", "Multiplication"]
  • ["Rimu", "FCIQMC"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.4 LTS
 uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May 9 17:59:24 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 2579 MHz 2268 s 0 s 144 s 10792 s 0 s
 #2 2712 MHz 3630 s 0 s 146 s 9433 s 0 s
 #3 3250 MHz 3111 s 0 s 163 s 9922 s 0 s
 #4 3242 MHz 3703 s 0 s 164 s 9334 s 0 s
 Memory: 15.606491088867188 GB (13067.53515625 MB free)
 Uptime: 1325.06 sec
 Load Avg: 1.01 1.01 0.83
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: AuthenticAMD
Model name: AMD EPYC 7763 64-Core Processor
CPU family: 25
Model: 1
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4890.85
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru ara...[Comment body truncated]

@coveralls
Copy link

coveralls commented Jun 7, 2024

Pull Request Test Coverage Report for Build 9410080311

Details

  • 20 of 20 (100.0%) changed or added relevant lines in 4 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage increased (+0.01%) to 95.115%

Totals Coverage Status
Change from base Build 9164759738: 0.01%
Covered Lines: 6718
Relevant Lines: 7063

💛 - Coveralls

@mtsch mtsch marked this pull request as ready for review June 7, 2024 03:20
Copy link
Collaborator

@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 PR, this is useful!

It would be great to change the docstrings as well accordingly. I'm thinking of not even mentioning the option of passing a DataFrame, as this is a fragile thing (the format may change), but documenting the methods that take a PMCSimulation instead. It would be great to eliminate the references to lomc! from the StatsTools documentation as well. E.g. in the section https://joachimbrand.github.io/Rimu.jl/previews/PR257/statstools.html#Blocking-analysis.

Comment on lines 48 to 50
if isnothing(dτ)
dτ = df.dτ[end]
end
Copy link
Collaborator

Choose a reason for hiding this comment

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

I'm wondering whether this is the best approach for determining the time step.
We are now reporting the time step and the TimeStepStrategy as metadata in the report/dataframe. Maybe this could be solved by a small function that determines the time step and falls back to a default or throws an error if the TimeStepStrategy is not ConstantTimeStep()?

@coveralls
Copy link

coveralls commented Jun 24, 2024

Pull Request Test Coverage Report for Build 9638351282

Details

  • 25 of 29 (86.21%) changed or added relevant lines in 4 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.04%) to 95.061%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/StatsTools/reweighting.jl 19 23 82.61%
Totals Coverage Status
Change from base Build 9164759738: -0.04%
Covered Lines: 6717
Relevant Lines: 7066

💛 - Coveralls

@mtsch
Copy link
Collaborator Author

mtsch commented Jun 24, 2024

Not sure what's wrong in the nightly test. I can't find anything that would explain it in the Julia changelog, so it might go away on its own.

@coveralls
Copy link

coveralls commented Jun 24, 2024

Pull Request Test Coverage Report for Build 9638898406

Details

  • 25 of 29 (86.21%) changed or added relevant lines in 4 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.04%) to 95.061%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/StatsTools/reweighting.jl 19 23 82.61%
Totals Coverage Status
Change from base Build 9164759738: -0.04%
Covered Lines: 6717
Relevant Lines: 7066

💛 - Coveralls

christofbradly
christofbradly previously approved these changes Jun 24, 2024
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.

Looks good. hopefully the nightly tests fix themselves!

@mtsch mtsch dismissed christofbradly’s stale review June 24, 2024 06:31

The merge-base changed after approval.

Copy link
Collaborator

@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.

See my comments below mainly with regards to the now obsolete lomc!. Would you mind going through the StatsTools package and remove any reference to lomc! whereever it appears (also in statstools.md)?

It may be OK to just remove the sentences that explain that the DataFrame came from lomc! if we explain that clearly in statstools.md. Alternatively we could add an explanation along the lines of my suggestion below for the docstring of growth_witness. What do you think?

src/StatsTools/growth_witness.jl Outdated Show resolved Hide resolved
src/StatsTools/growth_witness.jl Outdated Show resolved Hide resolved
src/StatsTools/reweighting.jl Outdated Show resolved Hide resolved
src/StatsTools/reweighting.jl Outdated Show resolved Hide resolved
@coveralls
Copy link

coveralls commented Jun 30, 2024

Pull Request Test Coverage Report for Build 9735536738

Details

  • 25 of 29 (86.21%) changed or added relevant lines in 4 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.04%) to 95.061%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/StatsTools/reweighting.jl 19 23 82.61%
Totals Coverage Status
Change from base Build 9164759738: -0.04%
Covered Lines: 6717
Relevant Lines: 7066

💛 - Coveralls

@coveralls
Copy link

coveralls commented Jun 30, 2024

Pull Request Test Coverage Report for Build 9735635137

Details

  • 25 of 29 (86.21%) changed or added relevant lines in 4 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.04%) to 95.061%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/StatsTools/reweighting.jl 19 23 82.61%
Totals Coverage Status
Change from base Build 9164759738: -0.04%
Covered Lines: 6717
Relevant Lines: 7066

💛 - Coveralls

@coveralls
Copy link

coveralls commented Jun 30, 2024

Pull Request Test Coverage Report for Build 9735786800

Details

  • 25 of 29 (86.21%) changed or added relevant lines in 4 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.04%) to 95.061%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/StatsTools/reweighting.jl 19 23 82.61%
Totals Coverage Status
Change from base Build 9164759738: -0.04%
Covered Lines: 6717
Relevant Lines: 7066

💛 - Coveralls

@mtsch mtsch requested a review from joachimbrand July 1, 2024 00:12
@coveralls
Copy link

coveralls commented Jul 1, 2024

Pull Request Test Coverage Report for Build 9737204684

Details

  • 25 of 29 (86.21%) changed or added relevant lines in 4 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.04%) to 95.061%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/StatsTools/reweighting.jl 19 23 82.61%
Totals Coverage Status
Change from base Build 9164759738: -0.04%
Covered Lines: 6717
Relevant Lines: 7066

💛 - Coveralls

joachimbrand
joachimbrand previously approved these changes Jul 1, 2024
Copy link
Collaborator

@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 a lot for the PR! It looks great.

@mtsch mtsch dismissed joachimbrand’s stale review July 1, 2024 09:55

The merge-base changed after approval.

joachimbrand
joachimbrand previously approved these changes Jul 1, 2024
Copy link
Collaborator

@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.

Looks great. Thanks for the PR!

@mtsch mtsch dismissed joachimbrand’s stale review July 1, 2024 14:04

The merge-base changed after approval.

joachimbrand
joachimbrand previously approved these changes Jul 2, 2024
@mtsch mtsch dismissed joachimbrand’s stale review July 2, 2024 09:57

The merge-base changed after approval.

@mtsch mtsch force-pushed the feature/estimators-on-simulationstate branch from 78fe769 to 3cbd422 Compare July 4, 2024 03:12
@coveralls
Copy link

coveralls commented Jul 4, 2024

Pull Request Test Coverage Report for Build 9787916348

Details

  • 25 of 29 (86.21%) changed or added relevant lines in 4 files are covered.
  • 14 unchanged lines in 5 files lost coverage.
  • Overall coverage decreased (-0.007%) to 95.061%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/StatsTools/reweighting.jl 19 23 82.61%
Files with Coverage Reduction New Missed Lines %
src/Hamiltonians/HOCartesianEnergyConservedPerDim.jl 1 94.7%
src/Hamiltonians/HOCartesianContactInteractions.jl 1 97.33%
src/Hamiltonians/HubbardMom1D.jl 2 98.08%
src/Hamiltonians/Transcorrelated1D.jl 2 98.68%
src/ExactDiagonalization/basis_set_representation.jl 8 92.36%
Totals Coverage Status
Change from base Build 9758837501: -0.007%
Covered Lines: 6717
Relevant Lines: 7066

💛 - Coveralls

@joachimbrand joachimbrand merged commit d611889 into develop Jul 4, 2024
10 checks passed
@joachimbrand joachimbrand deleted the feature/estimators-on-simulationstate branch July 4, 2024 15:17
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