mumax / 3

GPU-accelerated micromagnetic simulator
Other
447 stars 150 forks source link

panic: CUDA_ERROR_INVALID_HANDLE #291

Open godsic opened 3 years ago

godsic commented 3 years ago

@MathieuMoalic reported panic in the following script

Nx := 50
Ny := 501
Nz := 1
dx := 1e-9
dy := 1e-9
dz := 1e-9

setgridsize(Nx, Ny, Nz)
setcellsize(dx, dy, dz)

m = uniform(0, 0, 1)

Msat = 0.81e06
Aex = 1.3e-11
relax()

I've tested on my side against cuda11.2.2 and it indeed panics with the following stack trace

panic: CUDA_ERROR_INVALID_HANDLE

goroutine 1 [running, locked to thread]:
github.com/mumax/3/cuda/cu.LaunchKernel(0x1eaa7a0, 0x1, 0x31, 0x1, 0x200, 0x1, 0x1, 0x0, 0x0, 0xf8ebc8, ...)
    /home/mykola/go/src/github.com/mumax/3/cuda/cu/execution.go:40 +0x1d8
github.com/mumax/3/cuda.k_normalize_async(0x7fbfbcc00000, 0x7fbfbcc18800, 0x7fbfbcc31000, 0x0, 0x61da, 0xc0002457e8)
    /home/mykola/go/src/github.com/mumax/3/cuda/normalize_wrapper.go:62 +0x151
github.com/mumax/3/cuda.Normalize(0xc00021b1c0, 0xc00021b240)
    /home/mykola/go/src/github.com/mumax/3/cuda/normalize.go:13 +0x1e5
github.com/mumax/3/engine.(*magnetization).normalize(0xf8c130)
    /home/mykola/go/src/github.com/mumax/3/engine/magnetization.go:33 +0x48
github.com/mumax/3/engine.(*RK23).Step(0xc000011410)
    /home/mykola/go/src/github.com/mumax/3/engine/rk23.go:65 +0x3d8
github.com/mumax/3/engine.step(0xc000245a00)
    /home/mykola/go/src/github.com/mumax/3/engine/run.go:201 +0x39
github.com/mumax/3/engine.runWhile(0xc000245a58, 0xc0001ca800)
    /home/mykola/go/src/github.com/mumax/3/engine/run.go:186 +0x85
github.com/mumax/3/engine.relaxSteps(0x3)
    /home/mykola/go/src/github.com/mumax/3/engine/relax.go:109 +0x65
github.com/mumax/3/engine.Relax()
    /home/mykola/go/src/github.com/mumax/3/engine/relax.go:53 +0xb6
reflect.Value.call(0x8c7600, 0xc6e468, 0x13, 0x96b19a, 0x4, 0x10e17f8, 0x0, 0x0, 0x8c7600, 0xc6e468, ...)
    /usr/local/go/src/reflect/value.go:476 +0x8e7
reflect.Value.Call(0x8c7600, 0xc6e468, 0x13, 0x10e17f8, 0x0, 0x0, 0x8, 0x0, 0x0)
    /usr/local/go/src/reflect/value.go:337 +0xb9
github.com/mumax/3/script.(*call).Eval(0xc000020450, 0x1, 0x1)
    /home/mykola/go/src/github.com/mumax/3/script/call.go:61 +0x25d
github.com/mumax/3/engine.EvalFile(0xc000020150)
    /home/mykola/go/src/github.com/mumax/3/engine/script.go:102 +0xe2
main.runScript(0x7ffc44aafae2, 0x8)
    /home/mykola/go/src/github.com/mumax/3/cmd/mumax3/main.go:121 +0x125
main.runFileAndServe(0x7ffc44aafae2, 0x8)
    /home/mykola/go/src/github.com/mumax/3/cmd/mumax3/main.go:92 +0x85
main.main()
    /home/mykola/go/src/github.com/mumax/3/cmd/mumax3/main.go:59 +0x185

suggesting an issue in Normalize kernel.