SIMT和SIMD之总结篇

本文对比了SISD(单指令单数据)与SIMD(单指令多数据)处理方式的区别,特别是在指令执行效率上的不同。进一步介绍了SIMT(单指令多线程)作为SIMD的一种扩展形式,并提供了相关资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、SISD与SIMD

      以加法指令为例,单指令单数据(SISD)的CPU对加法指令译码后,执行部件先访问内存,取得第一个操作数;之后再一次访问内存,取得第二个操作数;随后才能进行求和运算。而在SIMD型的CPU中,指令译码后几个执行部件同时访问内存,一次性获得所有操作数进行运算。另外,可以从一个操作数扩展到一组操作数上去,即一个向量,这组数据都在相同的地址空间上,如都在同一个寄存器中(所以SIMD中的向量中的元素相互之间可以自由通信).

其他相关链接:

1、SIMD

      https://blog.youkuaiyun.com/a812073479/article/details/80549466

2、C++中使用SIMD的几种方法

      https://blog.youkuaiyun.com/a812073479/article/details/80549436

3、intel的MMX、SSE等技术的参考手册

      https://software.intel.com/sites/landingpage/IntrinsicsGuide/#expand=0,79&techs=SSE2

二、SIMD与SIMT

      SIMT实质上是SIMD的一个扩展,具体可参考:https://blog.youkuaiyun.com/a812073479/article/details/80572035

三、SIMT ,SIMD,SPMD

参考链接:https://devtalk.nvidia.com/default/topic/467828/simt-simd-spmd-/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值