CUDA学习笔记(一) CUDA编程模型1

一、主机与设备


1、 CPU--逻辑性强的串行事务计算

2、 GPU--线程化、并行处理

3、CUDA程序包括:

                    串行代码

                    并行kernel

                    串行代码

                    并行kernel

4、 串行代码完成:

                    数据准备

                    设备初始化

                    清理上一个内核函数,启动下一个内核函数

5、kernel函数:

                    kernel包括grid(线程网格),grid包括block(线程块),block包括thread(线程)



二、kernel函数定义、调用

1、-global-

2、VecAdd<<1,N>>(A,B,C)

       1表示有一个block,N表示一个block中有N个线程

3、先为用到的数组和变量分配好足够空间后再调用kernel函数

4、每个线程都有自己的blockID和threadID

     它们只能在kernel中通过内建变量访问

      内建变量由设备(GPU)专用寄存器提供,只读



三、线程结构

1、线程以block为单位执行

2、各block间并行执行,无法通信

3、CUDA使用了dim3类型(由三个unsigned int组成的结构体)的内建变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值