1

十分に単純

start=cuda.Event()
func(args,block=blockdims)
cuda.memcpy_dtoh(d,h)
end=cuda.Event()

dur=start.time_till(end)
print dur

しかし、私はこのエラーが発生しています

File "gpu.py", line 161, in gpu_test
    dur=start.time_till(end)
pycuda._driver.LogicError: cuEventElapsedTime failed: invalid handle

これは、ドキュメントから正しい使用法を知ることができる限りです。誰が私が間違っているのか分かりますか?

4

1 に答える 1

1

SimpleSpeedTest.pyを見てください:

start=cuda.Event()
end=cuda.Event()

start.record() # start timing
func(args,block=blockdims)
cuda.memcpy_dtoh(d,h)
end.record() # end timing
# calculate the run length
end.synchronize()
millis = start.time_till(end)
print millis
于 2011-04-18T16:57:56.417 に答える