平台模型是关于OpenCL如何看待硬件的一个抽象描述。OpenCL平台模型由主机及其相连的一个或多个OpenCL设备组成,如图2-1所示。通常主机是指包含X86或ARM处理器的计算平台。OpenCL设备可以是CPU(也可以将主机端的CPU作为OpenCL设备)、GPU、DSP、FPGA或硬件商提供、OpenCL开发商支持的任何其他处理器。每个OpenCL设备有一个或者多个计算单元(ComputeUnits,CU),而每个计算单元又由一个或多个处理单元(Processing Elements,PE)组成,处理单元是设备上执行数据计算的最小单元。后面谈到OpenCL内存模型和工作组时,就会明白为什么会把OpenCL设备分为处理单元和计算单元。

OpenCL平台模型包含一个主机及一个或多个OpenCL设备,每个OpenCL设备包含一个或多个计算单元,每个计算单元包含一个或多个处理单元。由于OpenCL的平台模型包含了至少两种处理器,如何连接这两种处理器就和在这两种处理器之间传输信息的性能密切相关,目前OpenCL设备主要通过PCI-e总线和主机相连接。

OpenCL 平台模型相关推荐

  1. OpenCL 平台模型 - 执行模型 - 内存模型 - 编程模型

    OpenCL 平台模型 - 执行模型 - 内存模型 - 编程模型 面向异构平台的应用需要完成以下步骤: 发现构成异构系统的组件. 探查这些组件的特征,使软件能够适应不同硬件单元的特定特性. 创建将在平 ...

  2. 浅谈Opencl四大模型之Programming Model

    Opencl 平台模型解决了 硬件兼容问题,将各种硬件抽象成了模型:执行模型解决了opencl程序如何运行的问题:内存模型解决了opencl 内存管理 问题,而编程模型(programming mod ...

  3. 浅谈Opencl四大模型之Memory Model

    运行模型(execution model)讲述了一个kernel怎么样在opencl平台运行,host喝kernel如何交互的,kernel代码如何编译的等等,但是没有涉及到opencl内存的管理方式 ...

  4. 浅谈OpenCL四大模型之Execution Model

    OpenCL执行模型(Execution Model)解释了opencl程序是如何运行的,是理解opencl的基础. OpenCL程序 Opencl应用程序一般分为host部分和kernel部分组成, ...

  5. 浅谈Opencl四大模型之Platform model

    Opencl是一种典型的异构架构,可以很好的实施并发性,为了简化并行计算复杂度以及兼容各个芯片差异性,opencl将其抽象为四大模型(Platform model, Execution model,M ...

  6. 从入门到深入:移动平台模型裁剪与优化的技术探索与工程实践

    可以看到,通过机器学习技术,软件或服务的功能和体验得到了质的提升.比如,我们甚至可以通过启发式引擎智能地预测并调节云计算分布式系统的节点压力,以此改善服务的弹性和稳定性,这是多么美妙. 而对移动平台来 ...

  7. Gazebo仿真平台模型搭建与修改

    ROS进阶教程(一)Gazebo仿真平台模型搭建与修改 文件讲解 Models 文件 World文件 Launch文件 模型编辑 可视化操作 配置文件编辑 仿真操作流程 完成model建模 world ...

  8. 基于UML网络教学管理平台模型的搭建

    一.基本信息 标题:基于UML网络教学管理平台模型的搭建 时间:2013 出版源:网络安全技术与应用 领域分类:UML:网络教学管理平台:模型 二.研究背景 问题定义:网络教学管理平台模型的搭建 难点 ...

  9. 工程部署: 低算力平台模型性能的优化

    点击上方"计算机视觉工坊",选择"星标" 干货第一时间送达 作者丨陈e 来源丨GiantPandaCV 编辑丨极市平台 导读 此文讨论如何在低端的移动设备上提高 ...

最新文章

  1. 文件 服务器 要求,文件服务器硬件要求
  2. wxpython实现界面跳转
  3. Oracle数据库基础知识(二)
  4. linux系统管理Linux系统实验,操作系统原理与Linux系统实验
  5. spss20安装许可证代码_Spss 23软件下载与安装
  6. subprocess解决僵尸进程
  7. 2022最新前端vue面试题
  8. 量土地用计算机,土地面积换算(土地面积计算器)
  9. 你是哪种类型的代码斗士
  10. Impala和Presto的时间处理
  11. python webkit内核_360浏览器使用meta标签强制使用指定webkit内核 - meta强制用极速模式...
  12. 【微观金融理论与投资学】之第0章引论
  13. java 图片 缩略图_java 图片缩略图的两种方法
  14. chromebook刷机_如何在Chromebook上设置家长控制
  15. notepad删除包含/不包含的字符
  16. 网安学习-Python安全开发
  17. [网络配置] 使用有线网络连接局域网,使用无线网络连接互联网
  18. 对于机械键盘的一些见解(转载)
  19. [原创].菜农M0助学板PDMA读取ADC样本小练(寄存器操作方式)
  20. jcifs.smb.SmbException: Failed to connect: 0.0.0.000/IP 解决方案

热门文章

  1. 旷视研究院获 CVPR 2023 自动驾驶国际挑战赛 OpenLane Topology 赛道冠军
  2. 动画属性 @keyframes
  3. 工程伦理--1.3 工程形态
  4. 关于GPU上进程杀不死的解决
  5. html输入框初始输入法,【报Bug】input输入框聊天页面,如果输入法默认是全屏手写,input会被挡住,这个能解决吗?...
  6. 原生JS的拖拽属性draggable(详解)
  7. 扒一扒轻舟模式:字节美团同时看好的L4自动驾驶路线
  8. 多传感器信息融合(标定, 数据融合, 任务融合)
  9. Qt 调用 chm格式的文件
  10. JAVA 游戏开发之——FPS(帧频刷新率)精准控制