pyopencl

    4热度

    1回答

    我想在Python实现RSA,但我想运行在GPU上的密集型计算。我已经成功地实现自己的模expoentiation在PyOpenCL运行,但我最大出来六位整数为基础,并指数的值都。比那更大的数字和GPU崩溃。 我需要在numpy的与GPU上的大整数创建非常大的整数数组,并沿该PyOpenCL代码给他们,并做乘法和模运算。 有没有人做过类似的事情?谷歌搜索CUDA和BIGINT不给任何好的结果。 :

    0热度

    1回答

    我想让我的iMac运行Mac OS X Lion与NumPy 1.5.1和Python 2.6.0一起使用PyOpenCL。我已经第一次使用easy_install的安装PyOpenCL,然后我想它是如何在这里解释:http://wiki.tiker.net/PyOpenCL/Installation/Mac 当我运行演示脚本(http://documen.tician.de/pyopencl/#

    1热度

    1回答

    在开发一个OpenCL内核时,应该计算图像上的某些功能,但遇到了一个我无法解决的错误。为了找出问题,我构建了一个仍然返回错误值的愚蠢的小内核。那就是: __constant sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_

    0热度

    1回答

    出于好奇找到调用OpenCL内核时可以传递的最大参数大小,我发现我可以传递一个大于最大大小的数组。这里是正在发生的事情: (靠了靠,我使用pyopencl) >>> plat = cl.get_platforms() >>> dev = plat[0].get_devices(cl.device_type.ALL) >>> dev[0] <pyopencl.Device 'Juniper'

    1热度

    1回答

    我有一个pyopencl程序,可以进行长时间的计算(每次运行3-5小时)。我有几个内核在循环中一个接一个地开始。所以,我有这样的事情: prepare_kernels_and_data() for i in range(big_number): # in my case big_number is 400000 load_data_to_device(i) # ~0.0002s

    0热度

    5回答

    有没有简单的方法让float4或任何其他向量参数传递给OpenCL内核? 对于标量参数(int,float),可以在调用内核时直接传递它。对于数组参数,您必须先使用cl.Buffer()将其复制到GPU并传递指针。当然,可能可以像传递数组一样传递float4。但我问是否有更简单更清晰的方法。 (特别是使用Python,numpy,pyOpenCL) 我尝试通过numpy数组大小为4 * float

    0热度

    2回答

    我无法让内核在两个不同的OpenCL平台上运行。在平台上的唯一区别是一个的OpenCL 1.1和其他1.2这样: 代码工作在这个装置上(OS X 10.8): =============================================================== ('Platform name:', 'Apple') ('Platform profile:', 'FUL

    1热度

    2回答

    我有两个单独的文件上的两个python脚本。第一个是opencl程序,它对传递给它的图像执行一些图像处理并返回结果。第二个脚本从文件读取图像,并将第一个脚本作为参数传递读取的图像,并获取由它返回的结果,以供进一步处理。 现在,我喜欢在文件夹中的100个图像。所以第二个脚本会调用第一个脚本100次,并且每次调用第一个脚本时,都会编译opencl内核,这是绝对不必要的,因为所有图像都具有相同的格式和维

    5热度

    1回答

    下面的python代码使用PyOpenCL来填充数组b(这不是我的实际目标,但它是我能找到的最简单的代码仍然显示问题)的数组a_plus_b。 import pyopencl as cl import numpy as np import numpy.linalg as la height = 50 width = 32 b = np.arange(width,dtype=np.in

    0热度

    2回答

    我想开始使用pyOpenCL,我遇到了运行示例的问题。我简化了代码,试图弄清楚我下面发生了什么。当我运行代码时,它只会打印1.它不会产生任何错误。如果我只是调用cl.create_some_context(),也会发生同样的情况。 我正在运行Windows 7,带AMD CPU和ATI GPU的python 2.7。我已经更新了我的司机。从我所能找到的我的GPU不支持OpenCL,但我的CPU。