因此简单来说,向量化计算就是将一个loop——处理一个array的时候每次处理1个数据共处理N次,转化为vectorization——处理一个array的时候每次同时处理8个数据共处理N/8次。 vectorization如何让速度更快? 我们以x86指令集为例,1997年,x86扩展出了MMX指令集,伴随着80-bit的vector寄存器,首开向量化计算的先河。 之后,x8...
总的来说,向量化运算之所以快速,主要得益于其并行处理能力,减少了指令数量,以及现代CPU的优化设计。尽管存在一些局限性,但向量化运算仍然是提高计算机运算效率的重要手段。
向量处理器里面会有专门的向量运算单元,在一个指令周期里面就能完成一个向量运算;同样的处理用普通的...