OpenCL(开放计算语言)是一个用于编写程序的框架,这些程序跨CPU,GPU和其他处理器组成的异构平台执行。
VideoCoreIV VC4CL(Raspberry Pi GPU)上的PyOpenCL性能问题
我是OpenCL / PyOpenCL的新手,我试图了解Raspberry GPU上的OpenCL(VideoCoreIV)与我的硬件上的向量和矩阵乘法中的Numpy(在CPU上)的比较。我正在使用VC4CL作为......
如果(离散)GPU有自己的视频RAM,我必须将我的数据从RAM复制到VRAM才能使用它们。但如果GPU与CPU集成(例如AMD Ryzen)并共享内存,我会......
我有以下openCL内核我想调试。我已经在其中放入了一些printf,但这些没有用,因为工作项是随机的计划,并且打印的值并不总是正确的。我怎么能让我......
我想知道如果Clojure有任何GPU集成库会怎么样?我已经看过这个涉及手动滚动OpenCL代码的例子,但我特别想找到类似于...的东西。
如何使用OSX在AMD GPU上获取OpenCL内核的汇编代码
我正在尝试查看在我的Mac的AMD GPU上运行的OpenCL内核的汇编代码。基于这个SO问题,OpenCL在线编译:从cl :: program或cl :: kernel获取程序集,我用...
在Julia中编写和调用ArrayFire的自定义C函数的正确方法
我在Julia工作,当我使用类似的代码时,我需要调用一些使用ArraFire库的自定义C函数:void copy(const af :: array&A,af :: array&B,size_t length){// 2。 ...
我正在使用经过优化的GPU驱动程序,可以使用16个元素的矢量数据类型。但是,我不确定如何正确使用它。我应该将它声明为例如主机上的cl_float16,大小为16 ...
我的TinkerBoard由基于ARM的Mali™-T764 GPU驱动。我正在运行Debian linaro v2.0.8 strech。我正在寻找OpenCL支持,如何使用OpenCL 1.2 FP启用GPU MALI?如果你 ...
我有RX580 GPU并在OpenCL中编写应用程序。我想进入OpenCL内核代码并进行调试。我已经为此安装了CodeXL,但是当我进行项目设置并设置休息时......
这里是OpenCL的新手。我正在尝试将我写入OpenCL的数值方法转换为加速。我正在使用PyOpenCL软件包,因为我已经在Python中编写了一次,并且尽我所能......
我试图在Adreno 630和我的笔记本电脑上运行OpenCL内核,结果发现内核在移动设备上运行完美,但每次都会崩溃我的笔记本电脑。我还在想弄清楚......
我是OpenCL的新手。我想编写一个通用内核,以后我可以将它的用途扩展到其他内存非合并模式,并将其与矩形模板模式配对以简化(...
我想知道是否可以将在编译行上带参数的宏传递给gcc或其他C / C ++编译器。我以前从未见过这个,但它实际上对某些人来说很有用......
我正在尝试按照https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html的B.12部分进行原子添加,它适用于浮点数。只需从那里复制并粘贴代码......
我刚刚开始研究SYCL并在我的系统上运行ComputeCpp_info并且显示3个设备上的数据显示ComputeCpp Info(CE 1.1.0)SYCL 1.2.1 revision 3 Device 1(GeForce GTX 1050 = NO ...
如何在Ubuntu上为AMD Ryzen Mobile CPU安装opencl
我有一台带有AMD Ryzen 5 2500u(带有集成的radeon vega 8移动GPU)处理器的笔记本电脑并使用Ubuntu 18.04.2。我想在CPU和GPU上用C ++运行一些OpenCL计算。我......
关于如何从设备读取数组有很多问题,但我只想从设备中读取一个浮点值。或者它只能从设备读取数组?我为...创建了一个缓冲区
我想对我的内核代码(1维数据)应用reduce:__ local float sum = 0; int i; for(i = 0; i <length; i ++)sum + = //某些操作取决于我在这里; ...
我正试图检测闪烁的像素。我先用C ++编写代码,但我意识到,CPU不适合它。所以我找到了OpenCL库。我以前从未使用过它。此外,我没有......
OpenCL Pipeline无法使用cl_mem_object_allocation_failure分配缓冲区
我有一个处理图像/视频的OpenCL管道,有时可能会对内存贪婪。它崩溃在cl :: Buffer()上,如下所示:cl_int err = CL_SUCCESS; cl :: Buffer tmp = cl :: ...