Articles of pyopencl

¿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 […]

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 […]