ICode9

精准搜索请尝试: 精确搜索
  • OpenCL和OpenGL是什么2020-03-25 09:03:13

    https://www.cnblogs.com/wangchaoqun1997/p/6646878.htmlOpenCL和OpenGL是两个不同的API。OpenGL是3D API。OpenCL是GPU通用运算API。要理解什么是OpenCL,首先要明确一下什么叫API(应用程序接口)。API是已经开发好的一些函数。举个简单的例子。比如编写一个程序,其中有一个步骤要将运

  • Xilinx OpenCL的存储模型2020-02-07 10:54:08

    具体细节的展示图如下:通过上图可知,在OpenCL中提供的存储模型中,有如下几种Memory类型。 Host MemoryHost Memory指的是连接在主板上的内存条,仅供host进行数据读取。 Off-Chip Global memoryOff-Chip Global memory 指的是在FPGA板卡上通过硬件与FPGA芯片连接的内存条。数据存取所

  • FPGA - OpenCL异构并行计算 学习日记(四)2020-02-02 14:06:29

    openCL标量数据类型,以cl_开头 openCL字节对其是以2的幂对其的 openCL中用户定义的数据类型前面需要添加_attribute_((aligned)); opencl中的隐式转换 cl_int x=9; cl_float y=x; //y将得到9.0 向量是opencl中比较强大的地方,它允许硬件从存储器批量加载数据或者将批量数据存

  • opencl(5)缓存对象2020-01-09 16:56:21

    1:创建缓存对象 cl_mem clCreateBuffer( cl_context context,  //上下文 cl_mem_flags flags,     //内存对象性质标签 size_t size,      //大小 void* host_ptr,    //主机地址 cl_int *errcode_ret  //错误码 ) 性质标签: CL_MEM_READ_WRITE     指定内核对

  • opencl(3)程序、内核2020-01-08 22:01:09

    1:程序 1)从上下文中创建程序 cl_program clCreateProgramWithSource( cl_context context,  //上下文 cl_uint count,    //文本个数 const char**strings, //程序文本 const size_t *lengths,  //每个程序文本长度 cl_int *errcode_ret  //错误码 ) 2)编译程序 cl_int cl

  • opencl(十六)----MapReduce2019-12-30 13:02:02

    MapReduce 两个部分:   映射:产生键值对        归并:处理这些键值对 // kernel __kernel void string_search(char16 pattern, __global char* text, int chars_per_item, __local int* local_result, __global int* global_result) { char16 text_vector,

  • opencl(十一)----混洗、选择2019-12-25 18:06:59

    混洗函数 可以参考: https://www.khronos.org/registry/OpenCL/sdk/1.1/docs/man/xhtml/shuffle.html // 创建一个包含x中元素的向量,包含哪些元素有 mask 控制 gentypen shuffle ( gentypem x, ugentypen mask ) gentypen shuffle2 ( gentypem x,

  • Shared Virtual Memory (SVM) Functions2019-12-22 14:00:29

    Description   Shared Virtual Memory (SVM) (Glossary): An address space exposed to both the host and the devices within a context. SVM causes addresses to be meaningful between the host and all of the devices within a context and therefore supports the use

  • 英特尔酷睿i5(Linux)的OpenCL实施2019-11-22 18:51:15

    我的笔记本电脑的处理器是Intel Core-i5,并且正在其上运行ubuntu.我访问了以下页面:http://software.intel.com/en-us/vcsource/tools/opencl,但是我发现intel opencl实现不支持我的配置. 有人可以让我知道适用于我的机器的opencl实现.解决方法:我从未使用过,但是Beignet应该支持Lin

  • android-GPU与CPU编程:处理时间不一致2019-11-18 03:27:11

    我目前正在进行图像跟踪:由于有了摄像头,我可以跟踪与Android系统交互的手指触摸.图像处理是在带有OpenCL的GPU上完成的:我将相机输出转换为黑白帧,以便获得白色斑点.该方法的处理时间为65ms. 由于我的目标是使程序更流畅,因此我使用OpenCV方法在CPU上执行了相同的操作.这样处理时间

  • linux-英特尔OpenCL Beignet问题2019-11-11 21:50:54

    我正在尝试在使用Intel硬件的Linux上使用OpenCL: 我有3个选择: >在CPU实现上使用Intel的OpenCL-由于性能差异很大,因此使我有机会测试代码逻辑. >在GPU实施上使用Intel的OpenCL-但我从未对其进行过管理,因为它需要自定义构建内核,并且不需要处理(我错过了什么)>使用Intel的OpenCL Ope

  • linux-通过ssh进行OpenCL中的浮点错误2019-10-30 04:51:29

    我在OpenCL中发现了浮点运算问题.这是我的内核: __kernel void MyKernel(__global const float4* _pInput, __global float4* _pOutput) { int IndexOfRow = get_global_id(0); int NumberOfRows = get_global_size(0); int IndexOfColumn = get_global_id(1

  • Opencl与Android集成2019-10-27 05:28:48

    我在Google上进行了很多搜索,但是找不到关于将OpenCl与Android集成的良好文档.我引用了此链接:https://aplacetogeek.wordpress.com/android-with-opencl-tutorial/ 但这似乎是不完整的.有谁知道如何在Android中使用OpenCl做事?同样,示例工作代码(如果有的话)也将受到赞赏.我想了解一

  • c – 我的opencl测试运行速度不如CPU快2019-10-08 12:08:14

    我试图测量GPU的执行时间并将其与CPU进行比较. 我写了一个simple_add函数来添加一个短int向量的所有元素.内核代码是: global const int * A, global const uint * B, global int* C) { ///------------------------------------------------ /// Add 16 bits

  • c – 以编程方式获取GPU内存使用情况2019-10-05 18:16:08

    我正在寻找一种可靠的方法来确定最佳的C/C++当前GPU内存使用情况.我找到了许多获取用法的方法,如下面的方法: >直接抽奖 > DxDiag> WMI> DXGI> D3D9 这些方法不够准确(大多数是100兆字节).我试过nvapi.h但是我没有看到任何可用于查询内存的东西.我只是想到上面列出的方法是唯一的选

  • c – OpenCL AES并行化2019-09-02 18:06:51

    我正在尝试编写一些为SSL服务器进行AES解密的代码.为了加快速度,我试图将多个数据包组合在一起,一次在GPU上解密. 如果我只是遍历每个数据包,我将每个内核提交给gpu,然后是一个使用内核事件进行等待的读取.然后我收集所有读取的事件并同时等待它们,但它似乎只是一次运行一个块然后

  • c – OpenCL内核中的运算符重载2019-09-02 07:05:12

    我从CUDA搬到了OpenCL. 在CUDA中,我能够进行运算符重载: __device__ bool operator != (const uint2 a, const uint b) { return ((a.x != b) && (a.y != b)); } 我可以在OpenCL内核中做同样的事情吗?解决方法:否.当前版本的OpenCL(1.0,1.1或1.2)的OpenCL内核语言是OpenCL C

  • c – 为什么数据下载比使用OpenCL上传GPU要慢得多?2019-08-31 07:06:24

    我是OpenCL图像处理的初学者,我使用的是Win7 VS2010 OpenCL2.0 OpenCV247. 我的PC平台是intel i7 CPU NvidIA GTX760. 这是我的工作: >我使用opencv从视频中读取图像(1920 * 1080),然后复制图像数据并获取数据指针. uchar* input_data=(uchar*)(gray_image->imageData); >然后我想

  • 为什么OpenCL的Intel Kernel Builder告诉我我的内核没有矢量化?2019-08-30 23:50:41

    我是在一个有限的区域内编写一个内核来添加两个三维矩阵. 我有我的代码 #define PREC float typedef struct _clParameter clParameter; struct _clParameter { size_t width; size_t minWidth; size_t maxWidth; size_t height; size_t minHeight; size

  • c – CPU设备上的OpenCL – 引擎盖下会发生什么?2019-08-30 13:07:48

    因此,如果我在CPU设备而不是GPU设备上运行openCL内核函数,内核是否会自动使用CPU上的所有内核?例如我的系统说我在CPU上有4个内核,内核会自动使用所有4个内核吗? 如果上述情况属实,那么是否意味着在单个CPU设备上运行openCL内核将等同于使用标准的std :: threads(假设我们使用的是C)

  • Linux上的OpenCL集成了intel图形芯片2019-08-29 14:50:56

    我想在debian 8上使用OpenCL.我读过on this page,Linux上不支持Intel的GPU. (这篇文章是从2011年开始的,所以我希望它已经过时了.)我已经安装了OpenCL,并且可以运行编译并运行找到的代码here. 至于我的硬件. 我的处理器是Intel(R)Core(TM)i7-4500 CPU @ 1.80GHz lspci | grep VGA输

  • c – OpenCL计数器变量2019-08-28 07:05:35

    我正在执行Otsu的方法(链接https://en.wikipedia.org/wiki/Otsu%27s_method),以确定原始帧中有多少黑色像素.我正在尝试优化流程,我想用OpenCL来做.有没有办法将单个变量传递给OpenCL内核并递增它,而不是在没有必要时传递整个缓冲区?解决方法:您想要解决的问题非常类似于全球缩减.虽

  • 我应该为OpenCL for Java使用什么API2019-08-25 20:02:57

    我应该使用什么API来支持Java中的OpenCL. 我想知道这对性能最好 > JavaCL > Aparapi(AMD提供的API)> JOCL 是否需要JavaCL将Java字节代码转换为OpenCL,或者只需Aparapi(AMD提供的API)即可.解决方法:据我所知,Aparapi是唯一一个提供从字节码自动转换OpenCL的框架. RootBeer为CUDA提

  • 在新的Android Studio中使用OpenCL2019-08-24 14:24:36

    我正在尝试编写一个使用OpenCL 1.2的短应用程序(不用于分发,因此通用访问不是问题)来进行计算.但是,OpenCL在Android上给我带来了一些麻烦.我的计算机上有libopencl.so文件和AMD SDK的1.2头文件.问题是:我如何正确使用它们? 在gradle(最新版本)构建文件中我指定了这个,或者有人可以推

  • linux – 调用clCreateContext时出错CL_DEVICE_NOT_AVAILABLE(Intel Core2Duo,Intel OCL SDK 3.0 beta)2019-08-23 05:51:08

    我正在尝试使用OpenCL(英特尔opencl-1.2-3.0.56860).我设法在Ubuntu 12.05下安装了英特尔的OpenCL SDK(使用“alien”将rpm包转换为* .deb包).现在我尝试运行我的第一个简单的OpenCL程序…要运行程序,我需要使用设置LD_LIBRARY_PATH: export LD_LIBRARY_PATH=/opt/intel/opencl/lib

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有