美文网首页
关于Opencl的理解

关于Opencl的理解

作者: 周倜吉 | 来源:发表于2018-05-08 22:48 被阅读0次
  • OpenCL是一个API,就是应用程序的编程接口,OpenCL可以调用API最底层的数据,通过程序开发调用各种各样的函数,实现各种各样的功能。

  • 对于API来说一般它对硬件设备有比较完整的访问权,以访问硬件的设备,可以对内存进行管理,这是由开发人员通过编程来做的这些事情。最后OpenCL通过编译、通过驱动程序可以生成PTX代码在GPU上进行执行。

  • kernel是什么呢?可以当成是GPU设备上执行的程序函数,而且它是唯一的可被host调用的函数。

OpenCL代码执行大致过程为:

  • host选择一些devices组成context;
  • 许许多多的kernel一起组成program,然后host从program中选择一些kernel放入command queue。
  • 每个device对应一个command queue。每个device处理执行其command queue中的kernel。
  • 由host接收设备处理后的events,调用事件处理routines。一旦设备处理结束,host处理得到输出的最终结果。

相关文章

  • 关于Opencl的理解

    OpenCL是一个API,就是应用程序的编程接口,OpenCL可以调用API最底层的数据,通过程序开发调用各种各样...

  • 【MacBook Pro 16】i9官网标配对比【MacBook

    Geekbench5 CPU 【i7-8700】 独显OpenCL intel集成显卡OpenCL

  • OpenCV配置

    OpenCL & OpenCV环境配置 本次实验需要配置OpenCL和OpenCV环境。 需求 硬件要求:首先需要...

  • OpenCL 使用速度对比

    1.仅使用 OpenCV 2.集显使用 OpenCL 3.独显使用 OpenCL

  • 近期围棋AI的CUDA及OpenCl版本之理解

    很久没有进QQ群了,最近偶然进了一个关于katago的群,发现里面关于CUDA和OpenCl版本的说法很是杂乱。这...

  • OpenCL

    AMD-Introduction to OpenCL Programming Overview

  • CUDA与OpenCL之间的差异

    CUDA和OpenCL都是实现计算机异构并行计算架构,然而CUDA是针对NVIDIA公司的GPU,而OpenCL是...

  • OpenCL简介

    OpenCL是一个异构计算平台,Khronos Group将OpenCL的异构并行计算架构划分为平台模型(plat...

  • OpenCL架构

    1 异构计算、GPGPU与OpenCL OpenCL是一个通用的标准,由很多公司和组织共同发起的制定的。它是跨平...

  • OpenCV T-API的测试(一)

    OpenCL运行测试 由于双目的分辨率会非常大,因此特来测试下OpenCL的运算性能(奈何手中无英伟达)环境:Ma...

网友评论

      本文标题:关于Opencl的理解

      本文链接:https://www.haomeiwen.com/subject/opdgrftx.html