![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 78
王野的自留地
这个作者很懒,什么都没留下…
展开
-
SIMT与SIMD的区别?
来源: SIMD指令和SIMT指令有什么区别?在出现SIMD和SIMT之前,占主导地位的是SISD(Single instruction single data)。但很快人们发现,在一些逻辑简单但计算量大的场景下,这些计算可以并行完成。因此,直接想到的解决方案就是多块芯片并行计算,即多核系统,与此对应的编程模型是多线程编程。多核系统的产生使得编程变得轻松,只需解决多线程互斥、同步等一些小问题即可。但很快有人意识到,从硬件的角度看,这么做很不划算。我们只是为了并行计算,按理说只需要多块计算元件和寄存器就行了,原创 2023-03-12 11:58:10 · 1744 阅读 · 0 评论 -
volatile的变量学习
3 “做饭”指令执行完毕,具体指的是饭做好了,而且必须盛到碗里而不是还放在锅里,保证干饭人来了后必须立刻能吃到饭。重排指令可能会导致功能出错?编译器可能会重排指令?CPU也可能会重排指令。2 “叫吃饭”时,一定要保证“做饭”指令执行完毕;1 “做饭”和“叫吃饭”的指令不能乱序;原创 2022-10-31 23:32:16 · 94 阅读 · 0 评论