当前位置:网站首页>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).
边栏推荐
猜你喜欢
随机推荐
eslint配置代码自动格式化
Network related knowledge (Hardware Engineer)
深入了解JUC并发(一)什么是JUC
Support new and old imperial CMS collection and warehousing tutorials
Detailed explanation of BGP message
最新CUDA环境配置(Win10 + CUDA 11.6 + VS2019)
数据科学【九】:SVD(二)
【每日一题】写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。
链表(线性结构)
Common means of modeling: combination
Data science [viii]: SVD (I)
【程序员的自我修养]—找工作反思篇二
Find the highest value of the current element Z-index of the page
重载全局和成员new/delete
Hydration failed because the initial UI does not match what was rendered on the server. One of the reasons for the problem
MySQL的10大經典錯誤
State machine in BGP
sprintf_s的使用方法
ShardingSphere-JDBC篇
CUDA与Direct3D 一致性
![Data science [9]: SVD (2)](/img/2c/f1a8c3ff34ff3f3cc6e26157a32bfd.png)







