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

Doc : how to build custom operator #57

Merged
merged 9 commits into from
Mar 29, 2024
Merged

Doc : how to build custom operator #57

merged 9 commits into from
Mar 29, 2024

Conversation

bmxam
Copy link
Member

@bmxam bmxam commented Mar 13, 2024

No description provided.

Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 13 Mar 2024 - 14:44
    • Baseline: 13 Mar 2024 - 14:46
  • Package commits:
    • Target: b6e783
    • Baseline: be2d47
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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:

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3254 MHz       1075 s          0 s        169 s       2900 s          0 s
       #2  3244 MHz       1244 s          0 s        169 s       2725 s          0 s
       #3  2511 MHz       1813 s          0 s        194 s       2142 s          0 s
       #4  2652 MHz       1773 s          0 s        227 s       2137 s          0 s
  Memory: 15.606491088867188 GB (12917.703125 MB free)
  Uptime: 417.23 sec
  Load Avg:  1.09  1.22  0.65
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       1261 s          0 s        199 s       3990 s          0 s
       #2  3248 MHz       1279 s          0 s        185 s       3980 s          0 s
       #3  2604 MHz       2306 s          0 s        233 s       2919 s          0 s
       #4  2756 MHz       2275 s          0 s        276 s       2893 s          0 s
  Memory: 15.606491088867188 GB (12967.56640625 MB free)
  Uptime: 548.15 sec
  Load Avg:  1.03  1.15  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 14:44
  • Package commit: b6e783
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 100.793 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 48.088 ms (5%)
["covo", "Quad", "integral_volume"] 22.360 ms (5%)
["covo", "TriQuad", "explicit_step"] 348.862 ms (5%) 18.634 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 229.156 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 54.590 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3254 MHz       1075 s          0 s        169 s       2900 s          0 s
       #2  3244 MHz       1244 s          0 s        169 s       2725 s          0 s
       #3  2511 MHz       1813 s          0 s        194 s       2142 s          0 s
       #4  2652 MHz       1773 s          0 s        227 s       2137 s          0 s
  Memory: 15.606491088867188 GB (12917.703125 MB free)
  Uptime: 417.23 sec
  Load Avg:  1.09  1.22  0.65
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 14:46
  • Package commit: be2d47
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 100.278 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 48.890 ms (5%)
["covo", "Quad", "integral_volume"] 22.390 ms (5%)
["covo", "TriQuad", "explicit_step"] 354.868 ms (5%) 19.188 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 234.505 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 55.460 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       1261 s          0 s        199 s       3990 s          0 s
       #2  3248 MHz       1279 s          0 s        185 s       3980 s          0 s
       #3  2604 MHz       2306 s          0 s        233 s       2919 s          0 s
       #4  2756 MHz       2275 s          0 s        276 s       2893 s          0 s
  Memory: 15.606491088867188 GB (12967.56640625 MB free)
  Uptime: 548.15 sec
  Load Avg:  1.03  1.15  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.87
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf 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: Mitigation; 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
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

Copy link

github-actions bot commented Mar 13, 2024

Benchmark Results

main bb8a02b... main/bb8a02b9334fd4...
assemble/basic bilinear/mass matrix 0.0908 ± 0.024 s 0.0843 ± 0.028 s 1.08
assemble/basic bilinear/stiffness matrix 0.217 ± 0.0063 s 0.219 ± 0.0043 s 0.989
assemble/poisson DG/AffineFESystem 0.0821 ± 0.012 s 0.0837 ± 0.013 s 0.982
assemble/poisson DG/a_Γ(u, v) 0.0478 ± 0.011 s 0.0486 ± 0.013 s 0.983
assemble/poisson DG/a_Γb(u, v) 13 ± 0.59 ms 12.8 ± 0.74 ms 1.01
assemble/poisson DG/a_Ω(u, v) 13.2 ± 2.7 ms 13.6 ± 2.7 ms 0.975
assemble/poisson DG/l_Γb(v) 0.172 ± 0.0057 ms 0.16 ± 0.0057 ms 1.08
assemble/poisson DG/l_Ω(v) 23 ± 2.7 μs 22.8 ± 2.8 μs 1.01
covo/Quad/explicit_step 0.102 ± 0.0041 s 0.102 ± 0.0045 s 0.999
covo/Quad/integral_surface 0.0512 ± 0.001 s 0.0519 ± 0.00033 s 0.987
covo/Quad/integral_volume 22.6 ± 0.054 ms 22.5 ± 0.059 ms 1
covo/TriQuad/explicit_step 0.38 ± 0.015 s 0.389 ± 0.023 s 0.976
covo/TriQuad/integral_surface 0.272 ± 0.033 s 0.278 ± 0.032 s 0.976
covo/TriQuad/integral_volume 0.0723 ± 0.0016 s 0.0717 ± 0.0021 s 1.01
entities/edges2nodes 1.55 ± 0.01 ns 1.56 ± 0.01 ns 0.994
entities/nedges 1.55 ± 0.01 ns 1.55 ± 0.01 ns 1
entities/nnodes 2.79 ± 0.009 ns 3.41 ± 0.01 ns 0.82
entities/nodes 1.55 ± 0.01 ns 1.55 ± 0.01 ns 1
mesh/todo 1.55 ± 0.01 ns 1.55 ± 0.01 ns 1
time_to_load 14.7 ± 0.15 s 14.8 ± 0.08 s 0.99

Benchmark Plots

A plot of the benchmark results have been uploaded as an artifact to the workflow run for this PR.
Go to "Actions"->"Benchmark a pull request"->[the most recent run]->"Artifacts" (at the bottom).

Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 13 Mar 2024 - 14:50
    • Baseline: 13 Mar 2024 - 14:52
  • Package commits:
    • Target: 3879ce
    • Baseline: be2d47
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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
["entities", "nnodes"] 1.22 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3261 MHz       1308 s          0 s        193 s      12782 s          0 s
       #2  3242 MHz       2194 s          0 s        249 s      11840 s          0 s
       #3  2445 MHz       1282 s          0 s        156 s      12822 s          0 s
       #4  2616 MHz       1082 s          0 s        168 s      13031 s          0 s
  Memory: 15.606491088867188 GB (12850.90234375 MB free)
  Uptime: 1432.36 sec
  Load Avg:  1.15  1.25  0.67
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3248 MHz       1413 s          0 s        230 s      13933 s          0 s
       #2  3243 MHz       2259 s          0 s        271 s      13045 s          0 s
       #3  2445 MHz       1516 s          0 s        175 s      13862 s          0 s
       #4  2594 MHz       1881 s          0 s        221 s      13473 s          0 s
  Memory: 15.606491088867188 GB (12873.05078125 MB free)
  Uptime: 1561.92 sec
  Load Avg:  1.06  1.17  0.72
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 14:50
  • Package commit: 3879ce
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 102.380 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 52.355 ms (5%)
["covo", "Quad", "integral_volume"] 21.973 ms (5%)
["covo", "TriQuad", "explicit_step"] 350.049 ms (5%) 18.960 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 228.685 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 55.737 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 3.399 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3261 MHz       1308 s          0 s        193 s      12782 s          0 s
       #2  3242 MHz       2194 s          0 s        249 s      11840 s          0 s
       #3  2445 MHz       1282 s          0 s        156 s      12822 s          0 s
       #4  2616 MHz       1082 s          0 s        168 s      13031 s          0 s
  Memory: 15.606491088867188 GB (12850.90234375 MB free)
  Uptime: 1432.36 sec
  Load Avg:  1.15  1.25  0.67
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 14:52
  • Package commit: be2d47
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 101.685 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 51.003 ms (5%)
["covo", "Quad", "integral_volume"] 22.337 ms (5%)
["covo", "TriQuad", "explicit_step"] 356.889 ms (5%) 18.983 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 233.894 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 56.080 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.788 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3248 MHz       1413 s          0 s        230 s      13933 s          0 s
       #2  3243 MHz       2259 s          0 s        271 s      13045 s          0 s
       #3  2445 MHz       1516 s          0 s        175 s      13862 s          0 s
       #4  2594 MHz       1881 s          0 s        221 s      13473 s          0 s
  Memory: 15.606491088867188 GB (12873.05078125 MB free)
  Uptime: 1561.92 sec
  Load Avg:  1.06  1.17  0.72
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

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

lscpu output:

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

Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 13 Mar 2024 - 15:13
    • Baseline: 13 Mar 2024 - 15:15
  • Package commits:
    • Target: f22887
    • Baseline: be2d47
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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
["entities", "nnodes"] 1.22 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1744 s          0 s        214 s       2256 s          0 s
       #2  2594 MHz       1411 s          0 s        179 s       2628 s          0 s
       #3  3272 MHz       1488 s          0 s        212 s       2502 s          0 s
       #4  3243 MHz       1357 s          0 s        191 s       2665 s          0 s
  Memory: 15.606491088867188 GB (13036.609375 MB free)
  Uptime: 424.39 sec
  Load Avg:  1.07  1.2  0.64
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2585 MHz       2229 s          0 s        259 s       3043 s          0 s
       #2  2559 MHz       1664 s          0 s        213 s       3659 s          0 s
       #3  3243 MHz       1708 s          0 s        239 s       3573 s          0 s
       #4  3240 MHz       1632 s          0 s        219 s       3680 s          0 s
  Memory: 15.606491088867188 GB (12890.21875 MB free)
  Uptime: 556.38 sec
  Load Avg:  1.05  1.14  0.7
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 15:13
  • Package commit: f22887
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 103.608 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 52.456 ms (5%)
["covo", "Quad", "integral_volume"] 21.978 ms (5%)
["covo", "TriQuad", "explicit_step"] 358.850 ms (5%) 18.866 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 230.104 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 57.167 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 3.396 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1744 s          0 s        214 s       2256 s          0 s
       #2  2594 MHz       1411 s          0 s        179 s       2628 s          0 s
       #3  3272 MHz       1488 s          0 s        212 s       2502 s          0 s
       #4  3243 MHz       1357 s          0 s        191 s       2665 s          0 s
  Memory: 15.606491088867188 GB (13036.609375 MB free)
  Uptime: 424.39 sec
  Load Avg:  1.07  1.2  0.64
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 15:15
  • Package commit: be2d47
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 101.358 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 51.215 ms (5%)
["covo", "Quad", "integral_volume"] 22.333 ms (5%)
["covo", "TriQuad", "explicit_step"] 355.700 ms (5%) 18.940 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 232.505 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 57.038 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2585 MHz       2229 s          0 s        259 s       3043 s          0 s
       #2  2559 MHz       1664 s          0 s        213 s       3659 s          0 s
       #3  3243 MHz       1708 s          0 s        239 s       3573 s          0 s
       #4  3240 MHz       1632 s          0 s        219 s       3680 s          0 s
  Memory: 15.606491088867188 GB (12890.21875 MB free)
  Uptime: 556.38 sec
  Load Avg:  1.05  1.14  0.7
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() openblas64
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: Mitigation; 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
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

Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 13 Mar 2024 - 15:21
    • Baseline: 13 Mar 2024 - 15:23
  • Package commits:
    • Target: 34b5f7
    • Baseline: be2d47
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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
["covo", "TriQuad", "integral_volume"] 1.05 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2605 MHz       1598 s          0 s        190 s       2542 s          0 s
       #2  2445 MHz       1287 s          0 s        169 s       2871 s          0 s
       #3  3232 MHz       1710 s          0 s        238 s       2362 s          0 s
       #4  3242 MHz       1345 s          0 s        176 s       2810 s          0 s
  Memory: 15.606491088867188 GB (12952.94140625 MB free)
  Uptime: 436.08 sec
  Load Avg:  1.09  1.26  0.69
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3242 MHz       2038 s          0 s        214 s       3383 s          0 s
       #2  3124 MHz       1578 s          0 s        205 s       3848 s          0 s
       #3  2813 MHz       2054 s          0 s        275 s       3286 s          0 s
       #4  2607 MHz       1488 s          0 s        212 s       3936 s          0 s
  Memory: 15.606491088867188 GB (12879.875 MB free)
  Uptime: 566.7 sec
  Load Avg:  1.02  1.17  0.74
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 15:21
  • Package commit: 34b5f7
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 103.663 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 50.775 ms (5%)
["covo", "Quad", "integral_volume"] 21.956 ms (5%)
["covo", "TriQuad", "explicit_step"] 349.349 ms (5%) 18.742 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 228.868 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 57.040 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2605 MHz       1598 s          0 s        190 s       2542 s          0 s
       #2  2445 MHz       1287 s          0 s        169 s       2871 s          0 s
       #3  3232 MHz       1710 s          0 s        238 s       2362 s          0 s
       #4  3242 MHz       1345 s          0 s        176 s       2810 s          0 s
  Memory: 15.606491088867188 GB (12952.94140625 MB free)
  Uptime: 436.08 sec
  Load Avg:  1.09  1.26  0.69
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 13 Mar 2024 - 15:23
  • Package commit: be2d47
  • Julia commit: 17cfb8
  • 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
["covo", "Quad", "explicit_step"] 101.417 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 49.935 ms (5%)
["covo", "Quad", "integral_volume"] 22.361 ms (5%)
["covo", "TriQuad", "explicit_step"] 351.382 ms (5%) 18.678 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 236.657 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 54.272 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3242 MHz       2038 s          0 s        214 s       3383 s          0 s
       #2  3124 MHz       1578 s          0 s        205 s       3848 s          0 s
       #3  2813 MHz       2054 s          0 s        275 s       3286 s          0 s
       #4  2607 MHz       1488 s          0 s        212 s       3936 s          0 s
  Memory: 15.606491088867188 GB (12879.875 MB free)
  Uptime: 566.7 sec
  Load Avg:  1.02  1.17  0.74
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() openblas64
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: Mitigation; 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
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

@bmxam bmxam requested a review from ghislainb March 20, 2024 15:13
Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 26 Mar 2024 - 21:30
    • Baseline: 26 Mar 2024 - 21:33
  • Package commits:
    • Target: 6f97c3
    • Baseline: 9f0991
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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
["assemble", "poisson DG", "a_Γb(u, v)"] 0.92 (5%) ✅ 1.00 (1%)
["covo", "Quad", "integral_surface"] 1.07 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2713 MHz       2110 s          0 s        243 s       4631 s          0 s
       #2  2939 MHz       1873 s          0 s        262 s       4860 s          0 s
       #3  2445 MHz       2098 s          0 s        303 s       4578 s          0 s
       #4  3243 MHz       1403 s          0 s        226 s       5367 s          0 s
  Memory: 15.606498718261719 GB (12397.4609375 MB free)
  Uptime: 702.22 sec
  Load Avg:  1.08  1.13  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       2176 s          0 s        288 s       6813 s          0 s
       #2  3244 MHz       2030 s          0 s        316 s       6943 s          0 s
       #3  2709 MHz       2589 s          0 s        358 s       6325 s          0 s
       #4  3005 MHz       2796 s          0 s        349 s       6146 s          0 s
  Memory: 15.606498718261719 GB (12262.73828125 MB free)
  Uptime: 931.97 sec
  Load Avg:  1.06  1.08  0.79
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 26 Mar 2024 - 21:30
  • Package commit: 6f97c3
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 69.137 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 214.495 ms (5%) 32.063 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 69.750 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 46.869 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 12.450 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.381 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 88.305 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 20.308 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 103.589 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 52.912 ms (5%)
["covo", "Quad", "integral_volume"] 22.108 ms (5%)
["covo", "TriQuad", "explicit_step"] 383.097 ms (5%) 33.783 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 238.660 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 58.171 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2713 MHz       2110 s          0 s        243 s       4631 s          0 s
       #2  2939 MHz       1873 s          0 s        262 s       4860 s          0 s
       #3  2445 MHz       2098 s          0 s        303 s       4578 s          0 s
       #4  3243 MHz       1403 s          0 s        226 s       5367 s          0 s
  Memory: 15.606498718261719 GB (12397.4609375 MB free)
  Uptime: 702.22 sec
  Load Avg:  1.08  1.13  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 26 Mar 2024 - 21:33
  • Package commit: 9f0991
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 66.947 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 225.334 ms (5%) 31.190 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 71.962 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 49.084 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 13.566 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.241 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 87.854 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 20.177 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 102.705 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 49.398 ms (5%)
["covo", "Quad", "integral_volume"] 22.469 ms (5%)
["covo", "TriQuad", "explicit_step"] 378.977 ms (5%) 33.488 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 237.009 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 56.332 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       2176 s          0 s        288 s       6813 s          0 s
       #2  3244 MHz       2030 s          0 s        316 s       6943 s          0 s
       #3  2709 MHz       2589 s          0 s        358 s       6325 s          0 s
       #4  3005 MHz       2796 s          0 s        349 s       6146 s          0 s
  Memory: 15.606498718261719 GB (12262.73828125 MB free)
  Uptime: 931.97 sec
  Load Avg:  1.06  1.08  0.79
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() openblas64
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
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

Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 26 Mar 2024 - 21:33
    • Baseline: 26 Mar 2024 - 21:37
  • Package commits:
    • Target: aa501d
    • Baseline: 9f0991
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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
["assemble", "basic bilinear", "stiffness matrix"] 0.95 (5%) ✅ 1.00 (1%)
["assemble", "poisson DG", "a_Γb(u, v)"] 0.92 (5%) ✅ 1.00 (1%)
["entities", "nnodes"] 0.91 (5%) ✅ 1.00 (1%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2896 MHz       1658 s          0 s        303 s       4758 s          0 s
       #2  3188 MHz       1590 s          0 s        224 s       4900 s          0 s
       #3  3243 MHz       2128 s          0 s        261 s       4329 s          0 s
       #4  2445 MHz       2061 s          0 s        232 s       4432 s          0 s
  Memory: 15.606494903564453 GB (12225.921875 MB free)
  Uptime: 675.64 sec
  Load Avg:  1.0  1.09  0.69
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3257 MHz       2059 s          0 s        381 s       6595 s          0 s
       #2  3242 MHz       1990 s          0 s        299 s       6740 s          0 s
       #3  2805 MHz       2692 s          0 s        327 s       6013 s          0 s
       #4  2834 MHz       2828 s          0 s        290 s       5923 s          0 s
  Memory: 15.606494903564453 GB (12068.26171875 MB free)
  Uptime: 907.5 sec
  Load Avg:  1.0  1.05  0.78
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 26 Mar 2024 - 21:33
  • Package commit: aa501d
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 66.067 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 210.312 ms (5%) 30.512 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 68.859 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 45.539 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 12.369 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.105 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 105.807 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 20.057 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 104.356 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 50.519 ms (5%)
["covo", "Quad", "integral_volume"] 22.374 ms (5%)
["covo", "TriQuad", "explicit_step"] 373.557 ms (5%) 32.915 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 226.081 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 57.505 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 3.095 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2896 MHz       1658 s          0 s        303 s       4758 s          0 s
       #2  3188 MHz       1590 s          0 s        224 s       4900 s          0 s
       #3  3243 MHz       2128 s          0 s        261 s       4329 s          0 s
       #4  2445 MHz       2061 s          0 s        232 s       4432 s          0 s
  Memory: 15.606494903564453 GB (12225.921875 MB free)
  Uptime: 675.64 sec
  Load Avg:  1.0  1.09  0.69
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 26 Mar 2024 - 21:37
  • Package commit: 9f0991
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 66.889 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 221.733 ms (5%) 31.097 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 71.291 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 47.652 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 13.386 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.164 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 102.061 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 20.027 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 100.382 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 49.928 ms (5%)
["covo", "Quad", "integral_volume"] 22.357 ms (5%)
["covo", "TriQuad", "explicit_step"] 379.060 ms (5%) 33.564 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 232.212 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 57.560 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 3.396 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3257 MHz       2059 s          0 s        381 s       6595 s          0 s
       #2  3242 MHz       1990 s          0 s        299 s       6740 s          0 s
       #3  2805 MHz       2692 s          0 s        327 s       6013 s          0 s
       #4  2834 MHz       2828 s          0 s        290 s       5923 s          0 s
  Memory: 15.606494903564453 GB (12068.26171875 MB free)
  Uptime: 907.5 sec
  Load Avg:  1.0  1.05  0.78
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() openblas64
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
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

Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 27 Mar 2024 - 13:24
    • Baseline: 27 Mar 2024 - 13:29
  • Package commits:
    • Target: b5f80b
    • Baseline: 9f0991
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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
["assemble", "poisson DG", "a_Γ(u, v)"] 0.92 (5%) ✅ 1.00 (1%)
["assemble", "poisson DG", "a_Γb(u, v)"] 0.91 (5%) ✅ 1.00 (1%)
["assemble", "poisson DG", "l_Γb(v)"] 0.92 (5%) ✅ 1.00 (1%)
["covo", "Quad", "integral_surface"] 0.93 (5%) ✅ 1.00 (1%)
["covo", "TriQuad", "integral_volume"] 0.93 (5%) ✅ 1.00 (1%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1841 s          0 s        320 s       5612 s          0 s
       #2  3241 MHz       2703 s          0 s        286 s       4791 s          0 s
       #3  2962 MHz       1644 s          0 s        198 s       5929 s          0 s
       #4  2864 MHz       1241 s          0 s        193 s       6336 s          0 s
  Memory: 15.606498718261719 GB (12279.01171875 MB free)
  Uptime: 780.57 sec
  Load Avg:  1.02  1.12  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       2476 s          0 s        398 s       7410 s          0 s
       #2  3207 MHz       3925 s          0 s        412 s       5956 s          0 s
       #3  2594 MHz       2100 s          0 s        254 s       7927 s          0 s
       #4  2445 MHz       1245 s          0 s        226 s       8810 s          0 s
  Memory: 15.606498718261719 GB (12247.83984375 MB free)
  Uptime: 1032.09 sec
  Load Avg:  1.06  1.06  0.8
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 27 Mar 2024 - 13:24
  • Package commit: b5f80b
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 66.995 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 225.788 ms (5%) 32.272 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 69.643 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 45.195 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 12.311 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.352 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 90.870 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 20.438 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 100.526 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 49.822 ms (5%)
["covo", "Quad", "integral_volume"] 22.411 ms (5%)
["covo", "TriQuad", "explicit_step"] 375.662 ms (5%) 31.850 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 233.239 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 55.340 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1841 s          0 s        320 s       5612 s          0 s
       #2  3241 MHz       2703 s          0 s        286 s       4791 s          0 s
       #3  2962 MHz       1644 s          0 s        198 s       5929 s          0 s
       #4  2864 MHz       1241 s          0 s        193 s       6336 s          0 s
  Memory: 15.606498718261719 GB (12279.01171875 MB free)
  Uptime: 780.57 sec
  Load Avg:  1.02  1.12  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 27 Mar 2024 - 13:29
  • Package commit: 9f0991
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 68.225 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 217.178 ms (5%) 31.875 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 71.377 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 49.287 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 13.586 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.239 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 99.105 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 20.127 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 103.042 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 53.453 ms (5%)
["covo", "Quad", "integral_volume"] 22.407 ms (5%)
["covo", "TriQuad", "explicit_step"] 382.149 ms (5%) 33.490 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 238.582 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 59.374 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       2476 s          0 s        398 s       7410 s          0 s
       #2  3207 MHz       3925 s          0 s        412 s       5956 s          0 s
       #3  2594 MHz       2100 s          0 s        254 s       7927 s          0 s
       #4  2445 MHz       1245 s          0 s        226 s       8810 s          0 s
  Memory: 15.606498718261719 GB (12247.83984375 MB free)
  Uptime: 1032.09 sec
  Load Avg:  1.06  1.06  0.8
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() openblas64
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
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

Copy link

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 27 Mar 2024 - 14:11
    • Baseline: 27 Mar 2024 - 14:15
  • Package commits:
    • Target: a3a0e9
    • Baseline: 9f0991
  • Julia commits:
    • Target: 17cfb8
    • Baseline: 17cfb8
  • 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
["assemble", "poisson DG", "a_Γ(u, v)"] 0.88 (5%) ✅ 1.00 (1%)
["assemble", "poisson DG", "a_Γb(u, v)"] 0.89 (5%) ✅ 1.00 (1%)
["assemble", "poisson DG", "l_Γb(v)"] 1.06 (5%) ❌ 1.00 (1%)
["assemble", "poisson DG", "l_Ω(v)"] 1.09 (5%) ❌ 1.00 (1%)
["entities", "nnodes"] 1.11 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Target

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2595 MHz       1805 s          0 s        259 s       5715 s          0 s
       #2  2445 MHz       2858 s          0 s        317 s       4610 s          0 s
       #3  3242 MHz       1805 s          0 s        256 s       5724 s          0 s
       #4  3258 MHz       1224 s          0 s        236 s       6324 s          0 s
  Memory: 15.606498718261719 GB (12141.1640625 MB free)
  Uptime: 781.86 sec
  Load Avg:  1.08  1.16  0.78
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3273 MHz       2528 s          0 s        326 s       7525 s          0 s
       #2  3362 MHz       3284 s          0 s        395 s       6707 s          0 s
       #3  2445 MHz       2654 s          0 s        360 s       7373 s          0 s
       #4  3242 MHz       1636 s          0 s        287 s       8460 s          0 s
  Memory: 15.606498718261719 GB (12227.921875 MB free)
  Uptime: 1042.35 sec
  Load Avg:  1.03  1.08  0.85
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Target result

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

Job Properties

  • Time of benchmark: 27 Mar 2024 - 14:11
  • Package commit: a3a0e9
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 69.830 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 223.170 ms (5%) 34.402 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 72.139 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 46.944 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 12.756 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.527 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 100.828 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 22.361 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 101.143 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 50.302 ms (5%)
["covo", "Quad", "integral_volume"] 22.583 ms (5%)
["covo", "TriQuad", "explicit_step"] 392.460 ms (5%) 33.731 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 240.008 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 60.203 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 3.085 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2595 MHz       1805 s          0 s        259 s       5715 s          0 s
       #2  2445 MHz       2858 s          0 s        317 s       4610 s          0 s
       #3  3242 MHz       1805 s          0 s        256 s       5724 s          0 s
       #4  3258 MHz       1224 s          0 s        236 s       6324 s          0 s
  Memory: 15.606498718261719 GB (12141.1640625 MB free)
  Uptime: 781.86 sec
  Load Avg:  1.08  1.16  0.78
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Baseline result

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

Job Properties

  • Time of benchmark: 27 Mar 2024 - 14:15
  • Package commit: 9f0991
  • Julia commit: 17cfb8
  • 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
["assemble", "basic bilinear", "mass matrix"] 69.118 ms (5%) 140.16 MiB (1%) 245117
["assemble", "basic bilinear", "stiffness matrix"] 219.492 ms (5%) 32.916 ms 329.22 MiB (1%) 1255117
["assemble", "poisson DG", "AffineFESystem"] 74.690 ms (5%) 162.46 MiB (1%) 90509
["assemble", "poisson DG", "a_Γ(u, v)"] 53.301 ms (5%) 119.74 MiB (1%) 34009
["assemble", "poisson DG", "a_Γb(u, v)"] 14.305 ms (5%) 24.94 MiB (1%) 7459
["assemble", "poisson DG", "a_Ω(u, v)"] 10.887 ms (5%) 16.57 MiB (1%) 48101
["assemble", "poisson DG", "l_Γb(v)"] 95.277 μs (5%) 192.66 KiB (1%) 1077
["assemble", "poisson DG", "l_Ω(v)"] 20.568 μs (5%) 22.61 KiB (1%) 21
["covo", "Quad", "explicit_step"] 103.521 ms (5%) 69.28 MiB (1%) 3474
["covo", "Quad", "integral_surface"] 51.616 ms (5%)
["covo", "Quad", "integral_volume"] 22.142 ms (5%)
["covo", "TriQuad", "explicit_step"] 405.484 ms (5%) 35.935 ms 364.68 MiB (1%) 1634488
["covo", "TriQuad", "integral_surface"] 242.421 ms (5%) 210.06 MiB (1%) 1246116
["covo", "TriQuad", "integral_volume"] 61.443 ms (5%) 48.39 MiB (1%) 379526
["entities", "edges2nodes"] 1.552 ns (5%)
["entities", "nedges"] 1.552 ns (5%)
["entities", "nnodes"] 2.785 ns (5%)
["entities", "nodes"] 1.552 ns (5%)
["mesh", "todo"] 1.552 ns (5%)

Benchmark Group List

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

  • ["assemble", "basic bilinear"]
  • ["assemble", "poisson DG"]
  • ["covo", "Quad"]
  • ["covo", "TriQuad"]
  • ["entities"]
  • ["mesh"]

Julia versioninfo

Julia Version 1.8.5
Commit 17cfb8e65ea (2023-01-08 06:45 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3273 MHz       2528 s          0 s        326 s       7525 s          0 s
       #2  3362 MHz       3284 s          0 s        395 s       6707 s          0 s
       #3  2445 MHz       2654 s          0 s        360 s       7373 s          0 s
       #4  3242 MHz       1636 s          0 s        287 s       8460 s          0 s
  Memory: 15.606498718261719 GB (12227.921875 MB free)
  Uptime: 1042.35 sec
  Load Avg:  1.03  1.08  0.85
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, znver3)
  Threads: 1 on 4 virtual cores

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() openblas64
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
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

@ghislainb ghislainb merged commit 8b2d714 into main Mar 29, 2024
9 checks passed
@ghislainb ghislainb deleted the doc_lazy_op branch March 29, 2024 10:31
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