Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Saving/loading vectors #298

Merged
merged 22 commits into from
Jan 24, 2025
Merged

Saving/loading vectors #298

merged 22 commits into from
Jan 24, 2025

Conversation

mtsch
Copy link
Collaborator

@mtsch mtsch commented Nov 26, 2024

New features

  • (P)DVecs can be converted to Tables.jl tables via Tables.table.
  • (P)DVecs along with optional metadata can be saved to Arrow files using save_state and load_state. The functions are threaded and MPI-compatible.
  • All files saved by Rimu add a RIMU_PACKAGE_VERSION metadata entry.

Breaking changes

  • Remove BSON.jl dependency and save_dvec. These were unreliable and inefficient.

@mtsch mtsch force-pushed the feature/save-state branch 2 times, most recently from 2728757 to cd6d3a3 Compare November 26, 2024 01:45
@mtsch mtsch changed the base branch from develop to feature/fast-basis November 26, 2024 01:45
@coveralls
Copy link

coveralls commented Nov 26, 2024

Pull Request Test Coverage Report for Build 12942320509

Details

  • 117 of 128 (91.41%) changed or added relevant lines in 5 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.04%) to 94.904%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/RimuIO/RimuIO.jl 59 60 98.33%
src/DictVectors/abstractdvec.jl 11 13 84.62%
src/RimuIO/tables.jl 29 37 78.38%
Totals Coverage Status
Change from base Build 12646272134: -0.04%
Covered Lines: 6835
Relevant Lines: 7202

💛 - Coveralls

Copy link
Contributor

github-actions bot commented Nov 26, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 26 Nov 2024 - 02:23
  • Baseline: 26 Nov 2024 - 02:34
  • Package commits:
  • Target: 5a8833
  • Baseline: 0a137f
  • Julia commits:
  • Target: 8f5b7c
  • Baseline: 8f5b7c
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

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

ID time ratio memory ratio

Benchmark Group List

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

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

Julia versioninfo

Target

Julia Version 1.11.1
Commit 8f5b7ca12ad (2024-10-16 10:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2561 s 0 s 154 s 6448 s 0 s
 #2 0 MHz 3078 s 0 s 172 s 5915 s 0 s
 #3 0 MHz 2934 s 0 s 171 s 6057 s 0 s
 #4 0 MHz 2379 s 0 s 177 s 6612 s 0 s
 Memory: 15.606491088867188 GB (13237.9609375 MB free)
 Uptime: 920.12 sec
 Load Avg: 1.01 1.09 0.84
 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.1
Commit 8f5b7ca12ad (2024-10-16 10:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3900 s 0 s 207 s 11291 s 0 s
 #2 0 MHz 6411 s 0 s 206 s 8786 s 0 s
 #3 0 MHz 3631 s 0 s 228 s 11537 s 0 s
 #4 0 MHz 3260 s 0 s 228 s 11914 s 0 s
 Memory: 15.606491088867188 GB (13378.2109375 MB free)
 Uptime: 1544.68 sec
 Load Avg: 1.02 1.03 0.95
 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: 26 Nov 2024 - 2:23
  • Package commit: 5a8833
  • Julia commit: 8f5b7c
  • 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.900 s (5%) 1.616 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.597 s (5%) 36.784 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 818.016 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.301 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.842 s (5%) 16.451 ms 59.95 MiB (1%) 1925088
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 24.955 s (5%) 30.12 MiB (1%) 830461
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.869 s (5%) 17.442 ms 29.36 MiB (1%) 138061

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.1
Commit 8f5b7ca12ad (2024-10-16 10:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2561 s 0 s 154 s 6448 s 0 s
 #2 0 MHz 3078 s 0 s 172 s 5915 s 0 s
 #3 0 MHz 2934 s 0 s 171 s 6057 s 0 s
 #4 0 MHz 2379 s 0 s 177 s 6612 s 0 s
 Memory: 15.606491088867188 GB (13237.9609375 MB free)
 Uptime: 920.12 sec
 Load Avg: 1.01 1.09 0.84
 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: 26 Nov 2024 - 2:34
  • Package commit: 0a137f
  • Julia commit: 8f5b7c
  • 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.859 s (5%) 3.226 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.865 s (5%) 240.112 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 800.752 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.308 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 28.075 s (5%) 59.95 MiB (1%) 1925042
["Rimu", "FCIQMC", "(4+1, 11) 2C Mom space with G2Correlators"] 25.109 s (5%) 30.12 MiB (1%) 830443
["Rimu", "FCIQMC", "(50, 50) Real space"] 22.191 s (5%) 4.802 ms 29.36 MiB (1%) 138080

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.1
Commit 8f5b7ca12ad (2024-10-16 10:53 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3900 s 0 s 207 s 11291 s 0 s
 #2 0 MHz 6411 s 0 s 206 s 8786 s 0 s
 #3 0 MHz 3631 s 0 s 228 s 11537 s 0 s
 #4 0 MHz 3260 s 0 s 228 s 11914 s 0 s
 Memory: 15.606491088867188 GB (13378.2109375 MB free)
 Uptime: 1544.68 sec
 Load Avg: 1.02 1.03 0.95
 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 pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 18 Dec 2024 - 23:57
  • Baseline: 19 Dec 2024 - 00:05
  • Package commits:
  • Target: 1b9bb5
  • Baseline: 5f48b3
  • Julia commits:
  • Target: 5e9a32
  • Baseline: 5e9a32
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

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

ID time ratio memory ratio

Benchmark Group List

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

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

Julia versioninfo

Target

Julia Version 1.11.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2124 s 0 s 163 s 7809 s 0 s
 #2 0 MHz 3051 s 0 s 126 s 6931 s 0 s
 #3 0 MHz 1779 s 0 s 153 s 8169 s 0 s
 #4 0 MHz 2066 s 0 s 167 s 7873 s 0 s
 Memory: 15.606491088867188 GB (13302.17578125 MB free)
 Uptime: 1013.63 sec
 Load Avg: 1.0 1.1 0.76
 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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3054 s 0 s 197 s 11494 s 0 s
 #2 0 MHz 4341 s 0 s 163 s 10255 s 0 s
 #3 0 MHz 3344 s 0 s 183 s 11225 s 0 s
 #4 0 MHz 2939 s 0 s 212 s 11606 s 0 s
 Memory: 15.606491088867188 GB (13396.82421875 MB free)
 Uptime: 1479.38 sec
 Load Avg: 1.06 1.03 0.88
 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: 18 Dec 2024 - 23:57
  • Package commit: 1b9bb5
  • Julia commit: 5e9a32
  • 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.900 s (5%) 4.104 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.659 s (5%) 37.953 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 786.919 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.307 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.776 s (5%) 59.95 MiB (1%) 1925103
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.263 s (5%) 29.38 MiB (1%) 138066

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2124 s 0 s 163 s 7809 s 0 s
 #2 0 MHz 3051 s 0 s 126 s 6931 s 0 s
 #3 0 MHz 1779 s 0 s 153 s 8169 s 0 s
 #4 0 MHz 2066 s 0 s 167 s 7873 s 0 s
 Memory: 15.606491088867188 GB (13302.17578125 MB free)
 Uptime: 1013.63 sec
 Load Avg: 1.0 1.1 0.76
 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: 19 Dec 2024 - 0:5
  • Package commit: 5f48b3
  • Julia commit: 5e9a32
  • 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.900 s (5%) 1.457 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.880 s (5%) 201.670 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 795.305 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.344 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.926 s (5%) 59.95 MiB (1%) 1925226
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.568 s (5%) 29.38 MiB (1%) 138050

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3054 s 0 s 197 s 11494 s 0 s
 #2 0 MHz 4341 s 0 s 163 s 10255 s 0 s
 #3 0 MHz 3344 s 0 s 183 s 11225 s 0 s
 #4 0 MHz 2939 s 0 s 212 s 11606 s 0 s
 Memory: 15.606491088867188 GB (13396.82421875 MB free)
 Uptime: 1479.38 sec
 Load Avg: 1.06 1.03 0.88
 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 pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 19 Dec 2024 - 03:11
  • Baseline: 19 Dec 2024 - 03:19
  • Package commits:
  • Target: d77f82
  • Baseline: 5f48b3
  • Julia commits:
  • Target: 5e9a32
  • Baseline: 5e9a32
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

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

ID time ratio memory ratio

Benchmark Group List

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

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

Julia versioninfo

Target

Julia Version 1.11.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1081 s 0 s 79 s 8239 s 0 s
 #2 0 MHz 1686 s 0 s 64 s 7520 s 0 s
 #3 0 MHz 1562 s 0 s 87 s 7347 s 0 s
 #4 0 MHz 811 s 0 s 96 s 8404 s 0 s
 Memory: 15.606494903564453 GB (13321.84765625 MB free)
 Uptime: 966.96 sec
 Load Avg: 1.01 0.92 0.59
 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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2372 s 0 s 110 s 11417 s 0 s
 #2 0 MHz 3345 s 0 s 87 s 10338 s 0 s
 #3 0 MHz 2412 s 0 s 111 s 10971 s 0 s
 #4 0 MHz 1529 s 0 s 122 s 12161 s 0 s
 Memory: 15.606494903564453 GB (13369.80078125 MB free)
 Uptime: 1417.66 sec
 Load Avg: 1.01 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: 19 Dec 2024 - 3:11
  • Package commit: d77f82
  • Julia commit: 5e9a32
  • 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%) 5.550 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.679 s (5%) 242.027 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 792.657 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.310 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.894 s (5%) 11.751 ms 59.95 MiB (1%) 1925109
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.278 s (5%) 13.343 ms 29.38 MiB (1%) 138066

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1081 s 0 s 79 s 8239 s 0 s
 #2 0 MHz 1686 s 0 s 64 s 7520 s 0 s
 #3 0 MHz 1562 s 0 s 87 s 7347 s 0 s
 #4 0 MHz 811 s 0 s 96 s 8404 s 0 s
 Memory: 15.606494903564453 GB (13321.84765625 MB free)
 Uptime: 966.96 sec
 Load Avg: 1.01 0.92 0.59
 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: 19 Dec 2024 - 3:19
  • Package commit: 5f48b3
  • Julia commit: 5e9a32
  • 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%) 4.415 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.802 s (5%) 235.990 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 787.592 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.308 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.775 s (5%) 59.95 MiB (1%) 1925052
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.681 s (5%) 3.226 ms 29.38 MiB (1%) 138050

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2372 s 0 s 110 s 11417 s 0 s
 #2 0 MHz 3345 s 0 s 87 s 10338 s 0 s
 #3 0 MHz 2412 s 0 s 111 s 10971 s 0 s
 #4 0 MHz 1529 s 0 s 122 s 12161 s 0 s
 Memory: 15.606494903564453 GB (13369.80078125 MB free)
 Uptime: 1417.66 sec
 Load Avg: 1.01 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.85
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 19 Dec 2024 - 03:28
  • Baseline: 19 Dec 2024 - 03:35
  • Package commits:
  • Target: fb31b1
  • Baseline: 5f48b3
  • Julia commits:
  • Target: 5e9a32
  • Baseline: 5e9a32
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

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

ID time ratio memory ratio

Benchmark Group List

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

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

Julia versioninfo

Target

Julia Version 1.11.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1374 s 0 s 70 s 4346 s 0 s
 #2 0 MHz 1110 s 0 s 100 s 4558 s 0 s
 #3 0 MHz 1081 s 0 s 86 s 4618 s 0 s
 #4 0 MHz 1471 s 0 s 94 s 4223 s 0 s
 Memory: 15.606491088867188 GB (13317.88671875 MB free)
 Uptime: 582.05 sec
 Load Avg: 1.03 0.87 0.47
 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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2524 s 0 s 102 s 7667 s 0 s
 #2 0 MHz 2001 s 0 s 138 s 8133 s 0 s
 #3 0 MHz 2354 s 0 s 120 s 7814 s 0 s
 #4 0 MHz 2678 s 0 s 131 s 7484 s 0 s
 Memory: 15.606491088867188 GB (13296.890625 MB free)
 Uptime: 1033.13 sec
 Load Avg: 1.07 1.01 0.71
 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: 19 Dec 2024 - 3:28
  • Package commit: fb31b1
  • Julia commit: 5e9a32
  • 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.903 s (5%) 4.889 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.807 s (5%) 237.351 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 798.599 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.299 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.870 s (5%) 12.016 ms 59.95 MiB (1%) 1925118
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.939 s (5%) 3.119 ms 29.38 MiB (1%) 138079

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1374 s 0 s 70 s 4346 s 0 s
 #2 0 MHz 1110 s 0 s 100 s 4558 s 0 s
 #3 0 MHz 1081 s 0 s 86 s 4618 s 0 s
 #4 0 MHz 1471 s 0 s 94 s 4223 s 0 s
 Memory: 15.606491088867188 GB (13317.88671875 MB free)
 Uptime: 582.05 sec
 Load Avg: 1.03 0.87 0.47
 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: 19 Dec 2024 - 3:35
  • Package commit: 5f48b3
  • Julia commit: 5e9a32
  • 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.913 s (5%) 4.916 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.759 s (5%) 247.742 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 796.364 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.304 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.794 s (5%) 59.95 MiB (1%) 1925185
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.900 s (5%) 29.38 MiB (1%) 138075

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 2524 s 0 s 102 s 7667 s 0 s
 #2 0 MHz 2001 s 0 s 138 s 8133 s 0 s
 #3 0 MHz 2354 s 0 s 120 s 7814 s 0 s
 #4 0 MHz 2678 s 0 s 131 s 7484 s 0 s
 Memory: 15.606491088867188 GB (13296.890625 MB free)
 Uptime: 1033.13 sec
 Load Avg: 1.07 1.01 0.71
 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 pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 19 Dec 2024 - 22:36
  • Baseline: 19 Dec 2024 - 22:43
  • Package commits:
  • Target: 98659b
  • Baseline: 5f48b3
  • Julia commits:
  • Target: 5e9a32
  • Baseline: 5e9a32
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

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

ID time ratio memory ratio
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 0.95 (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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1076 s 0 s 88 s 8849 s 0 s
 #2 0 MHz 1462 s 0 s 81 s 8464 s 0 s
 #3 0 MHz 1149 s 0 s 100 s 8762 s 0 s
 #4 0 MHz 1736 s 0 s 95 s 8184 s 0 s
 Memory: 15.606491088867188 GB (13273.77734375 MB free)
 Uptime: 1005.49 sec
 Load Avg: 1.06 0.89 0.47
 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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1858 s 0 s 126 s 12318 s 0 s
 #2 0 MHz 2280 s 0 s 118 s 11900 s 0 s
 #3 0 MHz 2469 s 0 s 126 s 11707 s 0 s
 #4 0 MHz 3126 s 0 s 119 s 11061 s 0 s
 Memory: 15.606491088867188 GB (13353.1484375 MB free)
 Uptime: 1435.29 sec
 Load Avg: 1.02 1.01 0.7
 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: 19 Dec 2024 - 22:36
  • Package commit: 98659b
  • Julia commit: 5e9a32
  • 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%) 1.703 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.668 s (5%) 206.119 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 788.558 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.324 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.905 s (5%) 59.95 MiB (1%) 1925129
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.309 s (5%) 36.747 ms 29.38 MiB (1%) 138066

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1076 s 0 s 88 s 8849 s 0 s
 #2 0 MHz 1462 s 0 s 81 s 8464 s 0 s
 #3 0 MHz 1149 s 0 s 100 s 8762 s 0 s
 #4 0 MHz 1736 s 0 s 95 s 8184 s 0 s
 Memory: 15.606491088867188 GB (13273.77734375 MB free)
 Uptime: 1005.49 sec
 Load Avg: 1.06 0.89 0.47
 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: 19 Dec 2024 - 22:43
  • Package commit: 5f48b3
  • Julia commit: 5e9a32
  • 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.927 s (5%) 1.727 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 18.677 s (5%) 240.100 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 793.379 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.308 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 29.109 s (5%) 59.95 MiB (1%) 1925169
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.753 s (5%) 29.38 MiB (1%) 138055

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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 1858 s 0 s 126 s 12318 s 0 s
 #2 0 MHz 2280 s 0 s 118 s 11900 s 0 s
 #3 0 MHz 2469 s 0 s 126 s 11707 s 0 s
 #4 0 MHz 3126 s 0 s 119 s 11061 s 0 s
 Memory: 15.606491088867188 GB (13353.1484375 MB free)
 Uptime: 1435.29 sec
 Load Avg: 1.02 1.01 0.7
 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 pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft
Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 10 Jan 2025 - 12:16
  • Baseline: 10 Jan 2025 - 12:26
  • Package commits:
  • Target: 964218
  • Baseline: 3cedfb
  • Julia commits:
  • Target: 5e9a32
  • Baseline: 5e9a32
  • Julia command flags:
  • Target: None
  • Baseline: None
  • Environment variables:
  • Target: None
  • Baseline: None

Results

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

ID time ratio memory ratio

Benchmark Group List

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

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

Julia versioninfo

Target

Julia Version 1.11.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3086 s 0 s 153 s 7711 s 0 s
 #2 0 MHz 2451 s 0 s 157 s 8348 s 0 s
 #3 0 MHz 2628 s 0 s 157 s 8154 s 0 s
 #4 0 MHz 1775 s 0 s 154 s 9016 s 0 s
 Memory: 15.606491088867188 GB (13481.3203125 MB free)
 Uptime: 1098.77 sec
 Load Avg: 1.0 1.07 0.79
 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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3726 s 0 s 190 s 12662 s 0 s
 #2 0 MHz 4047 s 0 s 191 s 12350 s 0 s
 #3 0 MHz 4514 s 0 s 184 s 11874 s 0 s
 #4 0 MHz 3299 s 0 s 189 s 13088 s 0 s
 Memory: 15.606491088867188 GB (13358.05078125 MB free)
 Uptime: 1662.81 sec
 Load Avg: 1.0 1.01 0.92
 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: 10 Jan 2025 - 12:16
  • Package commit: 964218
  • Julia commit: 5e9a32
  • 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.896 s (5%) 2.772 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.642 s (5%) 30.756 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 795.460 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.325 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 27.567 s (5%) 59.96 MiB (1%) 1925360
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.561 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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3086 s 0 s 153 s 7711 s 0 s
 #2 0 MHz 2451 s 0 s 157 s 8348 s 0 s
 #3 0 MHz 2628 s 0 s 157 s 8154 s 0 s
 #4 0 MHz 1775 s 0 s 154 s 9016 s 0 s
 Memory: 15.606491088867188 GB (13481.3203125 MB free)
 Uptime: 1098.77 sec
 Load Avg: 1.0 1.07 0.79
 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: 10 Jan 2025 - 12:26
  • Package commit: 3cedfb
  • Julia commit: 5e9a32
  • 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.877 s (5%) 3.648 ms 93.58 MiB (1%) 24260
["Rimu", "Exact", "Diagonalization", "Bose-Hubbard in momentum space"] 17.674 s (5%) 32.354 ms 366.83 MiB (1%) 2038836
["Rimu", "Exact", "Multiplication", "Momentum space"] 796.098 ms (5%) 10.92 MiB (1%) 284
["Rimu", "Exact", "Multiplication", "Transcorrelated"] 2.330 s (5%) 1.87 MiB (1%) 291
["Rimu", "FCIQMC", "(10, 20) Mom space with projected energy and initiator"] 28.090 s (5%) 59.96 MiB (1%) 1925240
["Rimu", "FCIQMC", "(50, 50) Real space"] 21.627 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.2
Commit 5e9a32e7af2 (2024-12-01 20:02 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 22.04.5 LTS
 uname: Linux 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 0 MHz 3726 s 0 s 190 s 12662 s 0 s
 #2 0 MHz 4047 s 0 s 191 s 12350 s 0 s
 #3 0 MHz 4514 s 0 s 184 s 11874 s 0 s
 #4 0 MHz 3299 s 0 s 189 s 13088 s 0 s
 Memory: 15.606491088867188 GB (13358.05078125 MB free)
 Uptime: 1662.81 sec
 Load Avg: 1.0 1.01 0.92
 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 pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 64 KiB (2 instances)
L1i cache: 64 KiB (2 instances)
L2 cache: 1 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected

Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invaria...[Comment body truncated]

Base automatically changed from feature/fast-basis to develop December 6, 2024 23:07
@mtsch mtsch force-pushed the feature/save-state branch 2 times, most recently from ccb8d0c to 2fae68d Compare January 17, 2025 06:53
@mtsch mtsch force-pushed the feature/save-state branch from 2fae68d to 7441676 Compare January 17, 2025 07:00
@mtsch mtsch force-pushed the feature/save-state branch from 31b35a5 to a353e50 Compare January 17, 2025 10:00
@mtsch mtsch marked this pull request as ready for review January 18, 2025 07:31
@mtsch mtsch requested a review from joachimbrand January 18, 2025 07:49
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.

This looks very good.

The test coverage of tables.jl should be improved - maybe by testing the Tables interface directly?

It would also be good to update the docstring for RimuIO and link the new functions save_state and load_state.

struct PDVecAsTable{K,V,N}
segments::NTuple{N,Dict{K,V}}
end
function Base.iterate(tbl::PDVecAsTable, (st,i)=(nothing, 1))
Copy link
Collaborator

Choose a reason for hiding this comment

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

This does not seem to be covered by tests.

"""
function load_state(::Type{D}, filename; style=nothing, kwargs...) where {D}
tbl = Arrow.Table(filename)
K = eltype(tbl.key)
Copy link
Collaborator

Choose a reason for hiding this comment

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

load_state could check the metadata whether the arrow file contains a compatible state vector and throw an error otherwise.

I'm not sure whether this is really needed, but it could be helpful.

@mtsch mtsch requested a review from joachimbrand January 21, 2025 22:18
Copy link
Collaborator

@joachimbrand joachimbrand left a comment

Choose a reason for hiding this comment

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

Looks great.

Co-authored-by: Joachim Brand <joachim.brand@gmail.com>
@mtsch mtsch merged commit 0d61c80 into develop Jan 24, 2025
10 of 11 checks passed
@mtsch mtsch deleted the feature/save-state branch January 24, 2025 03:50
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.

3 participants