GPU异构编程模型
来源:互联网 发布:高速公路收费查询软件 编辑:程序博客网 时间:2024/05/22 11:41
OpenCL编程模型:
数据并行模型。将数据进行划分。
任务并行。
OpenCL平台模型:
host包含多个CD(计算设备),每个CD包含多个CU(计算单元),每个CU包含多个PE(处理元素)。
对应到CUDA架构:CD就是GPU,CU是streaming多处理器,PE是streaming处理器。
OpenCL程序:
host代码,C/C++,运行在host上。
device代码,OpenCL C,运行在device上。
host代码发送命令给device:传送数据(hostmemory <--- > device memory),执行device代码。
OpenCL的执行模型:
kernel是一个函数,它代表一个work item,是计算的基本单元。它有一个PE来执行。
多个kernel构成一个work gropu,由一个CU来执行。
kernel有私有内存。
workgroup有共享的局部内存。
一个CD有全局内存。
CPU有host内存。
FPGA编程
1) Verilog和VHDL语言。
2) Xilinx和Altera提供从C/OpenCL到FPGA的转换工具。
OpenCL编程。
CUDA和OpenACC。
OpenACC
OpenACC是一个语法制导的编程接口。在传统C/C++代码中添加OpenACC制导语句,使用OpenACC编译器编译出的代码可以使用加速器(一般为GPU)。OpenACC既有商业编译器(GCC 6,只支持CUDA的PTX汇编语言生成),也有学术界的开源编译器(筑波大学)。详见https://www.openacc.org/tools。
加速器除了GPU、FPGA,还有DSP。
- GPU异构编程模型
- GPU编程模型
- GPU编程模型
- Udacity GPU编程模型学习
- GPU及GPU通用计算编程模型简介
- GPU及GPU通用计算编程模型简介
- CPU+GPU异构计算编程简介
- CPU+GPU异构计算编程简介
- Nvidia gpu物理结构与编程模型简介
- 异构开发与异构编程(CUDA & GPU)
- 异构计算(CPU + GPU)编程简介
- GPU计算或者异构计算编程方式与参考资料
- GPU计算或者异构计算编程方式与参考资料
- GPU计算或者异构计算编程方式与参考资料
- 异构计算(CPU + GPU)编程简介
- GPU编程
- GPU编程
- GPU是什么?GPU编程是什么?
- Python操作MySQL数据库
- CodeForces
- 企业微信内自创建app 获取用户信息问题
- 设计模式之创建型模式(2)--工厂模式
- MyBatis-Spring整合 注入SqlSessionTemplate
- GPU异构编程模型
- Struts2上传文件的最大Size的设置
- HDU 2005
- Android TextView 改变字体方法
- linux中的strip命令简介------给文件脱衣服
- jQuery
- 毕业设计(商城系统)
- 常见BUG Software caused connection abort: socket write error
- 十字链表的AOI算法实现