CUDA学习笔记(一)【转】
2015-07-12 11:56
148 查看
CUDA编程中,习惯称CPU为Host,GPU为Device。编程中最开始接触的东西恐怕是并行架构,诸如Grid、Block的区别会让人一头雾水,我所看的书上所讲述的内容比较抽象,对这些概念的内容没有细讲,于是在这里作一个整理。
Grid、Block和Thread的关系
Thread :并行运算的基本单位(轻量级的线程)
Block :由相互合作的一组线程组成。一个block中的thread可以彼此同步,快速交换数据,最多可以同时512个线程。
Grid :一组Block,有共享全局内存
Kernel :在GPU上执行的程序,一个Kernel对应一个Grid。
其结构如下图所示:
?
?
存储层次
?
变量类型
?
数据类型
?
函数定义
?
数学函数
?
内置变量
?
编写程序
?
相关扩展
Grid、Block和Thread的关系
Thread :并行运算的基本单位(轻量级的线程)
Block :由相互合作的一组线程组成。一个block中的thread可以彼此同步,快速交换数据,最多可以同时512个线程。
Grid :一组Block,有共享全局内存
Kernel :在GPU上执行的程序,一个Kernel对应一个Grid。
其结构如下图所示:
?
?
相关文章推荐
- 使用JQuery对checkbox及radio与select下拉单选赋默认值
- Quectel GSM模块串口通信电平匹配
- UITableView--DataSource方法
- DAC
- !HDU 1494 跑跑卡丁车-dp-
- static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
- Asp.net 服务器Application,Session,Cookie,ViewState和Cache区别
- aws s3 (1)
- LeetCode ||Binary Tree Level Order Traversal
- IntelliJ Idea 常用快捷键
- 锁定放大器设计方案
- 修改PHP上传文件大小限制的方法
- Beyond Compare3 添加到右键菜单
- XML中实体的概念
- ubuntu12.04安装中文输入法
- Android学习笔记一:Android基本组件和Activity生命周期
- MFC中无标题栏窗口的移动
- CollectionView的使用
- Ubuntu 12.04 SVN 服务器搭建
- ReactNavtive框架教程(3)