暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OpenCL 端编程流程及主要概念实践

原创 hxf0223 2024-09-18
75
OpenCL 概念

  • 平台 platform:OpenCL 实现的顶层容器,通常对应于一个 OpenCL 的实现厂商;
  • 设备 device:执行 OpenCL 程序的硬件设备,可以是 CPUGPUFPGA,或其他计算加速设备;
  • 上下文 context:管理设备和资源的的环境,一个上下文可以包括多个 device
  • 命令队列 command queue:向设备发送命令的队列,一个命令队列与一个给定的 device 相关联;
  • 程序 program:CL 代码及其编译后的二进制,包含一个或多个 kernel
  • 内核 kernel:在设备上执行的函数,这是 OpenCL 程序的核心;
  • 工作项 work item:kernel 执行的一个实例,类似于线程;
  • 工作组 work group:工作项的集合,集合内的 work item 共享一个 Local Memory,以及进行同步;


完整见 https://hxf0223.github.io/posts/OpenCL-basic-coding-flow/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论