Bruno Villasenor <br1villa...@gmail.com> writes:
> I’m trying to compile the simplest code that uses dynamic parallelism using
> the regular SorceModule, my code:
>
> ------------------------------------------------------------------------
> import numpy as np
> import pycuda.driver as cuda
> from pycuda.compiler import SourceModule
> import pycuda.autoinit
>
> cudaCodeString = """
> __global__ void ChildKernel(void* data){
>  //Operate on data
> }
>
> __global__ void ParentKernel(void *data){
>  if (threadIdx.x == 0) {
>  ChildKernel<<<1, 32>>>(data);
>  cudaThreadSynchronize();
>  }
>  __syncthreads();
>  //Operate on data
> }
> """
> cudaCode = SourceModule(cudaCodeString, options=['-rdc=true' ,'-lcudart' ],
>  arch='compute_35' )
>
> -------------------------------------------------------------------------------
>
>  I get the next error:
> ---------------------------------------------------------------------------------
> pycuda.driver.CompileError: nvcc compilation of /tmp/tmpJJo9kU/kernel.cu
> failed
> [command: nvcc --cubin -rdc=true -lcudart -arch compute_35 -I/usr
> /local/lib/python2.7/dist-packages/pycuda-2014.1-py2.7-linux-x86_64.egg/
> pycuda/cuda kernel.cu]
> [stderr:
> nvcc fatal   : Option '--cubin (-cubin)' is not allowed when compiling for
> a virtual compute architecture
>
> -----------------------------------------------------------------------------------

This came up before. Unfortunately, it requires a change to how PyCUDA
compiles code, and that hasn't been done yet. I'd be happy to take
patches though.

Andreas

Attachment: signature.asc
Description: PGP signature

_______________________________________________
PyCUDA mailing list
PyCUDA@tiker.net
http://lists.tiker.net/listinfo/pycuda

Reply via email to