EnzymeAD / EnzymeAD/Enzyme.jl

diff of cos kernel for AMDGPU fails

Open
#2,833 1 comment 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.