CUDA学习之四
来源:互联网 发布:mac怎么卸载流氓软件 编辑:程序博客网 时间:2024/05/10 13:58
内置变量
1.gridDim
此变量的类型为 dim3,包含网格的维度。
2. blockIdx
此变量的类型为 uint3,包含网格内的块索引。
3.blockDim
此变量的类型为 dim3,包含块的维度。
4. threadIdx
此变量的类型为 uint3,包含块内的线程索引。
5.warpSize
此变量的类型为 int,包含以线程为单位的 warp 块大小。
限制:
n 不允许接受任何内置变量的地址。
n 不允许为任何内置变量赋值。
默认情况下,_device_ 函数总是内嵌的。_noinline_ 函数限定符可用于指示编译器尽可能不要内嵌该函数。函数体必须位于所调用的同一个文件内。
如果函数具有指针参数或者具有较大的参数列表,则编译器不会遵从 _noinline_ 限定符。
默认情况下,编译器将展开具有已知行程计数的小循环。#pragma unroll 指令可用于控制任何给定循环的展开操作。它必须紧接于循环之前,而且仅应用于该循环。可选择在其后接一个数字,指定必须展开多少次循环。
例如,在下面的代码示例中:
#pragma unroll 5
for (int i = 0; i < n; ++i)
循环将展开 5 次。程序员需要负责确保展开操作不会影响程序的正确性(在上面的示例中,如果 n 小于 5,则程序的正确性将受到影响)。
#pragma unroll 1 将阻止编译器展开一个循环。
如果在 #pragma unroll 后未指定任何数据,如果其行程计数为常数,则该循环将完全展开,否则将不会展开。
- CUDA学习之四
- CUDA学习(四)
- CUDA学习笔记四
- CUDA学习笔记四
- CUDA学习(四)初探
- CUDA 学习(四)、线程
- CUDA学习之二
- CUDA学习之三
- CUDA之学习资料
- CUDA之学习资料
- CUDA学习笔记之 CUDA存储器模型
- CUDA学习笔记之 CUDA存储器模型
- CUDA学习之CUDA程序优化
- CUDA学习笔记之CUDA初步理解
- CUDA学习笔记之CUDA存储器模型
- CUDA学习笔记之 CUDA存储器模型
- CUDA学习笔记之 CUDA存储器模型
- CUDA学习笔记之 CUDA存储器模型
- 创建Office文档级自定义项目
- mysql分组取每组前几条记录(排名)
- 全局唯一标识符NEWSEQUENTIALID()
- 在C#程序设计中使用Win32类库
- SQL语句中 N 后接续字符串的作用
- CUDA学习之四
- 设定间隔取数据
- 如何从Visual Studio Tools for Office升级解决方案
- Linux 安装tomcat
- hibernate------HQL总结
- SQL语句得到存储过程关联哪些表名
- jQuery 介绍及语法
- 如何通过主互操作程序集面向Office应用程序
- IBM:自动生成Makefile文件