当前位置:网站首页>Vector types and variables built in CUDA
Vector types and variables built in CUDA
2022-07-02 06:27:00 【Little Heshang sweeping the floor】
CUDA The built-in Vector Types and variables
Built-in Vector Types
char, short, int, long, longlong, float, double
These are vector types derived from basic integer and floating-point types . They are structures , first 、 the second 、 The third and fourth components can be passed through fields x、y、z and w
visit . They all carry make_<type name>
Constructor of form ; for example ,
int2 make_int2(int x, int y);
It creates a with value(x, y)
Of int2
Vector of type .
The alignment requirements of vector types are detailed in the following table .
Type | Alignment |
---|---|
char1, uchar1 | 1 |
char2, uchar2 | 2 |
char3, uchar3 | 1 |
char4, uchar4 | 4 |
short1, ushort1 | 2 |
short2, ushort2 | 4 |
short3, ushort3 | 2 |
short4, ushort4 | 8 |
int1, uint1 | 4 |
int2, uint2 | 8 |
int3, uint3 | 4 |
int4, uint4 | 16 |
long1, ulong1 | 4 if sizeof(long) is equal to sizeof(int) 8, otherwise |
long2, ulong2 | 8 if sizeof(long) is equal to sizeof(int), 16, otherwise |
long3, ulong3 | 4 if sizeof(long) is equal to sizeof(int), 8, otherwise |
long4, ulong4 | 16 |
longlong1, ulonglong1 | 8 |
longlong2, ulonglong2 | 16 |
longlong3, ulonglong3 | 8 |
longlong4, ulonglong4 | 16 |
float1 | 4 |
float2 | 8 |
float3 | 4 |
float4 | 16 |
double1 | 8 |
double2 | 16 |
double3 | 8 |
double4 | 16 |
dim3
This type is based on uint3 Integer vector type of , Used to specify the dimension . Definition dim3 When a variable of type , Any unspecified components will be initialized to 1.
Built-in Variables
1. gridDim
The type of the variable is dim3
( see also dim3) And include the size of the grid .
2. blockIdx
The variable is uint3
type ( Please see the char、short、int、long、longlong、float、double) And include the block index in the grid .
3. blockDim
The type of the variable is dim3
( see also dim3) And include the size of the block .
4. threadIdx
This variable is uint3
type ( Please see the char、short、int、long、longlong、float、double ) And include the thread index in the block .
5. warpSize
The variable is int
type , Contains warp
size ( of warp
The definition of , Please see the SIMT Architecture).
边栏推荐
- 分布式事务 :可靠消息最终一致性方案
- When requesting resttemplate, set the request header, request parameters, and request body.
- Data science [9]: SVD (2)
- 一起学习SQL中各种join以及它们的区别
- 2020-9-23 QT的定时器Qtimer类的使用。
- 代码技巧——Controller参数注解@RequestParam
- 日志(常用的日志框架)
- Support new and old imperial CMS collection and warehousing tutorials
- 【程序员的自我修养]—找工作反思篇二
- TensorRT的命令行程序
猜你喜欢
New version of dedecms collection and release plug-in tutorial tool
Name six schemes to realize delayed messages at one go
Learn about various joins in SQL and their differences
Sentinel 阿里开源流量防护组件
【张三学C语言之】—深入理解数据存储
Sentinel规则持久化到Nacos
深入了解JUC并发(二)并发理论
Redis - cluster data distribution algorithm & hash slot
sudo提权
阿里云MFA绑定Chrome浏览器
随机推荐
IPv6 experiment and summary
LeetCode 283. Move zero
Summary of advertisement business bug replay
亚马逊aws数据湖工作之坑1
注解和反射详解以及运用
广告业务Bug复盘总结
PgSQL学习笔记
State machine in BGP
Sudo right raising
深入学习JVM底层(二):HotSpot虚拟机对象
TensorRT中的循环
LeetCode 47. Full arrangement II
Learn about various joins in SQL and their differences
利用NVIDIA GPU将Minecraft场景渲染成真实场景
Golang -- map capacity expansion mechanism (including source code)
Introduce two automatic code generators to help improve work efficiency
MySQL的10大经典错误
Singleton mode compilation
华为MindSpore开源实习机试题
Pbootcms collection and warehousing tutorial quick collection release