Skip to content

Conversation

Skuwar1
Copy link
Collaborator

@Skuwar1 Skuwar1 commented Sep 22, 2025

develop

  • adding HubbardMomSpace operator (Fourior transform of HubardRealspace operator).
  • This operator has all interactions as HubardRealSpace does, except harmonic trap.
  • Added necessary test for this new operator.

Copy link
Contributor

github-actions bot commented Sep 22, 2025

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 22 Sep 2025 - 12:19
  • Baseline: 22 Sep 2025 - 12:29
  • Package commits:
  • Julia commits:
  • Target: f2b3dbd
  • Baseline: f2b3dbd
  • 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1449 s 0 s 126 s 8327 s 0 s
 #2 0 MHz 981 s 0 s 112 s 8819 s 0 s
 #3 0 MHz 4869 s 0 s 121 s 4934 s 0 s
 #4 0 MHz 2982 s 0 s 105 s 6827 s 0 s
 Memory: 15.620681762695312 GB (13711.74609375 MB free)
 Uptime: 994.41 sec
 Load Avg: 1.0 1.06 0.82
 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3218 s 0 s 137 s 12518 s 0 s
 #2 0 MHz 4582 s 0 s 118 s 11184 s 0 s
 #3 0 MHz 5312 s 0 s 134 s 10448 s 0 s
 #4 0 MHz 3143 s 0 s 122 s 12618 s 0 s
 Memory: 15.620681762695312 GB (13578.875 MB free)
 Uptime: 1591.94 sec
 Load Avg: 1.0 1.0 0.93
 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 Sep 2025 - 12:19
  • Package commit: 1abb7a0
  • Julia commit: f2b3dbd
  • 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.078 s (5%) 1.263 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.507 s (5%) 31.349 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 852.223 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.769 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.326 s (5%) 59.96 MiB (1%) 1925269
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.338 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1449 s 0 s 126 s 8327 s 0 s
 #2 0 MHz 981 s 0 s 112 s 8819 s 0 s
 #3 0 MHz 4869 s 0 s 121 s 4934 s 0 s
 #4 0 MHz 2982 s 0 s 105 s 6827 s 0 s
 Memory: 15.620681762695312 GB (13711.74609375 MB free)
 Uptime: 994.41 sec
 Load Avg: 1.0 1.06 0.82
 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 Sep 2025 - 12:29
  • Package commit: 6c12915
  • Julia commit: f2b3dbd
  • 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.067 s (5%) 3.985 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.568 s (5%) 24.102 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 887.532 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.748 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.186 s (5%) 59.96 MiB (1%) 1925151
["Rimu", "FCIQMC", "(50, 50) Real space"] 31.485 s (5%) 29.39 MiB (1%) 138216

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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3218 s 0 s 137 s 12518 s 0 s
 #2 0 MHz 4582 s 0 s 118 s 11184 s 0 s
 #3 0 MHz 5312 s 0 s 134 s 10448 s 0 s
 #4 0 MHz 3143 s 0 s 122 s 12618 s 0 s
 Memory: 15.620681762695312 GB (13578.875 MB free)
 Uptime: 1591.94 sec
 Load Avg: 1.0 1.0 0.93
 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: 23 Sep 2025 - 01:01
  • Baseline: 23 Sep 2025 - 01:11
  • Package commits:
  • Julia commits:
  • Target: f2b3dbd
  • Baseline: f2b3dbd
  • 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2035 s 0 s 58 s 4427 s 0 s
 #2 0 MHz 1653 s 0 s 57 s 4817 s 0 s
 #3 0 MHz 1129 s 0 s 60 s 5334 s 0 s
 #4 0 MHz 1658 s 0 s 57 s 4797 s 0 s
 Memory: 15.620681762695312 GB (13520.19921875 MB free)
 Uptime: 655.1 sec
 Load Avg: 1.0 0.95 0.6
 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2091 s 0 s 72 s 10096 s 0 s
 #2 0 MHz 1694 s 0 s 70 s 10503 s 0 s
 #3 0 MHz 4169 s 0 s 68 s 8030 s 0 s
 #4 0 MHz 4278 s 0 s 64 s 7915 s 0 s
 Memory: 15.620681762695312 GB (13497.34765625 MB free)
 Uptime: 1229.81 sec
 Load Avg: 1.0 1.0 0.81
 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 Sep 2025 - 01:01
  • Package commit: 47a7eb1
  • Julia commit: f2b3dbd
  • 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.067 s (5%) 1.454 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.573 s (5%) 24.257 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 861.984 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.742 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.640 s (5%) 59.96 MiB (1%) 1925226
["Rimu", "FCIQMC", "(50, 50) Real space"] 29.989 s (5%) 29.39 MiB (1%) 138194

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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2035 s 0 s 58 s 4427 s 0 s
 #2 0 MHz 1653 s 0 s 57 s 4817 s 0 s
 #3 0 MHz 1129 s 0 s 60 s 5334 s 0 s
 #4 0 MHz 1658 s 0 s 57 s 4797 s 0 s
 Memory: 15.620681762695312 GB (13520.19921875 MB free)
 Uptime: 655.1 sec
 Load Avg: 1.0 0.95 0.6
 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 Sep 2025 - 01:11
  • Package commit: 6c12915
  • Julia commit: f2b3dbd
  • 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.087 s (5%) 4.753 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.570 s (5%) 31.469 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 876.975 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.746 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.168 s (5%) 59.97 MiB (1%) 1925320
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.171 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2091 s 0 s 72 s 10096 s 0 s
 #2 0 MHz 1694 s 0 s 70 s 10503 s 0 s
 #3 0 MHz 4169 s 0 s 68 s 8030 s 0 s
 #4 0 MHz 4278 s 0 s 64 s 7915 s 0 s
 Memory: 15.620681762695312 GB (13497.34765625 MB free)
 Uptime: 1229.81 sec
 Load Avg: 1.0 1.0 0.81
 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: 23 Sep 2025 - 01:22
  • Baseline: 23 Sep 2025 - 01:31
  • Package commits:
  • Julia commits:
  • Target: f2b3dbd
  • Baseline: f2b3dbd
  • 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 267 s 0 s 67 s 8999 s 0 s
 #2 0 MHz 152 s 0 s 48 s 9134 s 0 s
 #3 0 MHz 4007 s 0 s 58 s 5276 s 0 s
 #4 0 MHz 1780 s 0 s 51 s 7505 s 0 s
 Memory: 15.620681762695312 GB (13552.7265625 MB free)
 Uptime: 936.89 sec
 Load Avg: 1.0 0.92 0.57
 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 897 s 0 s 75 s 14042 s 0 s
 #2 0 MHz 170 s 0 s 61 s 14784 s 0 s
 #3 0 MHz 6832 s 0 s 66 s 8127 s 0 s
 #4 0 MHz 4002 s 0 s 62 s 10956 s 0 s
 Memory: 15.620681762695312 GB (13578.5546875 MB free)
 Uptime: 1505.52 sec
 Load Avg: 1.0 1.0 0.78
 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 Sep 2025 - 01:22
  • Package commit: 9e1f106
  • Julia commit: f2b3dbd
  • 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.092 s (5%) 3.039 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.493 s (5%) 28.954 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 856.776 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.750 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 28.682 s (5%) 29.750 ms 59.96 MiB (1%) 1925247
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.494 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 267 s 0 s 67 s 8999 s 0 s
 #2 0 MHz 152 s 0 s 48 s 9134 s 0 s
 #3 0 MHz 4007 s 0 s 58 s 5276 s 0 s
 #4 0 MHz 1780 s 0 s 51 s 7505 s 0 s
 Memory: 15.620681762695312 GB (13552.7265625 MB free)
 Uptime: 936.89 sec
 Load Avg: 1.0 0.92 0.57
 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 Sep 2025 - 01:31
  • Package commit: 6c12915
  • Julia commit: f2b3dbd
  • 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.053 s (5%) 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.327 s (5%) 23.052 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 855.669 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.741 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.178 s (5%) 33.687 ms 59.96 MiB (1%) 1925205
["Rimu", "FCIQMC", "(50, 50) Real space"] 29.947 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 897 s 0 s 75 s 14042 s 0 s
 #2 0 MHz 170 s 0 s 61 s 14784 s 0 s
 #3 0 MHz 6832 s 0 s 66 s 8127 s 0 s
 #4 0 MHz 4002 s 0 s 62 s 10956 s 0 s
 Memory: 15.620681762695312 GB (13578.5546875 MB free)
 Uptime: 1505.52 sec
 Load Avg: 1.0 1.0 0.78
 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: 23 Sep 2025 - 01:32
  • Baseline: 23 Sep 2025 - 01:42
  • Package commits:
  • Julia commits:
  • Target: f2b3dbd
  • Baseline: f2b3dbd
  • 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
["Rimu", "Exact", "Multiplication", "Momentum space"] 0.93 (5%) ✅ 1.00 (1%)

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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 395 s 0 s 55 s 7820 s 0 s
 #2 0 MHz 394 s 0 s 67 s 7802 s 0 s
 #3 0 MHz 3716 s 0 s 57 s 4506 s 0 s
 #4 0 MHz 1929 s 0 s 47 s 6293 s 0 s
 Memory: 15.620681762695312 GB (13529.06640625 MB free)
 Uptime: 830.0 sec
 Load Avg: 1.03 0.91 0.52
 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 422 s 0 s 67 s 13456 s 0 s
 #2 0 MHz 435 s 0 s 81 s 13423 s 0 s
 #3 0 MHz 6625 s 0 s 64 s 7271 s 0 s
 #4 0 MHz 4642 s 0 s 56 s 9252 s 0 s
 Memory: 15.620681762695312 GB (13490.42578125 MB free)
 Uptime: 1398.29 sec
 Load Avg: 1.0 1.0 0.76
 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 Sep 2025 - 01:32
  • Package commit: 398ef2a
  • Julia commit: f2b3dbd
  • 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.073 s (5%) 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.400 s (5%) 25.703 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 854.053 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.777 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 28.916 s (5%) 59.97 MiB (1%) 1925420
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.437 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 395 s 0 s 55 s 7820 s 0 s
 #2 0 MHz 394 s 0 s 67 s 7802 s 0 s
 #3 0 MHz 3716 s 0 s 57 s 4506 s 0 s
 #4 0 MHz 1929 s 0 s 47 s 6293 s 0 s
 Memory: 15.620681762695312 GB (13529.06640625 MB free)
 Uptime: 830.0 sec
 Load Avg: 1.03 0.91 0.52
 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 Sep 2025 - 01:42
  • Package commit: 6c12915
  • Julia commit: f2b3dbd
  • 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.105 s (5%) 2.997 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.544 s (5%) 24.971 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 916.424 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.734 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.054 s (5%) 59.96 MiB (1%) 1925224
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.017 s (5%) 29.39 MiB (1%) 138223

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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 422 s 0 s 67 s 13456 s 0 s
 #2 0 MHz 435 s 0 s 81 s 13423 s 0 s
 #3 0 MHz 6625 s 0 s 64 s 7271 s 0 s
 #4 0 MHz 4642 s 0 s 56 s 9252 s 0 s
 Memory: 15.620681762695312 GB (13490.42578125 MB free)
 Uptime: 1398.29 sec
 Load Avg: 1.0 1.0 0.76
 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: 23 Sep 2025 - 04:12
  • Baseline: 23 Sep 2025 - 04:22
  • Package commits:
  • Julia commits:
  • Target: f2b3dbd
  • Baseline: f2b3dbd
  • 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 167 s 0 s 61 s 6915 s 0 s
 #2 0 MHz 275 s 0 s 64 s 6807 s 0 s
 #3 0 MHz 1699 s 0 s 55 s 5396 s 0 s
 #4 0 MHz 4303 s 0 s 52 s 2789 s 0 s
 Memory: 15.620681762695312 GB (13531.23828125 MB free)
 Uptime: 717.15 sec
 Load Avg: 1.0 0.9 0.52
 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1613 s 0 s 70 s 11153 s 0 s
 #2 0 MHz 1902 s 0 s 75 s 10863 s 0 s
 #3 0 MHz 3363 s 0 s 64 s 9417 s 0 s
 #4 0 MHz 5270 s 0 s 63 s 7504 s 0 s
 Memory: 15.620681762695312 GB (13451.14453125 MB free)
 Uptime: 1286.82 sec
 Load Avg: 1.02 1.0 0.77
 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 Sep 2025 - 04:12
  • Package commit: 66e81f9
  • Julia commit: f2b3dbd
  • 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.089 s (5%) 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.383 s (5%) 29.836 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 866.694 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.733 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.039 s (5%) 59.97 MiB (1%) 1925347
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.834 s (5%) 29.39 MiB (1%) 138207

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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 167 s 0 s 61 s 6915 s 0 s
 #2 0 MHz 275 s 0 s 64 s 6807 s 0 s
 #3 0 MHz 1699 s 0 s 55 s 5396 s 0 s
 #4 0 MHz 4303 s 0 s 52 s 2789 s 0 s
 Memory: 15.620681762695312 GB (13531.23828125 MB free)
 Uptime: 717.15 sec
 Load Avg: 1.0 0.9 0.52
 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 Sep 2025 - 04:22
  • Package commit: 6c12915
  • Julia commit: f2b3dbd
  • 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.057 s (5%) 2.419 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.470 s (5%) 24.112 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 864.634 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.750 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.055 s (5%) 59.96 MiB (1%) 1925263
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.109 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1613 s 0 s 70 s 11153 s 0 s
 #2 0 MHz 1902 s 0 s 75 s 10863 s 0 s
 #3 0 MHz 3363 s 0 s 64 s 9417 s 0 s
 #4 0 MHz 5270 s 0 s 63 s 7504 s 0 s
 Memory: 15.620681762695312 GB (13451.14453125 MB free)
 Uptime: 1286.82 sec
 Load Avg: 1.02 1.0 0.77
 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: 23 Sep 2025 - 04:24
  • Baseline: 23 Sep 2025 - 04:33
  • Package commits:
  • Julia commits:
  • Target: f2b3dbd
  • Baseline: f2b3dbd
  • 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1524 s 0 s 60 s 6098 s 0 s
 #2 0 MHz 3431 s 0 s 53 s 4204 s 0 s
 #3 0 MHz 1131 s 0 s 54 s 6500 s 0 s
 #4 0 MHz 244 s 0 s 57 s 7369 s 0 s
 Memory: 15.620681762695312 GB (13514.265625 MB free)
 Uptime: 771.3 sec
 Load Avg: 1.0 0.9 0.52
 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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2741 s 0 s 67 s 10363 s 0 s
 #2 0 MHz 6478 s 0 s 62 s 6640 s 0 s
 #3 0 MHz 1956 s 0 s 62 s 11156 s 0 s
 #4 0 MHz 651 s 0 s 67 s 12440 s 0 s
 Memory: 15.620681762695312 GB (13602.1953125 MB free)
 Uptime: 1320.56 sec
 Load Avg: 1.0 1.0 0.75
 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 Sep 2025 - 04:24
  • Package commit: 92491e6
  • Julia commit: f2b3dbd
  • 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.088 s (5%) 2.432 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.355 s (5%) 22.293 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 862.348 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.741 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.321 s (5%) 59.97 MiB (1%) 1925416
["Rimu", "FCIQMC", "(50, 50) Real space"] 29.718 s (5%) 29.39 MiB (1%) 138210

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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1524 s 0 s 60 s 6098 s 0 s
 #2 0 MHz 3431 s 0 s 53 s 4204 s 0 s
 #3 0 MHz 1131 s 0 s 54 s 6500 s 0 s
 #4 0 MHz 244 s 0 s 57 s 7369 s 0 s
 Memory: 15.620681762695312 GB (13514.265625 MB free)
 Uptime: 771.3 sec
 Load Avg: 1.0 0.9 0.52
 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 Sep 2025 - 04:33
  • Package commit: 6c12915
  • Julia commit: f2b3dbd
  • 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.066 s (5%) 1.416 ms 93.59 MiB (1%) 24337
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.382 s (5%) 28.089 ms 366.84 MiB (1%) 2038866
["Rimu", "Exact", "Multiplication", "Momentum space"] 860.054 ms (5%) 10.92 MiB (1%) 287
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.740 s (5%) 1.87 MiB (1%) 290
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.712 s (5%) 59.96 MiB (1%) 1925243
["Rimu", "FCIQMC", "(50, 50) Real space"] 30.498 s (5%) 29.39 MiB (1%) 138193

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.7
Commit f2b3dbda30a (2025-09-08 12:10 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.3 LTS
 uname: Linux 6.11.0-1018-azure #18~24.04.1-Ubuntu SMP Sat Jun 28 04:46:03 UTC 2025 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2741 s 0 s 67 s 10363 s 0 s
 #2 0 MHz 6478 s 0 s 62 s 6640 s 0 s
 #3 0 MHz 1956 s 0 s 62 s 11156 s 0 s
 #4 0 MHz 651 s 0 s 67 s 12440 s 0 s
 Memory: 15.620681762695312 GB (13602.1953125 MB free)
 Uptime: 1320.56 sec
 Load Avg: 1.0 1.0 0.75
 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; B...[Comment body truncated]


if fold
dst_loc = (mod1.(dst_loc[1], S) , mod1.(dst_loc[2], S))
elseif !(all(ones(Int, D) .≤ dst_loc[2]. ≤S) && all(ones(Int, D) .≤ dst_loc[2] .≤ S))
Copy link
Collaborator

Choose a reason for hiding this comment

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

What is this supposed to do? It's essentially saying

if !x && x

which will never trigger.

Also all(ones(Int, D) .≤ dst_loc[2] .≤ S should be rewritten as all(x -> 1 ≤ x ≤ S, dst_loc[2]) or it will allocate.

function Base.size(data::HubbardMomSpaceComponentData{<:Any,I,I}) where {I}
M= num_modes(data.address1)
s1, d1 = num_singly_doubly_occupied_sites(data.address1)
return s1 * (s1-1) * (M-2) + d1*(M-1)
Copy link
Collaborator

Choose a reason for hiding this comment

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

HubbardMomSpaceComponentData is <:AbstractMatrix. If that's the case, size should return two numbers.
If you want it to have a single dimension, it should be <:AbstractVector and return a 1-tuple as its size like so:

Suggested change
return s1 * (s1-1) * (M-2) + d1*(M-1)
return (s1 * (s1 - 1) * (M - 2) + d1*(M - 1), )

return [ks[i][mode] for (i, mode) in enumerate(mom_mode)]
end

function hub_dis_Mom_Space(t::SVector, k::Vector)
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
function hub_dis_Mom_Space(t::SVector, k::Vector)
function hub_dis_mom_space(t::SVector, k::Vector)

Don't use capitals in function names.

a geometry of the lattice.

"""
@inline function mom_transfer_MomSpace(
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
@inline function mom_transfer_MomSpace(
@inline function mom_transfer_mom_space(

same here (and elsewhere).

The name of this function is a bit weird. Could this be merged with/replace momentum_transfer_excitation?


"""

function _mom_interactions_dig(component::Tuple, g::CubicGrid{D,S}) where {D,S}
Copy link
Collaborator

Choose a reason for hiding this comment

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

What's dig?

Comment on lines 264 to 270
if Index[1] == Index[2]
# If the occupied modes are the same, we can use the extended mom transfer.
onproduct += extended_mom_transfer_diag(data.occmap1, g, u, w)
else
# Otherwise we need to calculate the interaction between two different occupied modes.
onproduct += extended_mom_transfer_diag(data.occmap1, data.occmap2) * _interaction_parameter_dig(u, w, D)
end
Copy link
Collaborator

Choose a reason for hiding this comment

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

This bit is a little confusing to me. Why does one signature for extended_mom_transfer_diag take interaction parameters and the other one doesn't? The comments don't really clarify it.

u = data.u
w = data.w
if !(isnothing(u) && isnothing(w))
Index = component_index(data)
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
Index = component_index(data)
index = component_index(data)

CamelCase is only for types and type parameters


"""

function _mom_interactions_dig(component::Tuple, g::CubicGrid{D,S}) where {D,S}
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
function _mom_interactions_dig(component::Tuple, g::CubicGrid{D,S}) where {D,S}
function _mom_interactions_dig(component::Tuple, g::CubicGrid{D}) where {D}

If you're not using S, don't capture it.

Comment on lines 426 to 448
struct HubbardMomSpaceComponentData{C,I1,I2,D,G,A,A1,A2,O1,O2} <: AbstractMatrix{Pair{A,Float64}}
geometry::G
parent_address::A
address1::A1
address2::A2
u::Union{Float64, Nothing} # interaction strength
w::Union{Float64, Nothing} # nearest neighbour interaction strength
occmap1::O1
occmap2::O2

function HubbardMomSpaceComponentData{C,I1,I2,D}(
geometry::G,
parent::A,
address1::A1,
address2::A2,
u::Union{Float64, Nothing},
w::Union{Float64, Nothing},
occmap1::O1=occupied_mode_map(address1),
occmap2::O2=occupied_mode_map(address2),
) where {C,I1,I2,D,G,A,A1,A2,O1,O2}
return new{C,I1,I2,D,G,A,A1,A2,O1,O2}(geometry, parent, address1, address2, u, w, occmap1, occmap2)
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.

Suggested change
struct HubbardMomSpaceComponentData{C,I1,I2,D,G,A,A1,A2,O1,O2} <: AbstractMatrix{Pair{A,Float64}}
geometry::G
parent_address::A
address1::A1
address2::A2
u::Union{Float64, Nothing} # interaction strength
w::Union{Float64, Nothing} # nearest neighbour interaction strength
occmap1::O1
occmap2::O2
function HubbardMomSpaceComponentData{C,I1,I2,D}(
geometry::G,
parent::A,
address1::A1,
address2::A2,
u::Union{Float64, Nothing},
w::Union{Float64, Nothing},
occmap1::O1=occupied_mode_map(address1),
occmap2::O2=occupied_mode_map(address2),
) where {C,I1,I2,D,G,A,A1,A2,O1,O2}
return new{C,I1,I2,D,G,A,A1,A2,O1,O2}(geometry, parent, address1, address2, u, w, occmap1, occmap2)
end
end
struct HubbardMomSpaceComponentData{
C,I1,I2,D,G,A,A1,A2,U<:Union{Float64,Nothing},W<:Union{Float64,Nothing},O1,O2
} <: AbstractMatrix{Pair{A,Float64}}
geometry::G
parent_address::A
address1::A1
address2::A2
u::U # interaction strength
w::W # nearest neighbour interaction strength
occmap1::O1
occmap2::O2
function HubbardMomSpaceComponentData{C,I1,I2,D}(
geometry::G,
parent::A,
address1::A1,
address2::A2,
u::U,
w::W,
occmap1::O1=occupied_mode_map(address1),
occmap2::O2=occupied_mode_map(address2),
) where {C,I1,I2,D,G,A,A1,A2,U,W,O1,O2}
return new{C,I1,I2,D,G,A,A1,A2,U,W,O1,O2}(
geometry, parent, address1, address2, u, w, occmap1, occmap2
)
end
end

This fixes the allocation issue. Having non-concrete types (here, a Union) in structs usually causes issues.

Also note the formatting. Break up long lines so that no line is longer than 92 characters.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I have made all the changes that were suggested so far.

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.

2 participants