
图形处理器(GPU)什么都能做,做得比中央处理器(CPU)好,为何不加上中央处理器指令替代中央处理器?
GPU这种东西是非常不适合于处理跳转体系的,你可以通过代码优化。用掩码取代分支等方法来解决一部分分支但你不可能解决所有的分支,这些分支的存在会使得GPU的性能变得非常低下。
拿cuda举例子,这玩意工作的时候就是SIMD的,所有的线程都是同一个指令发射出去操作不同数据,那想象一下假如说线程逻辑里面存在分支,但是这个线程块同一时间只能发射一个指令,要么所有线程都走case1要么都走case2(注意不存在有一些线程走1有一些走2的可能性,硬件上就不允许这种走法),那么假如发射的是case1的控制
阅读全文 → 2023-07-26