Skip to content

Conversation

@lch
Copy link
Collaborator

@lch lch commented Jun 16, 2025

New features

This PR addresses issue #321 by introducing the MolecularHamiltonian type along with its related types and methods. These additions enable Rimu.jl to be used for post–Hartree-Fock calculations in quantum chemistry research accompanied with ElemCo.jl.

A detailed description to the PR could be find at #348 .

@lch lch self-assigned this Jun 16, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Jun 16, 2025

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 16 Jun 2025 - 05:18
  • Baseline: 16 Jun 2025 - 05:29
  • Package commits:
  • Julia commits:
  • Target: 760b2e5
  • Baseline: 760b2e5
  • 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 ✅). Brackets display tolerances for the benchmark estimates. 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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 4408 s 0 s 272 s 9088 s 0 s
 #2 0 MHz 5536 s 0 s 250 s 7980 s 0 s
 #3 0 MHz 4257 s 0 s 287 s 9228 s 0 s
 #4 0 MHz 5082 s 0 s 294 s 8439 s 0 s
 Memory: 15.620769500732422 GB (13383.2265625 MB free)
 Uptime: 1387.84 sec
 Load Avg: 1.0 1.09 1.07
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 5509 s 0 s 323 s 14359 s 0 s
 #2 0 MHz 7773 s 0 s 300 s 12119 s 0 s
 #3 0 MHz 6217 s 0 s 339 s 13643 s 0 s
 #4 0 MHz 6213 s 0 s 351 s 13677 s 0 s
 Memory: 15.620769500732422 GB (13387.6953125 MB free)
 Uptime: 2031.01 sec
 Load Avg: 1.07 1.02 1.02
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 16 Jun 2025 - 05:18
  • Package commit: 77fd365
  • Julia commit: 760b2e5
  • 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"] 2.055 s (5%) 3.587 ms 103.76 MiB (1%) 691135
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 18.729 s (5%) 32.013 ms 377.84 MiB (1%) 2760080
["Rimu", "Exact", "Multiplication", "Momentum space"] 916.568 ms (5%) 36.47 MiB (1%) 1674679
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 3.506 s (5%) 63.369 ms 782.63 MiB (1%) 51167797
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 36.297 s (5%) 647.198 ms 6.80 GiB (1%) 182904818
["Rimu", "FCIQMC", "(50, 50) Real space"] 35.915 s (5%) 531.345 ms 5.64 GiB (1%) 150777873

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 4408 s 0 s 272 s 9088 s 0 s
 #2 0 MHz 5536 s 0 s 250 s 7980 s 0 s
 #3 0 MHz 4257 s 0 s 287 s 9228 s 0 s
 #4 0 MHz 5082 s 0 s 294 s 8439 s 0 s
 Memory: 15.620769500732422 GB (13383.2265625 MB free)
 Uptime: 1387.84 sec
 Load Avg: 1.0 1.09 1.07
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 16 Jun 2025 - 05:29
  • Package commit: 6663cf9
  • Julia commit: 760b2e5
  • 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"] 2.077 s (5%) 2.303 ms 103.76 MiB (1%) 691133
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 19.123 s (5%) 22.948 ms 377.84 MiB (1%) 2760084
["Rimu", "Exact", "Multiplication", "Momentum space"] 941.608 ms (5%) 36.47 MiB (1%) 1674679
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 3.441 s (5%) 57.058 ms 782.63 MiB (1%) 51167797
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 35.972 s (5%) 608.565 ms 6.79 GiB (1%) 182681663
["Rimu", "FCIQMC", "(50, 50) Real space"] 36.590 s (5%) 474.860 ms 5.69 GiB (1%) 152161878

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 5509 s 0 s 323 s 14359 s 0 s
 #2 0 MHz 7773 s 0 s 300 s 12119 s 0 s
 #3 0 MHz 6217 s 0 s 339 s 13643 s 0 s
 #4 0 MHz 6213 s 0 s 351 s 13677 s 0 s
 Memory: 15.620769500732422 GB (13387.6953125 MB free)
 Uptime: 2031.01 sec
 Load Avg: 1.07 1.02 1.02
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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.87
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 tsc_known_freq 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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: 22 Jun 2025 - 08:46
  • Baseline: 22 Jun 2025 - 08:55
  • Package commits:
  • Julia commits:
  • Target: 760b2e5
  • Baseline: 760b2e5
  • 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 ✅). Brackets display tolerances for the benchmark estimates. 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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2136 s 0 s 171 s 9198 s 0 s
 #2 0 MHz 1643 s 0 s 143 s 9685 s 0 s
 #3 0 MHz 1957 s 0 s 157 s 9340 s 0 s
 #4 0 MHz 4397 s 0 s 125 s 6990 s 0 s
 Memory: 15.620769500732422 GB (13300.54296875 MB free)
 Uptime: 1159.73 sec
 Load Avg: 1.0 1.01 0.75
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3372 s 0 s 210 s 13532 s 0 s
 #2 0 MHz 3121 s 0 s 190 s 13773 s 0 s
 #3 0 MHz 3428 s 0 s 197 s 13439 s 0 s
 #4 0 MHz 5835 s 0 s 173 s 11116 s 0 s
 Memory: 15.620769500732422 GB (13408.53125 MB free)
 Uptime: 1721.37 sec
 Load Avg: 1.07 1.04 0.91
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 08:46
  • Package commit: 40fb478
  • Julia commit: 760b2e5
  • 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.919 s (5%) 2.510 ms 93.59 MiB (1%) 24262
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.629 s (5%) 24.610 ms 366.84 MiB (1%) 2038838
["Rimu", "Exact", "Multiplication", "Momentum space"] 860.574 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.745 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.567 s (5%) 59.96 MiB (1%) 1925213
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.888 s (5%) 29.39 MiB (1%) 138215

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2136 s 0 s 171 s 9198 s 0 s
 #2 0 MHz 1643 s 0 s 143 s 9685 s 0 s
 #3 0 MHz 1957 s 0 s 157 s 9340 s 0 s
 #4 0 MHz 4397 s 0 s 125 s 6990 s 0 s
 Memory: 15.620769500732422 GB (13300.54296875 MB free)
 Uptime: 1159.73 sec
 Load Avg: 1.0 1.01 0.75
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 08:55
  • Package commit: 3583767
  • Julia commit: 760b2e5
  • 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.982 s (5%) 1.723 ms 93.59 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.478 s (5%) 23.471 ms 366.84 MiB (1%) 2038842
["Rimu", "Exact", "Multiplication", "Momentum space"] 853.904 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.749 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.907 s (5%) 59.96 MiB (1%) 1925219
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.725 s (5%) 29.39 MiB (1%) 138228

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3372 s 0 s 210 s 13532 s 0 s
 #2 0 MHz 3121 s 0 s 190 s 13773 s 0 s
 #3 0 MHz 3428 s 0 s 197 s 13439 s 0 s
 #4 0 MHz 5835 s 0 s 173 s 11116 s 0 s
 Memory: 15.620769500732422 GB (13408.53125 MB free)
 Uptime: 1721.37 sec
 Load Avg: 1.07 1.04 0.91
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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 tsc_known_freq 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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: 22 Jun 2025 - 08:58
  • Baseline: 22 Jun 2025 - 09:07
  • Package commits:
  • Julia commits:
  • Target: 760b2e5
  • Baseline: 760b2e5
  • 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 ✅). Brackets display tolerances for the benchmark estimates. 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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2489 s 0 s 125 s 7274 s 0 s
 #2 0 MHz 2970 s 0 s 131 s 6798 s 0 s
 #3 0 MHz 1730 s 0 s 139 s 8018 s 0 s
 #4 0 MHz 2628 s 0 s 134 s 7110 s 0 s
 Memory: 15.620769500732422 GB (13333.90625 MB free)
 Uptime: 998.56 sec
 Load Avg: 1.04 1.03 0.75
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3318 s 0 s 161 s 12240 s 0 s
 #2 0 MHz 4362 s 0 s 164 s 11205 s 0 s
 #3 0 MHz 2563 s 0 s 177 s 12979 s 0 s
 #4 0 MHz 5416 s 0 s 161 s 10128 s 0 s
 Memory: 15.620769500732422 GB (13419.546875 MB free)
 Uptime: 1582.12 sec
 Load Avg: 1.0 1.0 0.89
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 08:58
  • Package commit: 7582da8
  • Julia commit: 760b2e5
  • 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.750 ms 93.59 MiB (1%) 24262
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.487 s (5%) 29.333 ms 366.84 MiB (1%) 2038838
["Rimu", "Exact", "Multiplication", "Momentum space"] 860.953 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.731 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.709 s (5%) 59.96 MiB (1%) 1925268
["Rimu", "FCIQMC", "(50, 50) Real space"] 29.984 s (5%) 29.39 MiB (1%) 138232

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2489 s 0 s 125 s 7274 s 0 s
 #2 0 MHz 2970 s 0 s 131 s 6798 s 0 s
 #3 0 MHz 1730 s 0 s 139 s 8018 s 0 s
 #4 0 MHz 2628 s 0 s 134 s 7110 s 0 s
 Memory: 15.620769500732422 GB (13333.90625 MB free)
 Uptime: 998.56 sec
 Load Avg: 1.04 1.03 0.75
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 09:07
  • Package commit: 3583767
  • Julia commit: 760b2e5
  • 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.916 s (5%) 2.728 ms 93.59 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.454 s (5%) 22.777 ms 366.84 MiB (1%) 2038842
["Rimu", "Exact", "Multiplication", "Momentum space"] 860.893 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.744 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.525 s (5%) 59.96 MiB (1%) 1925143
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.017 s (5%) 29.39 MiB (1%) 138234

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3318 s 0 s 161 s 12240 s 0 s
 #2 0 MHz 4362 s 0 s 164 s 11205 s 0 s
 #3 0 MHz 2563 s 0 s 177 s 12979 s 0 s
 #4 0 MHz 5416 s 0 s 161 s 10128 s 0 s
 Memory: 15.620769500732422 GB (13419.546875 MB free)
 Uptime: 1582.12 sec
 Load Avg: 1.0 1.0 0.89
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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 tsc_known_freq 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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: 22 Jun 2025 - 14:03
  • Baseline: 22 Jun 2025 - 14:12
  • Package commits:
  • Julia commits:
  • Target: 760b2e5
  • Baseline: 760b2e5
  • 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 ✅). Brackets display tolerances for the benchmark estimates. 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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1130 s 0 s 121 s 6717 s 0 s
 #2 0 MHz 1272 s 0 s 116 s 6652 s 0 s
 #3 0 MHz 1391 s 0 s 110 s 6547 s 0 s
 #4 0 MHz 2685 s 0 s 121 s 5170 s 0 s
 Memory: 15.620769500732422 GB (13223.765625 MB free)
 Uptime: 810.12 sec
 Load Avg: 1.0 0.92 0.55
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2664 s 0 s 160 s 10837 s 0 s
 #2 0 MHz 2156 s 0 s 160 s 11417 s 0 s
 #3 0 MHz 2862 s 0 s 146 s 10735 s 0 s
 #4 0 MHz 4504 s 0 s 158 s 9010 s 0 s
 Memory: 15.620769500732422 GB (13343.14453125 MB free)
 Uptime: 1380.04 sec
 Load Avg: 1.0 1.0 0.79
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 14:03
  • Package commit: 240c3d1
  • Julia commit: 760b2e5
  • 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.886 s (5%) 3.484 ms 93.59 MiB (1%) 24262
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.416 s (5%) 23.054 ms 366.84 MiB (1%) 2038838
["Rimu", "Exact", "Multiplication", "Momentum space"] 861.789 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.739 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.162 s (5%) 59.96 MiB (1%) 1925242
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.406 s (5%) 29.39 MiB (1%) 138242

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1130 s 0 s 121 s 6717 s 0 s
 #2 0 MHz 1272 s 0 s 116 s 6652 s 0 s
 #3 0 MHz 1391 s 0 s 110 s 6547 s 0 s
 #4 0 MHz 2685 s 0 s 121 s 5170 s 0 s
 Memory: 15.620769500732422 GB (13223.765625 MB free)
 Uptime: 810.12 sec
 Load Avg: 1.0 0.92 0.55
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 14:12
  • Package commit: 3583767
  • Julia commit: 760b2e5
  • 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.919 s (5%) 93.59 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.381 s (5%) 26.909 ms 366.84 MiB (1%) 2038842
["Rimu", "Exact", "Multiplication", "Momentum space"] 856.202 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.747 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.575 s (5%) 59.96 MiB (1%) 1925204
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.034 s (5%) 29.39 MiB (1%) 138232

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2664 s 0 s 160 s 10837 s 0 s
 #2 0 MHz 2156 s 0 s 160 s 11417 s 0 s
 #3 0 MHz 2862 s 0 s 146 s 10735 s 0 s
 #4 0 MHz 4504 s 0 s 158 s 9010 s 0 s
 Memory: 15.620769500732422 GB (13343.14453125 MB free)
 Uptime: 1380.04 sec
 Load Avg: 1.0 1.0 0.79
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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 tsc_known_freq 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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: 22 Jun 2025 - 15:24
  • Baseline: 22 Jun 2025 - 15:33
  • Package commits:
  • Julia commits:
  • Target: 760b2e5
  • Baseline: 760b2e5
  • 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 ✅). Brackets display tolerances for the benchmark estimates. 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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1079 s 0 s 127 s 6722 s 0 s
 #2 0 MHz 1849 s 0 s 121 s 5936 s 0 s
 #3 0 MHz 1393 s 0 s 123 s 6264 s 0 s
 #4 0 MHz 2262 s 0 s 109 s 5527 s 0 s
 Memory: 15.620769500732422 GB (13220.640625 MB free)
 Uptime: 812.58 sec
 Load Avg: 1.02 1.01 0.66
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1538 s 0 s 190 s 11920 s 0 s
 #2 0 MHz 2188 s 0 s 175 s 11262 s 0 s
 #3 0 MHz 2489 s 0 s 148 s 10863 s 0 s
 #4 0 MHz 6107 s 0 s 126 s 7389 s 0 s
 Memory: 15.620769500732422 GB (13397.98828125 MB free)
 Uptime: 1385.15 sec
 Load Avg: 1.0 1.0 0.84
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 15:24
  • Package commit: f690991
  • Julia commit: 760b2e5
  • 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.893 s (5%) 2.825 ms 93.59 MiB (1%) 24262
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.607 s (5%) 23.662 ms 366.84 MiB (1%) 2038838
["Rimu", "Exact", "Multiplication", "Momentum space"] 880.723 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.740 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.493 s (5%) 59.97 MiB (1%) 1925311
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.410 s (5%) 29.39 MiB (1%) 138231

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1079 s 0 s 127 s 6722 s 0 s
 #2 0 MHz 1849 s 0 s 121 s 5936 s 0 s
 #3 0 MHz 1393 s 0 s 123 s 6264 s 0 s
 #4 0 MHz 2262 s 0 s 109 s 5527 s 0 s
 Memory: 15.620769500732422 GB (13220.640625 MB free)
 Uptime: 812.58 sec
 Load Avg: 1.02 1.01 0.66
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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: 22 Jun 2025 - 15:33
  • Package commit: 3583767
  • Julia commit: 760b2e5
  • 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.930 s (5%) 2.208 ms 93.59 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.619 s (5%) 29.125 ms 366.84 MiB (1%) 2038842
["Rimu", "Exact", "Multiplication", "Momentum space"] 880.932 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.744 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.093 s (5%) 59.96 MiB (1%) 1925262
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.338 s (5%) 29.39 MiB (1%) 138209

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1538 s 0 s 190 s 11920 s 0 s
 #2 0 MHz 2188 s 0 s 175 s 11262 s 0 s
 #3 0 MHz 2489 s 0 s 148 s 10863 s 0 s
 #4 0 MHz 6107 s 0 s 126 s 7389 s 0 s
 Memory: 15.620769500732422 GB (13397.98828125 MB free)
 Uptime: 1385.15 sec
 Load Avg: 1.0 1.0 0.84
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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 tsc_known_freq 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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: 23 Jun 2025 - 07:14
  • Baseline: 23 Jun 2025 - 07:23
  • Package commits:
  • Julia commits:
  • Target: 760b2e5
  • Baseline: 760b2e5
  • 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 ✅). Brackets display tolerances for the benchmark estimates. 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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1436 s 0 s 111 s 6877 s 0 s
 #2 0 MHz 1819 s 0 s 117 s 6536 s 0 s
 #3 0 MHz 1611 s 0 s 132 s 6723 s 0 s
 #4 0 MHz 1621 s 0 s 113 s 6668 s 0 s
 Memory: 15.620769500732422 GB (13237.796875 MB free)
 Uptime: 853.93 sec
 Load Avg: 1.04 0.96 0.56
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2259 s 0 s 155 s 11694 s 0 s
 #2 0 MHz 3581 s 0 s 159 s 10418 s 0 s
 #3 0 MHz 2801 s 0 s 178 s 11173 s 0 s
 #4 0 MHz 3550 s 0 s 146 s 10393 s 0 s
 Memory: 15.620769500732422 GB (13330.07421875 MB free)
 Uptime: 1422.97 sec
 Load Avg: 1.07 1.02 0.8
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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 Jun 2025 - 07:14
  • Package commit: 197fa7e
  • Julia commit: 760b2e5
  • 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.532 ms 93.59 MiB (1%) 24262
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.653 s (5%) 29.022 ms 366.84 MiB (1%) 2038838
["Rimu", "Exact", "Multiplication", "Momentum space"] 862.694 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.775 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 28.960 s (5%) 59.96 MiB (1%) 1925221
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.042 s (5%) 29.39 MiB (1%) 138226

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1436 s 0 s 111 s 6877 s 0 s
 #2 0 MHz 1819 s 0 s 117 s 6536 s 0 s
 #3 0 MHz 1611 s 0 s 132 s 6723 s 0 s
 #4 0 MHz 1621 s 0 s 113 s 6668 s 0 s
 Memory: 15.620769500732422 GB (13237.796875 MB free)
 Uptime: 853.93 sec
 Load Avg: 1.04 0.96 0.56
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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 Jun 2025 - 07:23
  • Package commit: 3583767
  • Julia commit: 760b2e5
  • 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.887 s (5%) 93.59 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.506 s (5%) 30.523 ms 366.84 MiB (1%) 2038842
["Rimu", "Exact", "Multiplication", "Momentum space"] 863.069 ms (5%) 10.92 MiB (1%) 286
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.771 s (5%) 1.87 MiB (1%) 289
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.213 s (5%) 59.96 MiB (1%) 1925295
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.063 s (5%) 29.39 MiB (1%) 138226

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.11.5
Commit 760b2e5b739 (2025-04-14 06:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.2 LTS
 uname: Linux 6.11.0-1015-azure #15~24.04.1-Ubuntu SMP Thu May 1 02:52:08 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2259 s 0 s 155 s 11694 s 0 s
 #2 0 MHz 3581 s 0 s 159 s 10418 s 0 s
 #3 0 MHz 2801 s 0 s 178 s 11173 s 0 s
 #4 0 MHz 3550 s 0 s 146 s 10393 s 0 s
 Memory: 15.620769500732422 GB (13330.07421875 MB free)
 Uptime: 1422.97 sec
 Load Avg: 1.07 1.02 0.8
 WORD_SIZE: 64
 LLVM: libLLVM-16.0.6 (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 tsc_known_freq 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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: Miti...[Comment body truncated]

@lch lch force-pushed the feature/molecular-hamiltonian branch from bb044f3 to 257ae36 Compare June 22, 2025 08:39
@coveralls
Copy link

coveralls commented Jun 22, 2025

Pull Request Test Coverage Report for Build 17467385451

Details

  • 316 of 327 (96.64%) changed or added relevant lines in 3 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage increased (+0.1%) to 94.042%

Changes Missing Coverage Covered Lines Changed/Added Lines %
ext/ElemCoExt.jl 16 18 88.89%
src/Hamiltonians/Molecular.jl 295 304 97.04%
Totals Coverage Status
Change from base Build 17279288971: 0.1%
Covered Lines: 7576
Relevant Lines: 8056

💛 - Coveralls

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.

Just another small comment. Otherwise this looks very promising.

@joachimbrand
Copy link
Collaborator

Had a quick look at the failing tests: This might be the same issue @mtsch saw recently and fixed on the develop branch. If you merge develop it should be resolved.

@lch lch force-pushed the feature/molecular-hamiltonian branch from 508227f to 36c3b09 Compare June 29, 2025 09:41
@lch lch force-pushed the feature/molecular-hamiltonian branch 2 times, most recently from 6e31c0e to af50074 Compare July 12, 2025 06:34
@lch lch force-pushed the feature/molecular-hamiltonian branch from 981aa3c to 0d76a6c Compare July 15, 2025 07:23
@lch lch force-pushed the feature/molecular-hamiltonian branch from 0d76a6c to 3bedfec Compare July 22, 2025 08:19
@lch lch force-pushed the feature/molecular-hamiltonian branch 3 times, most recently from 424a9e1 to af7ed0e Compare July 30, 2025 05:27
@lch lch force-pushed the feature/molecular-hamiltonian branch 2 times, most recently from d3f04a5 to ee3cb1c Compare August 8, 2025 11:45
@lch lch force-pushed the feature/molecular-hamiltonian branch from f11f0d7 to 382866d Compare August 21, 2025 10:35
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.

It is nice to see that you got iteration working without allocations. This is great progress!

I appreciate the comments and docstrings and improved readability of the iteration code. I think that the code can still be simplified, which can also make the code more readable and faster.

I'm not quite sure whether iteration works as it should, as repeatedly 'void' states are being returned (and I thought they shouldn't):

julia> while result != nothing
       elem, state = result
       println(state)
       result = iterate(od, state)
       end
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (1, 0), (2, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (1, 0), (3, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (1, 0), (4, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (1, 0), (5, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (1, 0), (6, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (2, 0), (1, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (2, 0), (2, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (2, 0), (3, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (2, 0), (4, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (2, 0), (5, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (2, 0), (6, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 1), (0, 0), (0, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (1, 0), (2, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (1, 0), (3, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (1, 0), (4, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (1, 0), (5, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (1, 0), (6, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (2, 0), (1, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (2, 0), (2, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (2, 0), (3, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (2, 0), (4, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (2, 0), (5, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (2, 0), (6, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((1, 0), (0, 0), (0, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (1, 3))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (1, 4))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (1, 5))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (1, 6))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (2, 3))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (2, 4))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (2, 5))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (2, 6))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (3, 4))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (3, 5))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (3, 6))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (4, 5))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (4, 6))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (1, 2), (5, 6))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((0, 2), (0, 0), (0, 0))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((2, 0), (1, 2), (1, 3))
Rimu.Hamiltonians.MolecularHamiltonianOffDiagonalsIteratorState((2, 0), (1, 2), (1, 4))
...

This was for the h2_dual Hamiltonian and offdiagonals from the starting address.

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.

A few quick comments on the formula in the docstring. I see that some tests are failing so I leave that before I review the code again.

@lch lch force-pushed the feature/molecular-hamiltonian branch from b485cab to 61e1337 Compare August 27, 2025 18:24
Add initial skeleton implementation for MolecularHamiltonian type
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.

A few more comments from me.

It would be good to have the unexported docstrings show up in Documenter as well.

Finally, please check the Codecoverage report, as parts of the Molecular.jl code are not tested currently. Please either add tests, or delete the code if it is obsolete!

Comment on lines +41 to +43
# ```julia
# s = solve(p)
# ```
Copy link
Collaborator

Choose a reason for hiding this comment

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

Maybe we should warn here that this may require larger computational resources.

I'm actually not sure what exactly happens and why this seems to stall. solve(p; full_basis=true) seems a good idea, as initialising the LinearOperator is done much faster (12s on my laptop), but the matrix-vector multiplications seem to stall. We can deal with this later, though, as I don't think it is an issue related to this PR.

df = DataFrame(result);

# To analyse the energy shift, we can use [`shift_estimator`](@ref).
se = shift_estimator(df; skip=steps_equilibrate) No newline at end of file
Copy link
Collaborator

Choose a reason for hiding this comment

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

Add a bit of interpretation here, i.e. that the mean is an estimator for the energy. Also explain that and why you used the initiator and what this means for the energy estimate.

@lch lch force-pushed the feature/molecular-hamiltonian branch from 7a9206f to 072e1f6 Compare September 1, 2025 06:08
@lch lch force-pushed the feature/molecular-hamiltonian branch from 072e1f6 to 477499e Compare September 1, 2025 06:15
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.

Nice progress 👍

The package extension mechanism seems to work well.
See comments below, mostly for readability and documentation.
This should be ready to be merged any time.
Don't forget to change the status from Draft to Ready!

Comment on lines 46 to 50
function MolecularHamiltonian(
fcidump_path::String,
starting_address::Union{Nothing,FermiFS2C}=nothing,
specifier::String="",
)
Copy link
Collaborator

Choose a reason for hiding this comment

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

The string that is printed at the REPL currently does not parse as a valid constructor:

julia> h = MolecularHamiltonian(fcidump)
MolecularHamiltonian("/Users/brand/git/code/Rimu/test/examples/h2o.FCIDUMP", starting_addresss=fs"|⇅⇅⇅⇅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⟩")

julia> h == MolecularHamiltonian("/Users/brand/git/code/Rimu/test/examples/h2o.FCIDUMP", starting_addresss=fs"|⇅⇅⇅⇅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⟩")
ERROR: MethodError: no method matching MolecularHamiltonian(::String; starting_addresss::FermiFS2C{4, 4, 23, 8, FermiFS{…}, FermiFS{…}})
This method may not support any kwargs.

Closest candidates are:
  MolecularHamiltonian(::String) got unsupported keyword argument "starting_addresss"
   @ Rimu ~/git/code/Rimu/src/Hamiltonians/Molecular.jl:46
  MolecularHamiltonian(::String, ::Union{Nothing, FermiFS2C{N1, N2, M} where {N1, N2, M}}) got unsupported keyword argument "starting_addresss"
   @ Rimu ~/git/code/Rimu/src/Hamiltonians/Molecular.jl:46
  MolecularHamiltonian(::String, ::Union{Nothing, FermiFS2C{N1, N2, M} where {N1, N2, M}}, ::String) got unsupported keyword argument "starting_addresss"
   @ Rimu ~/git/code/Rimu/src/Hamiltonians/Molecular.jl:46
  ...

This can be fixed by making the optional arguments keyword arguments:

Suggested change
function MolecularHamiltonian(
fcidump_path::String,
starting_address::Union{Nothing,FermiFS2C}=nothing,
specifier::String="",
)
function MolecularHamiltonian(
fcidump_path::String;
starting_address::Union{Nothing,FermiFS2C}=nothing,
specifier::String="",
)

If you make this change, please update the docstring such that it is accurate!
I'd also like to see this tested, e.g. by adding something like this to the tests:

            @test eval(Meta.parse(repr(H))) == H

Obviously, this only works when constructing from a path, and when the path is still available and accurate.

Update: I notice that for this to work you may need to define a method for isequal for the TFDump struct. This can be done in the package extension (or ideally as a PR to ElemCo.jl, as otherwise it would be type piracy 😄) .

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Maybe we could mark the test to be skipped1.

he = eval(Meta.parse(repr(h)))
@test he == h skip=true

Then we wait for the changes to be deployed by ElemCo.jl.

Footnotes

  1. As document of @test suggests, test with skip=true could be used to mark "tests of not-yet-implemented functionality".

Copy link
Collaborator

Choose a reason for hiding this comment

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

Yes, good idea!

lch added 4 commits September 3, 2025 23:00
1. Improve `MolecularHamiltonian` constructor.
2. Rename functions calculating diagonal term.
3. Fix document display error.
4. Improve imath equation for clarity under REPL.
5. Improve method `unrank_combination` document.
1. Fix the test of `MolecularHamiltonian`.
2. Fix the typo in documents.
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.

We need to get the formulas right in the documentation. Otherwise this is looking good.

Improve the docstring of `MolecularHamiltonian`
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 latest updates and for the big effort that went into this project! The PR looks good now and is ready be merged 🚀

@joachimbrand joachimbrand marked this pull request as ready for review September 20, 2025 13:44
@lch lch merged commit 16c08a3 into develop Sep 20, 2025
15 checks passed
@lch lch deleted the feature/molecular-hamiltonian branch September 20, 2025 14:16
@lch lch mentioned this pull request Sep 20, 2025
2 tasks
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.

5 participants