Hi, all*.
*I have a problem using pagelocked memory.
I allocated one with pagelocked_xxx or PageLockedMemoryPool, but how can I
pass it into a kernel?
I put a simple code below.
What should "aa" be?
aa = pycuda.driver.Out(a) works just fine, but I guess it involves a copy.
Thanks,
Daisuke
##CODE START######################
k = pycuda.compiler.SourceModule("""
__global__ void krnl(float* a) {
int i = blockIdx.x * blockDim.x + threadIdx.x;
a[i] = i;
}
""").get_function("krnl")
a = pycuda.driver.pagelocked_empty((10, 10), numpy.float32)
aa = ??
k(aa, grid=(100,1), block=(1,1,1))
##CODE END######################
--
Daisuke Nishino
Show replies by date