向量化計算(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