CUDA基础教程(2):费米架构

news/2024/11/24 11:46:12/

1、总体架构
费米架构的计算能力为2.0和2.1。G80/G92的设备为1.0,1.1,1.2。GT200架构为1.3。3.0以上的设备是开普勒架构的设备。在费米架构设备上,每个线程块至多可以容纳1024个线程。在每个线程块的线程不是很多时(小于等于192时),一个SM可以容纳8个线程块。
每个线程块中的线程数固定设置为192-768时。可以获得GPU的百分百利用率。
执行每个线程块的事件是不确定的。每个线程块只有全部指定都被执行完成,才会被从SM中被撤走。所以,如果一个线程块中的线程过多,所有的线程块中的其他线程束都被迫等待最后一个线程束执行完毕。所以,GPU因为这个原因被闲置了。另外,不要假定线程块的执行顺序,因为线程块根本不会按照我们预想的进行执行。线程块会被随机的负载均衡的分配到SM上。

2、内存
一般来讲,访问寄存器只需要消耗一个时钟周期,访问共享内存至多需要32个时钟周期。访问纹理内存,常量内存,和全局内存,则需要消耗400个到600个时钟周期,而且带宽也非常有限。寄存器一般而言是有限的,对于费米架构,如果每个线程块中包含256个线程,那么每个SM最多容纳6个线程块。此时,每个线程块只能使用16个寄存器。

共享内存实际上是手用户控制的一级缓存。在费米架构的设备上,共享内存的默认大小是48kb,可以调整为16kb。共享内存和一级缓存共享一个64kb的存储区域。共享内存每个SM只有一个。

常量内存其实只是全局内存的虚拟地址形式。并没有物理上的专门的常量内存块。常量内存相当于告诉缓存,同时有广播机制。
全局内存而言,GPU和CPU都可以对其进行读写操作。实际上,任何PCI-E总线上的设备都可以对全局内存进行读写。CPU主机可以通过以下三种方式对GPU上的内存进行访问
(1)显示的阻塞传输
(2)显示的非阻塞传输
(4)隐式的使用零内存复制

纹理内存:一般在计算力为1.x的设备上才被采用.纹理内存就是当访问存储单元时,允许GPU在某些硬件方面主动实现。


http://www.ppmy.cn/news/377739.html

相关文章

飞机大战素材素材素材

飞机大战源码及其素材,素材,素材,重要的事情说三遍,真正免费,找起来可真费劲 感谢这位无私分享的大佬https://www.cnblogs.com/144823836yj/p/10162920.html 以防失效在这贴上我刚分享的网盘链接链接:https://pan.baidu.com/s/1B86WIfQb1Wnu36WOobveGQ 提取码&…

第一代战机的特点

第一代战机的特点 第一代战机技术特点是全金属机身、单翼、后掠翼、喷气发动机、亚音速,装有简单的无线电雷达,主要武器为机枪、航炮,作战方式为近距离格斗,采用基本的光学瞄准射击系统,飞行员的飞行技术是空中格斗取胜…

飞机大战的HTML

01_敌方小飞机创建移动 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatib…

苏47战斗机高清壁纸,酷炫飞机

苏47战斗机高清壁纸是由壁纸中国精选的苏-47金雕战斗机高清xp壁纸图片&#xff0c;苏47战斗机高清壁纸中的战斗机是一种很强大很帅气的空中战斗机&#xff0c;威力让人望而畏之。喜欢这款高清战斗机壁纸的朋友赶快下载吧。

【Python游戏】Python版本的雷霆战机游戏,最新最简单版本来了

前言 之前出过一期雷霆战机的小游戏&#xff0c;但是有粉丝说&#xff0c;难度有点大&#xff01;&#xff01; 这不宠粉狂魔的我&#xff0c;写了一个超简单的雷霆战机游戏&#xff01;&#xff01; 适合新手小白学习参考哟&#xff01;&#xff01;源码领取看相关文件&#…

AndroidPlayPlane战机小游戏

android毕业设计战机小游戏&#xff1a;可供参考借鉴&#xff0c;当时闲来无事写的&#xff0c;愿各位同学在Android道路上越走越远!!! 主要功能介绍: 飞机自动向前飞行&#xff0c;手指拖动飞机即可进行飞机方向以及前后控制飞机自动发射子弹&#xff0c;击落敌机即可获取相…

飞机大战——有图片,有声音

大家好&#xff0c;我是作者&#xff1a;隐匿269&#xff0c;今天我带来的是用链表制作游戏&#xff0c;飞机大战&#xff08;俗称&#xff1a;打飞机小游戏&#xff09;。我会运用到图形库&#xff0c;没有图形库的伙伴不用着急&#xff0c;把打印图片的步骤省略&#xff0c;代…

飞机大战详解

整体实现思路 主要分为以下步骤 1.实现循环背景滚动 2.添加玩家飞机 3.玩家飞机发射子弹 4.添加Boss飞机 5.Boss飞机发射子弹 6.飞机被击中血量减少及无敌状态 7.玩家飞机和子弹碰撞&#xff0c;Boss和玩家飞机碰撞 8.子弹击中飞机爆炸效果 9.添加音效 10.添加游戏开…