Skip to content

Format with Runic - #850

Merged
maleadt merged 1 commit into
mainfrom
tb/runic-private
Oct 6, 2026
Merged

maleadt merged 1 commit into
mainfrom
tb/runic-private

Conversation

@maleadt

@maleadt maleadt commented Oct 6, 2026

Copy link
Copy Markdown
Member

The Runic check fails on main: @private's new array type (#843) and two older files weren't formatted. Formatting only.

The Runic check fails on main: `@private`'s new array type and two
older files weren't formatted.
@maleadt
maleadt merged commit c4ae213 into main Oct 6, 2026
45 of 46 checks passed
@maleadt
maleadt deleted the tb/runic-private branch October 6, 2026 13:02
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Show table
main e3336a6... main / e3336a6...
const/@Const/Float32/262144 0.528 ± 0.021 ms 0.528 ± 0.02 ms 1 ± 0.055
const/@Const/Float32/65536 0.173 ± 0.0087 ms 0.177 ± 0.0077 ms 0.98 ± 0.065
const/@Const/Float64/262144 0.9 ± 0.017 ms 0.903 ± 0.021 ms 0.997 ± 0.029
const/@Const/Float64/65536 0.28 ± 0.012 ms 0.369 ± 0.015 ms 0.758 ± 0.045
const/unmarked/Float32/262144 2.64 ± 0.04 ms 2.41 ± 0.025 ms 1.1 ± 0.02
const/unmarked/Float32/65536 0.601 ± 0.019 ms 0.604 ± 0.016 ms 0.996 ± 0.04
const/unmarked/Float64/262144 3.62 ± 0.04 ms 3.13 ± 0.037 ms 1.16 ± 0.019
const/unmarked/Float64/65536 0.808 ± 0.016 ms 0.816 ± 0.02 ms 0.991 ± 0.031
launch/3D static workgroup, dynamic ndrange 10.7 ± 0.42 μs 11.1 ± 42 μs 0.96 ± 3.6
launch/3D static workgroup, static ndrange 10.5 ± 0.63 μs 10.6 ± 0.58 μs 0.986 ± 0.08
launch/dynamic workgroup, dynamic ndrange 12 ± 0.63 μs 11.9 ± 0.4 μs 1 ± 0.063
launch/dynamic workgroup, dynamic ndrange, workgroupsize given 12 ± 2.9 μs 12.5 ± 0.5 μs 0.958 ± 0.23
launch/static workgroup, dynamic ndrange 10.8 ± 0.38 μs 11 ± 0.45 μs 0.987 ± 0.053
launch/static workgroup, static ndrange 10.8 ± 0.63 μs 10.7 ± 0.55 μs 1.01 ± 0.079
partition/dynamic workgroup, dynamic ndrange 0.0597 ± 0.0022 μs 0.0579 ± 0.001 μs 1.03 ± 0.042
partition/static workgroup, dynamic ndrange 0.0584 ± 0.013 μs 0.0555 ± 0.012 μs 1.05 ± 0.33
partition/static workgroup, static ndrange 1.55 ± 0.01 ns 1.55 ± 0.01 ns 1 ± 0.0091
saxpy/default/Float16/1024 0.0568 ± 0.0044 ms 0.0542 ± 0.004 ms 1.05 ± 0.11
saxpy/default/Float16/1048576 1.49 ± 0.039 ms 1.48 ± 0.025 ms 1.01 ± 0.032
saxpy/default/Float16/16384 0.0756 ± 0.0076 ms 0.0758 ± 0.01 ms 0.997 ± 0.17
saxpy/default/Float16/2048 0.0586 ± 0.0042 ms 0.0589 ± 0.0039 ms 0.995 ± 0.097
saxpy/default/Float16/256 11.4 ± 42 μs 11.7 ± 38 μs 0.979 ± 4.8
saxpy/default/Float16/262144 0.412 ± 0.019 ms 0.412 ± 0.02 ms 1 ± 0.066
saxpy/default/Float16/32768 0.0953 ± 0.007 ms 0.0945 ± 0.0086 ms 1.01 ± 0.12
saxpy/default/Float16/4096 0.0597 ± 0.0051 ms 0.0602 ± 0.0056 ms 0.993 ± 0.13
saxpy/default/Float16/512 12 ± 44 μs 0.0558 ± 0.004 ms 0.216 ± 0.79
saxpy/default/Float16/64 11.2 ± 0.24 μs 11.5 ± 0.44 μs 0.976 ± 0.043
saxpy/default/Float16/65536 0.141 ± 0.008 ms 0.14 ± 0.0091 ms 1.01 ± 0.087
saxpy/default/Float32/1024 0.0536 ± 0.0098 ms 0.0548 ± 0.0063 ms 0.979 ± 0.21
saxpy/default/Float32/1048576 0.856 ± 0.08 ms 0.828 ± 0.069 ms 1.03 ± 0.13
saxpy/default/Float32/16384 0.0634 ± 0.0082 ms 0.063 ± 0.0072 ms 1.01 ± 0.17
saxpy/default/Float32/2048 0.0557 ± 0.0059 ms 0.0562 ± 0.0044 ms 0.991 ± 0.13
saxpy/default/Float32/256 11.3 ± 42 μs 11.5 ± 39 μs 0.976 ± 5
saxpy/default/Float32/262144 0.22 ± 0.032 ms 0.217 ± 0.026 ms 1.02 ± 0.19
saxpy/default/Float32/32768 0.0764 ± 0.0077 ms 0.0754 ± 0.0082 ms 1.01 ± 0.15
saxpy/default/Float32/4096 0.0593 ± 0.0056 ms 0.0557 ± 0.0064 ms 1.06 ± 0.16
saxpy/default/Float32/512 15.2 ± 15 μs 0.0536 ± 0.041 ms 0.283 ± 0.35
saxpy/default/Float32/64 11.3 ± 0.65 μs 11.6 ± 0.56 μs 0.974 ± 0.074
saxpy/default/Float32/65536 0.1 ± 0.011 ms 0.0967 ± 0.012 ms 1.04 ± 0.17
saxpy/default/Float64/1024 0.0562 ± 0.012 ms 0.0574 ± 0.005 ms 0.979 ± 0.22
saxpy/default/Float64/1048576 1.35 ± 0.21 ms 1.37 ± 0.29 ms 0.986 ± 0.26
saxpy/default/Float64/16384 0.067 ± 0.006 ms 0.067 ± 0.007 ms 1 ± 0.14
saxpy/default/Float64/2048 0.0589 ± 0.0063 ms 0.0573 ± 0.005 ms 1.03 ± 0.14
saxpy/default/Float64/256 15.2 ± 2.3 μs 15.8 ± 39 μs 0.958 ± 2.4
saxpy/default/Float64/262144 0.288 ± 0.042 ms 0.293 ± 0.042 ms 0.984 ± 0.2
saxpy/default/Float64/32768 0.0832 ± 0.011 ms 0.081 ± 0.0077 ms 1.03 ± 0.16
saxpy/default/Float64/4096 0.0577 ± 0.0084 ms 0.0575 ± 0.0096 ms 1 ± 0.22
saxpy/default/Float64/512 0.0554 ± 0.0084 ms 0.0542 ± 0.037 ms 1.02 ± 0.72
saxpy/default/Float64/64 11.3 ± 43 μs 11.3 ± 0.28 μs 1 ± 3.8
saxpy/default/Float64/65536 0.117 ± 0.022 ms 0.111 ± 0.017 ms 1.06 ± 0.26
saxpy/static workgroup=(1024,)/Float16/1024 0.0564 ± 0.006 ms 0.056 ± 0.0052 ms 1.01 ± 0.14
saxpy/static workgroup=(1024,)/Float16/1048576 1.51 ± 0.035 ms 1.5 ± 0.035 ms 1 ± 0.033
saxpy/static workgroup=(1024,)/Float16/16384 0.0755 ± 0.0061 ms 0.076 ± 0.0087 ms 0.994 ± 0.14
saxpy/static workgroup=(1024,)/Float16/2048 0.0591 ± 0.0041 ms 0.0594 ± 0.0046 ms 0.995 ± 0.1
saxpy/static workgroup=(1024,)/Float16/256 12 ± 35 μs 0.0465 ± 0.042 ms 0.258 ± 0.8
saxpy/static workgroup=(1024,)/Float16/262144 0.412 ± 0.019 ms 0.418 ± 0.021 ms 0.986 ± 0.069
saxpy/static workgroup=(1024,)/Float16/32768 0.0944 ± 0.0073 ms 0.0963 ± 0.0071 ms 0.981 ± 0.1
saxpy/static workgroup=(1024,)/Float16/4096 0.0607 ± 0.0074 ms 0.0602 ± 0.0039 ms 1.01 ± 0.14
saxpy/static workgroup=(1024,)/Float16/512 0.0549 ± 0.0042 ms 0.0558 ± 0.0042 ms 0.983 ± 0.11
saxpy/static workgroup=(1024,)/Float16/64 30.3 ± 44 μs 11.7 ± 0.89 μs 2.59 ± 3.8
saxpy/static workgroup=(1024,)/Float16/65536 0.143 ± 0.0078 ms 0.143 ± 0.0082 ms 0.997 ± 0.079
saxpy/static workgroup=(1024,)/Float32/1024 0.0571 ± 0.039 ms 0.0583 ± 0.0053 ms 0.979 ± 0.68
saxpy/static workgroup=(1024,)/Float32/1048576 0.926 ± 0.1 ms 0.867 ± 0.078 ms 1.07 ± 0.15
saxpy/static workgroup=(1024,)/Float32/16384 0.061 ± 0.0085 ms 0.0602 ± 0.0056 ms 1.01 ± 0.17
saxpy/static workgroup=(1024,)/Float32/2048 0.057 ± 0.0048 ms 0.0579 ± 0.0073 ms 0.985 ± 0.15
saxpy/static workgroup=(1024,)/Float32/256 11.8 ± 43 μs 0.0534 ± 0.0087 ms 0.22 ± 0.8
saxpy/static workgroup=(1024,)/Float32/262144 0.231 ± 0.026 ms 0.225 ± 0.022 ms 1.03 ± 0.15
saxpy/static workgroup=(1024,)/Float32/32768 0.0769 ± 0.0091 ms 0.0756 ± 0.0071 ms 1.02 ± 0.15
saxpy/static workgroup=(1024,)/Float32/4096 0.0544 ± 0.0068 ms 0.0563 ± 0.011 ms 0.967 ± 0.22
saxpy/static workgroup=(1024,)/Float32/512 0.055 ± 0.04 ms 0.0564 ± 0.0053 ms 0.976 ± 0.72
saxpy/static workgroup=(1024,)/Float32/64 12.1 ± 43 μs 12 ± 41 μs 1.01 ± 5
saxpy/static workgroup=(1024,)/Float32/65536 0.1 ± 0.011 ms 0.102 ± 0.01 ms 0.985 ± 0.15
saxpy/static workgroup=(1024,)/Float64/1024 0.0555 ± 0.005 ms 0.0562 ± 0.0061 ms 0.987 ± 0.14
saxpy/static workgroup=(1024,)/Float64/1048576 1.34 ± 0.18 ms 1.42 ± 0.26 ms 0.944 ± 0.22
saxpy/static workgroup=(1024,)/Float64/16384 0.069 ± 0.0082 ms 0.0683 ± 0.0066 ms 1.01 ± 0.16
saxpy/static workgroup=(1024,)/Float64/2048 0.0585 ± 0.0045 ms 0.0557 ± 0.0038 ms 1.05 ± 0.11
saxpy/static workgroup=(1024,)/Float64/256 0.0569 ± 0.0061 ms 0.0574 ± 0.0034 ms 0.991 ± 0.12
saxpy/static workgroup=(1024,)/Float64/262144 0.303 ± 0.049 ms 0.3 ± 0.044 ms 1.01 ± 0.22
saxpy/static workgroup=(1024,)/Float64/32768 0.0874 ± 0.012 ms 0.0872 ± 0.011 ms 1 ± 0.19
saxpy/static workgroup=(1024,)/Float64/4096 0.0579 ± 0.0081 ms 0.0576 ± 0.0095 ms 1 ± 0.22
saxpy/static workgroup=(1024,)/Float64/512 0.0571 ± 0.0058 ms 0.0548 ± 0.0037 ms 1.04 ± 0.13
saxpy/static workgroup=(1024,)/Float64/64 11.8 ± 0.93 μs 0.0536 ± 0.0083 ms 0.22 ± 0.038
saxpy/static workgroup=(1024,)/Float64/65536 0.116 ± 0.021 ms 0.11 ± 0.011 ms 1.06 ± 0.22
time_to_load 0.587 ± 0.024 s 0.558 ± 0.013 s 1.05 ± 0.05
main e3336a6... main / e3336a6...
const/@Const/Float32/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/@Const/Float32/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/@Const/Float64/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/@Const/Float64/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float32/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float32/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float64/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float64/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
launch/3D static workgroup, dynamic ndrange 9 allocs: 0.219 kB 9 allocs: 0.219 kB 1
launch/3D static workgroup, static ndrange 9 allocs: 0.219 kB 9 allocs: 0.219 kB 1
launch/dynamic workgroup, dynamic ndrange 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
launch/dynamic workgroup, dynamic ndrange, workgroupsize given 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
launch/static workgroup, dynamic ndrange 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
launch/static workgroup, static ndrange 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
partition/dynamic workgroup, dynamic ndrange 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
partition/static workgroup, dynamic ndrange 2 allocs: 32 B 2 allocs: 32 B 1
partition/static workgroup, static ndrange 0 allocs: 0 B 0 allocs: 0 B
saxpy/default/Float16/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/16384 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float16/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float16/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float32/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float32/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float32/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float32/32768 12 allocs: 0.25 kB 8 allocs: 0.141 kB 1.78
saxpy/default/Float32/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float32/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float64/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float64/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float64/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float64/32768 12 allocs: 0.25 kB 8 allocs: 0.141 kB 1.78
saxpy/default/Float64/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float64/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float16/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float16/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float32/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float32/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float32/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float32/32768 8 allocs: 0.141 kB 12 allocs: 0.25 kB 0.562
saxpy/static workgroup=(1024,)/Float32/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float32/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float64/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float64/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
time_to_load 0.2 k allocs: 11.8 kB 0.2 k allocs: 11.8 kB 1

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

@codecov

codecov Bot commented Oct 6, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 75.00000% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 79.82%. Comparing base (254fab8) to head (e3336a6).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
src/private.jl 75.00% 1 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main     #850   +/-   ##
=======================================
  Coverage   79.82%   79.82%           
=======================================
  Files          26       26           
  Lines        2151     2151           
=======================================
  Hits         1717     1717           
  Misses        434      434           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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.

1 participant