Articles of cuda

Error al comstackr cuda_ndarray.cu: libcublas.so.7.5: no se puede abrir el archivo de objeto compartido

Estoy tratando de importar la biblioteca theano en una instancia de aws para usar GPU. He escrito una secuencia de comandos de python utilizando boto para automatizar la configuración de aws que básicamente hará un ssh a la instancia desde mi máquina local y luego iniciará una secuencia de comandos de bash donde hago ” […]

¿Cómo paso una matriz bidimensional a un kernel en pycuda?

Encontré una respuesta aquí , pero no está claro si debo cambiar la forma de la matriz. ¿Necesito cambiar la forma de la matriz 2d en 1d antes de pasarla al núcleo de Pycuda?

Cuda: biblioteca nvvm no encontrada

Estoy intentando ejecutar el siguiente código, pero se informa de un error: NvvmSupportError: libNVVM no se puede encontrar. conda install cudatoolkit : library nvvm no encontrado Mi entorno de desarrollo es: Ubuntu 17.04, Spyder / Python3.5 y lo he instalado a través de conda (numba y cudatoolkit). GPU Nvidia (GTX 1070 y GTX 1060). import […]

PyCuda / Multiprocessing Issue en OS X 10.8

Estoy trabajando en un proyecto en el que distribuyo tareas de proceso a varios procesos de Python, cada uno asociado a su propio dispositivo CUDA. Al generar los subprocesos, uso el siguiente código: import pycuda.driver as cuda class ComputeServer(object): def _init_workers(self): self.workers = [] cuda.init() for device_id in range(cuda.Device.count()): print “initializing device {}”.format(device_id) worker = […]

Multiproceso Python con PyCUDA

Tengo un problema que quiero dividir en varios dispositivos CUDA, pero sospecho que la architecture actual de mi sistema me está frenando; Lo que he configurado es una clase de GPU, con funciones que realizan operaciones en la GPU (extraño que). Estas operaciones son del estilo. for iteration in range(maxval): result[iteration]=gpuinstance.gpufunction(arguments,iteration) Me había imaginado que […]

Iterando a través de un array 2D en PyCUDA

Estoy intentando iterar a través de una matriz 2D en PyCUDA pero termino con valores de matriz repetidos. Inicialmente lanzo una pequeña matriz de enteros aleatorios y funciona como se esperaba, pero cuando le lanzo una imagen, veo los mismos valores una y otra vez. Aqui esta mi codigo img = np.random.randint(20, size = (4,5)) […]

pynvrtc en Google Colab: libnvrtc.so no se encuentra

En un cuaderno de Google Colab, estoy instalando un paquete de python que usa pynvrtc para comstackr algunos códigos CUDA. Me salió el error OSError: libnvrtc.so: cannot open shared object file: No such file or directory Corro !find / -name ‘libnvrtc.*’ Y obtengo /usr/lib/x86_64-linux-gnu/libnvrtc.so.8.0.61 /usr/lib/x86_64-linux-gnu/libnvrtc.so.8.0 Mi pregunta es: ¿Debo tener libnvrtc.so en mi sistema Google […]

NumbaPro en dispositivo Cuda sobre conexión ssh

Estoy usando Python / NumbaPro para usar mi GPU compatible con CUDA en un cuadro de Windows. Utilizo Cygwin como shell y desde una consola cygwin no tengo problemas para encontrar mi dispositivo CUDA. Pruebo con el simple comando numbapro.check_cuda() Pero cuando estoy conectado al cuadro a través de OpenSSH (como parte de mi configuración […]

Interpretación de “demasiados recursos para lanzar”

Considere el siguiente código de Python: from numpy import float64 from pycuda import compiler, gpuarray import pycuda.autoinit # N > 960 is crucial! N = 961 code = “”” __global__ void kern(double *v) { double a = v[0]*v[2]; double lmax = fmax(0.0, a), lmin = fmax(0.0, -a); double smax = sqrt(lmax), smin = sqrt(lmin); if(smax […]

pycuda; nvcc fatal: No se pudo encontrar el archivo de configuración de Visual Studio ‘(null)’

Estoy intentando ejecutar el tutorial introductorio de pycuda después de instalar Visual C ++ Express 2010 y todo tipo de controladores Nvidia, SDK, etc. Llego a mod = SourceModule(“”” __global__ void doublify(float *a) { int idx = threadIdx.x + threadIdx.y*4; a[idx] *= 2; } “””) sin errores. Pero esta llamada en IPython cede. CompileError: nvcc […]