Skip to content

Commit e2cc83b

Browse files
Update Runic to released version 1.0.0 (#516)
Co-authored-by: Valentin Churavy <[email protected]>
1 parent 4585ca9 commit e2cc83b

25 files changed

+68
-13
lines changed

.github/workflows/Check.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Check
2+
on:
3+
push:
4+
branches:
5+
- 'master'
6+
- 'release-'
7+
tags:
8+
- '*'
9+
pull_request:
10+
jobs:
11+
runic:
12+
name: Runic formatting
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: julia-actions/setup-julia@v2
17+
with:
18+
version: "1"
19+
- uses: julia-actions/cache@v2
20+
- uses: fredrikekre/runic-action@v1
21+
with:
22+
version: "1"

docs/make.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ function main()
4444
push_preview = true,
4545
)
4646
end
47+
return
4748
end
4849

4950
isinteractive() || main()

examples/histogram.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,14 @@ function histogram!(histogram_output, input)
6363
# Need static block size
6464
kernel! = histogram_kernel!(backend, (256,))
6565
kernel!(histogram_output, input, ndrange = size(input))
66+
return
6667
end
6768

6869
function move(backend, input)
6970
# TODO replace with adapt(backend, input)
7071
out = KernelAbstractions.allocate(backend, eltype(input), size(input))
7172
KernelAbstractions.copyto!(backend, out, input)
73+
return out
7274
end
7375

7476
@testset "histogram tests" begin

examples/matmul.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ function matmul!(output, a, b)
2323
backend = KernelAbstractions.get_backend(a)
2424
kernel! = matmul_kernel!(backend)
2525
kernel!(output, a, b, ndrange = size(output))
26+
return
2627
end
2728

2829
a = rand!(allocate(backend, Float32, 256, 123))

examples/memcopy.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ function mycopy!(A, B)
1313

1414
kernel = copy_kernel!(backend)
1515
kernel(A, B, ndrange = length(A))
16+
return
1617
end
1718

1819
A = KernelAbstractions.zeros(backend, Float64, 128, 128)

examples/memcopy_static.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ function mycopy_static!(A, B)
1313

1414
kernel = copy_kernel!(backend, 32, size(A)) # if size(A) varies this will cause recompilation
1515
kernel(A, B, ndrange = size(A))
16+
return
1617
end
1718

1819
A = KernelAbstractions.zeros(backend, Float64, 128, 128)

examples/mpi.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ function cooperative_test!(req)
99
done, _ = MPI.Test(req, MPI.Status)
1010
yield()
1111
end
12+
return
1213
end
1314

1415
function cooperative_wait(task::Task)
@@ -17,6 +18,7 @@ function cooperative_wait(task::Task)
1718
yield()
1819
end
1920
wait(task)
21+
return
2022
end
2123

2224
function exchange!(h_send_buf, d_recv_buf, h_recv_buf, src_rank, dst_rank, comm)
@@ -68,6 +70,7 @@ function main(backend)
6870
cooperative_wait(send_task)
6971

7072
@test all(d_recv_buf .== src_rank)
73+
return
7174
end
7275

7376
main(backend)

examples/naive_transpose.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ function naive_transpose!(a, b)
1818
groupsize = KernelAbstractions.isgpu(backend) ? 256 : 1024
1919
kernel! = naive_transpose_kernel!(backend, groupsize)
2020
kernel!(a, b, ndrange = size(a))
21+
return
2122
end
2223

2324
# resolution of grid will be res*res

ext/EnzymeCore07Ext.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ function EnzymeRules.forward(
2222
f = kernel.f
2323
fwd_kernel = similar(kernel, cpu_fwd)
2424

25-
fwd_kernel(f, args...; ndrange, workgroupsize)
25+
return fwd_kernel(f, args...; ndrange, workgroupsize)
2626
end
2727

2828
function EnzymeRules.forward(
@@ -36,7 +36,7 @@ function EnzymeRules.forward(
3636
f = kernel.f
3737
fwd_kernel = similar(kernel, gpu_fwd)
3838

39-
fwd_kernel(f, args...; ndrange, workgroupsize)
39+
return fwd_kernel(f, args...; ndrange, workgroupsize)
4040
end
4141

4242
_enzyme_mkcontext(kernel::Kernel{CPU}, ndrange, iterspace, dynamic) =

ext/EnzymeCore08Ext.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function EnzymeRules.forward(
2323
f = kernel.f
2424
fwd_kernel = similar(kernel, cpu_fwd)
2525

26-
fwd_kernel(config, f, args...; ndrange, workgroupsize)
26+
return fwd_kernel(config, f, args...; ndrange, workgroupsize)
2727
end
2828

2929
function EnzymeRules.forward(
@@ -38,7 +38,7 @@ function EnzymeRules.forward(
3838
f = kernel.f
3939
fwd_kernel = similar(kernel, gpu_fwd)
4040

41-
fwd_kernel(config, f, args...; ndrange, workgroupsize)
41+
return fwd_kernel(config, f, args...; ndrange, workgroupsize)
4242
end
4343

4444
_enzyme_mkcontext(kernel::Kernel{CPU}, ndrange, iterspace, dynamic) =

src/macros.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ function transform_gpu!(def, constargs, force_inbounds)
103103
Expr(:block, let_constargs...),
104104
body,
105105
)
106-
return nothing
106+
return
107107
end
108108

109109
# The hard case, transform the function for CPU execution
@@ -138,7 +138,7 @@ function transform_cpu!(def, constargs, force_inbounds)
138138
Expr(:block, let_constargs...),
139139
Expr(:block, new_stmts...),
140140
)
141-
return nothing
141+
return
142142
end
143143

144144
struct WorkgroupLoop

test/compiler.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ end
3939

4040
function compiler_testsuite(backend, ArrayT)
4141
kernel = index(CPU(), DynamicSize(), DynamicSize())
42-
iterspace = NDRange{1, StaticSize{(128,)}, StaticSize{(8,)}}();
42+
iterspace = NDRange{1, StaticSize{(128,)}, StaticSize{(8,)}}()
4343
ctx = KernelAbstractions.mkcontext(kernel, 1, nothing, iterspace, Val(KernelAbstractions.NoDynamicCheck()))
4444
@test ndims(ctx) == 1
4545
@test KernelAbstractions.__index_Global_NTuple(ctx, CartesianIndex(1)) == (1,)
@@ -75,4 +75,5 @@ function compiler_testsuite(backend, ArrayT)
7575
# test that there is no invoke of overdub
7676
@test !any(check_for_overdub, CI.code)
7777
end
78+
return
7879
end

test/convert.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,5 @@ function convert_testsuite(backend, ArrayT)
6363
@test d_B[:, i + 20] == round.(d_A)
6464
end
6565
end
66+
return
6667
end

test/copyto.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ function copyto_testsuite(Backend, ArrayT)
1717

1818
@test isapprox(a, Array(A))
1919
@test isapprox(a, Array(B))
20+
return
2021
end

test/examples.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ function find_sources(path::String, sources = String[])
66
elseif endswith(path, ".jl")
77
push!(sources, path)
88
end
9-
sources
9+
return sources
1010
end
1111

1212
function examples_testsuite(backend_str)
@@ -27,4 +27,5 @@ function examples_testsuite(backend_str)
2727
end
2828

2929
end
30+
return
3031
end

test/extensions/enzyme.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ function square_caller(A, backend)
1111
kernel = square!(backend)
1212
kernel(A, ndrange = size(A))
1313
KernelAbstractions.synchronize(backend)
14+
return
1415
end
1516

1617

@@ -23,6 +24,7 @@ function mul_caller(A, B, backend)
2324
kernel = mul!(backend)
2425
kernel(A, B, ndrange = size(A))
2526
KernelAbstractions.synchronize(backend)
27+
return
2628
end
2729

2830
function enzyme_testsuite(backend, ArrayT, supports_reverse = true)
@@ -58,4 +60,5 @@ function enzyme_testsuite(backend, ArrayT, supports_reverse = true)
5860
@test all(dA .≈ 2:2:128)
5961

6062
end
63+
return
6164
end

test/localmem.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ using Test
88
end
99
I = @index(Global, Linear)
1010
i = @index(Local, Linear)
11-
lmem = @localmem Int (N,) # Ok iff groupsize is static
11+
lmem = @localmem Int (N,) # Ok iff groupsize is static
1212
@inbounds begin
1313
lmem[i] = i
1414
@synchronize
@@ -23,7 +23,7 @@ end
2323
end
2424
I = @index(Global, Linear)
2525
i = @index(Local, Linear)
26-
lmem = @localmem Int (N,) # Ok iff groupsize is static
26+
lmem = @localmem Int (N,) # Ok iff groupsize is static
2727
@inbounds begin
2828
lmem[i] = i + 3
2929
for j in 1:2
@@ -47,4 +47,5 @@ function localmem_testsuite(backend, ArrayT)
4747
@test all(B[49:64] .== 16:-1:1)
4848
end
4949
end
50+
return
5051
end

test/nditeration.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function nditeration_testsuite()
3030

3131
function check(idx, offset, offset_x, offset_y, Dim_x, Dim_y)
3232
N = Dim_x * Dim_y
33-
all(p -> p[1] == p[2], zip(idx[(offset * N .+ 1):N], CartesianIndices(((offset_x * Dim_x .+ 1):Dim_x, (offset_y * Dim_y .+ 1):Dim_y))))
33+
return all(p -> p[1] == p[2], zip(idx[(offset * N .+ 1):N], CartesianIndices(((offset_x * Dim_x .+ 1):Dim_x, (offset_y * Dim_y .+ 1):Dim_y))))
3434
end
3535

3636
@testset "linear_iteration" begin
@@ -93,4 +93,5 @@ function nditeration_testsuite()
9393
@test ndims(ndrange) == 2
9494
end
9595
end
96+
return
9697
end

test/print_test.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ function printing_testsuite(backend)
2323
end
2424
@test true
2525
end
26+
return
2627
end

test/private.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,5 @@ function private_testsuite(backend, ArrayT)
106106
end
107107
end
108108
end
109+
return
109110
end

test/reflection.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ function test_typed_kernel_dynamic(backend, backend_str, ArrayT)
2929
@test isa(res, Pair{Core.CodeInfo, DataType})
3030
end
3131
@test isa(res[1].code, Array{Any, 1})
32+
return
3233
end
3334

3435
function test_typed_kernel_dynamic_no_info(backend, backend_str, ArrayT)
@@ -43,6 +44,7 @@ function test_typed_kernel_dynamic_no_info(backend, backend_str, ArrayT)
4344
@test isa(res, Pair{Core.CodeInfo, DataType})
4445
end
4546
@test isa(res[1].code, Array{Any, 1})
47+
return
4648
end
4749

4850
function test_typed_kernel_static(backend, backend_str, ArrayT)
@@ -59,6 +61,7 @@ function test_typed_kernel_static(backend, backend_str, ArrayT)
5961
@test isa(res, Pair{Core.CodeInfo, DataType})
6062
end
6163
@test isa(res[1].code, Array{Any, 1})
64+
return
6265
end
6366

6467
function test_typed_kernel_no_optimize(backend, backend_str, ArrayT)
@@ -72,6 +75,7 @@ function test_typed_kernel_no_optimize(backend, backend_str, ArrayT)
7275
res_opt = @ka_code_typed kernel(A, ndrange = size(A))
7376
# FIXME: Need a better test
7477
# @test size(res[1].code) < size(res_opt[1].code)
78+
return
7579
end
7680

7781
function test_expr_kernel(backend, backend_str, ArrayT)
@@ -89,6 +93,7 @@ function test_expr_kernel(backend, backend_str, ArrayT)
8993
@test isa(res, Pair{Core.CodeInfo, DataType})
9094
end
9195
@test isa(res[1].code, Array{Any, 1})
96+
return
9297
end
9398

9499
function reflection_testsuite(backend, backend_str, ArrayT)
@@ -97,4 +102,5 @@ function reflection_testsuite(backend, backend_str, ArrayT)
97102
test_typed_kernel_static(backend, backend_str, ArrayT)
98103
test_typed_kernel_no_optimize(backend, backend_str, ArrayT)
99104
test_expr_kernel(backend, backend_str, ArrayT)
105+
return
100106
end

test/specialfunctions.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,5 @@ function specialfunctions_testsuite(Backend)
5353
synchronize(backend)
5454
@test Array(cy) SpecialFunctions.erfc.(x)
5555
end
56+
return
5657
end

test/test.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ function unittest_testsuite(Backend, backend_str, backend_mod, BackendArrayT; sk
154154
@conditional_testset "Const" skip_tests begin
155155
let kernel = constarg(Backend(), 8, (1024,))
156156
# this is poking at internals
157-
iterspace = NDRange{1, StaticSize{(128,)}, StaticSize{(8,)}}();
157+
iterspace = NDRange{1, StaticSize{(128,)}, StaticSize{(8,)}}()
158158
ctx = if Backend == CPU
159159
KernelAbstractions.mkcontext(kernel, 1, nothing, iterspace, Val(NoDynamicCheck()))
160160
else
@@ -266,6 +266,7 @@ function unittest_testsuite(Backend, backend_str, backend_mod, BackendArrayT; sk
266266
function f(KernelAbstractions.@context, a)
267267
I = @index(Global, Linear)
268268
a[I] = 1
269+
return
269270
end
270271
@kernel cpu = false function context_kernel(a)
271272
f(KernelAbstractions.@context, a)
@@ -324,4 +325,5 @@ function unittest_testsuite(Backend, backend_str, backend_mod, BackendArrayT; sk
324325
end
325326
end
326327

328+
return
327329
end

test/testsuite.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const Pkg = Base.require(
1111
)
1212

1313
macro conditional_testset(name, skip_tests, expr)
14-
esc(
14+
return esc(
1515
quote
1616
@testset $name begin
1717
if $name $skip_tests
@@ -91,6 +91,8 @@ function testsuite(backend, backend_str, backend_mod, AT, DAT; skip_tests = Set{
9191
@conditional_testset "Examples" skip_tests begin
9292
examples_testsuite(backend_str)
9393
end
94+
95+
return
9496
end
9597

9698
end

test/unroll.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,5 @@ function unroll_testsuite(backend, ArrayT)
4444
kernel2! = kernel_unroll2!(backend(), 1, 1)
4545
kernel2!(a)
4646
synchronize(backend())
47+
return
4748
end

0 commit comments

Comments
 (0)