diff of cos kernel for AMDGPU fails
- Dominant language
- Julia
- Stars
- 586
- Forks
- 108
- Avg merge
- 1d 5h
- Merged PRs (30d)
- 44
Description
`versioninfo` output:
```
Julia Version 1.12.2
Commit ca9b6662be4 (2025-11-20 16:25 UTC)
Build Info:
Official https://julialang.org release
Platform Info:
OS: Linux (x86_64-linux-gnu)
CPU: 32 × AMD RYZEN AI MAX+ 395 w/ Radeon 8060S
WORD_SIZE: 64
LLVM: libLLVM-18.1.7 (ORCJIT, znver5)
GC: Built with stock GC
Threads: 16 default, 1 interactive, 16 GC (on 32 virtual cores)
Environment:
JULIA_REVISE_WORKER_ONLY = 1
```
To reproduce:
```
using AMDGPU, Enzyme, Test
dir = tempname(); mkdir(dir)
begin
function cos_kernel(A)
i = workitemIdx().x
if i <= length(A)
A[i] = cos(A[i])
end
return nothing
end
function grad_cos_kernel(A, dA)
autodiff_deferred(Reverse, Const(cos_kernel), Const, Duplicated(A, dA))
return nothing
end
let
A = AMDGPU.ones(64,)
@roc groupsize=length(A) cos_kernel(A)
A = AMDGPU.ones(64,)
dA = similar(A)
dA .= 1
GPUCompiler.@device_code dir=dir @roc groupsize=length(A) grad_cos_kernel(A, dA)
end
end
```
Error: `HIPError(code hipErrorNoBinaryForGpu, no binary for GPU)`
[grad_cos.zip](https://github.com/user-attachments/files/23900088/grad_cos.zip)
This generated a few files which I've posted as a zip above.
Contributor guide
Assessment
This issue has not been assessed yet.