Articles of Opencl

¿Cómo crear una memoria __local de tamaño variable en pyopencl?

en mi código OpenCL C, uso clSetKernelArg para crear __local memoria de ‘tamaño variable’ para usar en mis kernels, que no está disponible en OpenCL per se. Mira mi ejemplo: clSetKernelArg(clKernel, ArgCounter++, sizeof(cl_mem), (void *)&d_B); … clSetKernelArg(clKernel, ArgCounter++, sizeof(float)*block_size*block_size, NULL); … kernel=” matrixMul(__global float* C, … __local float* A_temp, … )” {… Mi pregunta es […]

PyOpenCL Matrix multiplicación

Tengo este código para la multiplicación de matrices usando pyopenCL. Mi problema es que el resultado es incorrecto en algunas matrices y no entiendo por qué. Después de algunas investigaciones, creo que está relacionado con el tamaño global de algo así, pero no entiendo cómo establecer esos valores. Por ejemplo: matrices utilizando numpy dtype = […]

Python pyopencl DLL load falló incluso con los últimos controladores

He instalado el último CUDA y el controlador para mi GPU. Estoy usando Python 2.7.10 en Win7 64bit. Intenté instalar pyopencl desde: un los binarios no oficiales de Windows en http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopencl b . comstackndo mi propio después de obtener las fonts de https://pypi.python.org/pypi/pyopencl La instalación fue exitosa en ambos casos pero recibo el mismo mensaje […]

Uso de Python + Theano con OpenCL en una GPU de AMD

Estoy tratando de usar Python con Theano para acelerar algún código con OpenCL. Instalé libgpuarray y pygpu según las instrucciones (creo), y no obtuve errores. La instalación detectó el tiempo de ejecución de OpenCL instalado. Simplemente no puedo ejecutar el ejemplo de Theano para OpenCL, principalmente porque no sé cómo especificar mi GPU. Mi GPU […]

Error al cargar el tiempo de ejecución de OpenCL – OpenCV3 Python

Tengo un progtwig que procesa videos usando detección de primer plano en OpenCV 2.4.9 / python / on windows y empaquetado para un ejecutable de windows usando py2exe. Recientemente actualicé opencv a opencv3 y reempaqué mi progtwig. Cuando corro en mi computadora (con opencv3 instalado localmente) todo va bien. Sin embargo, cuando un usuario va […]

ERROR: pyopencl: creando contexto para un dispositivo específico

Quiero crear un contexto para un dispositivo específico en mi plataforma. Pero estoy recibiendo un error. Código: import pyopencl as cl platform = cl.get_platforms() devices = platform[0].get_devices(cl.device_type.GPU) ctx = cl.Context(devices[0]) El error que estoy recibiendo: Traceback (most recent call last): File “D:\Programming\Programs_OpenCL_Python\Matrix Multiplication\3\main3.py”, line 16, in ctx = cl.Context(devices[0]) AttributeError: ‘Device’ object has no attribute […]

Pasar la estructura con los miembros del puntero al núcleo OpenCL usando PyOpenCL

Supongamos que tengo un kernel para calcular la sum de dos arreglos en cuanto a elementos. En lugar de pasar a, b y c como tres parámetros, los hago estructurar miembros de la siguiente manera: typedef struct { __global uint *a; __global uint *b; __global uint *c; } SumParameters; __kernel void compute_sum(__global SumParameters *params) { […]

Usando las funciones aceleradas de OpenCL con OpenCV3 en Python

OpenCV3 presentó su T-API (API transparente) que le brinda al usuario la posibilidad de usar funciones que son aceleradas por GPU (u otro dispositivo habilitado para OpenCL), estoy luchando para encontrar la forma de aprovechar eso con Python. Con C ++ hay llamadas como ocl::setUseOpenCL(true); que habilitan la aceleración de OpenCL cuando usas UMat lugar […]