OpenCL编程指南-1.2OpenCL基本概念

OpenCL概念基础

面向异构平台的应用都必须完成以下步骤:
1)发现构成异构系统的组件。
2)探查这些组件的特征,使软件能够适应不同硬件单元的特定特性。
3)创建将在平台上运行的指令块(内核)。
4)建立并管理计算中涉及的内存对象。
5)在系统中正确的组件上按正确的顺序执行内核。
6)收集最终结果。

这些步骤通过OpenCL中的一系列API再加上一个面向内核的编程环境来完成。我们将采用一种“分而治之”的策略解释以上步骤的所有工作。我们把问题分解为以下模型:
1)平台模型 (platform model):异构系统的高层描述。
2)执行模型 (execution model):指令流在异构平台上执行的抽象表示。
3)内存模型 (memory model):OpenCL中的内存区域集合以及一个OpenCL计算期间这些内存区域如何交互。
4)编程模型( programming model):程序员设计算法来实现一个应用时使用的高层抽象。

平台模型

OpenCL平台模型定义了使用OpenCL的异构平台的一个高层表示。这个模型如图1-6所示。
在这里插入图片描述
OpenCL平台总是包括一个宿主机 (host)。宿主机与OpenCL程序外部的环境交互,包括V/О或与程序用户的交互。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光开朗男孩

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值