> 数据图表如何了解1.3 GPU指令集:以 SASS指令集为例2023-2-01.3 GPU指令集:以 SASS指令集为例 指令集相关性质: 指令集本身在特定架构改变下会表现为指令性能变化,而本身的编码和功能并没有发生改变。 兼容性:经过CUDA C、C++编译完成后,会同时生成与SM单元对应的PTX和SASS代码。 指令执行吞吐是评价GPGPU执行的有效指标,GPU指令吞吐一般用每单位SM在一周期内执行的指令数量计算 SASS指令集分类:主要包括Predicate操作指令、Float指令、Integer指令、格式转化/数据移动/内存操作/跳转分支指令和UniformDataPath指令指令名称Predicate操作指令Float指令Integer指令格式转换指令数据移动指令内存操作指令跳转和分支指令SASS指令集基本分类描述也称作guard predicate,由4bit编码指定,是控制线程是否执行指令的方式之一基本包含4大类:float64、float32、float16和MUFU指令基本包含算术指令、移位指令、逻辑操作指令和其他位操作指令主要为数值格式的转换,在整型和浮点型间转化以MOV指令、PRMT指令为首的数据搬运操作指令较为复杂,包含memory的load操作和store操作、Cache control指令、Texture操作指令以及Surface操作指令是SASS指令集中最频繁随架构变动的指令,包含了定向跳转或条件定向跳转、不定跳转、分支管理操作、跳转目标管理和特殊跳转指令Uniform DataPath指令与SM中用于warp公共计算的ALU功能单元相配套,使得每个warp只需要单个执行资料来源:CUDA编程方法论@cloudcore,中信证券研究部46中信证券科技传媒