什么是向量化計算?(備忘)


向量化計算(vectorization),說的是一個事情:把多次for循環計算變成一次計算。

 

 上圖中,左側為vectorization,右側是尋常的For loop計算。將多次for循環計算變成一次計算完全仰仗於CPU的SIMD指令集,SIMD指令集可以在一條CPU指令上處理2,4,8或者更多份的數據。在Inter處理器上,這個稱之為SSE以及后來的AVX,在Arm上,這個稱之為NEON。

因此簡單來說,向量化計算就是將一個loop(處理一個數組的時候每次處理1個數據共處理N次)轉化為vectorization(處理一個數組的時候每次同時處理8個數據共處理N/8次)

引用:https://zhuanlan.zhihu.com/p/72953129


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM