1. 程式人生 > >並行、併發和程式碼效能優化

並行、併發和程式碼效能優化

1、並行:是指在具有多個處理單元的系統上,通過將計算或者資料分割為多個部分,將各個部分分配到不同的處理單元上,各處理單元相互協作,同時執行,已達到加快求解速度或者提高求解問題規模的目的。並行意味著多個控制流(執行緒)同時執行,需要再各個控制流之間劃分任務和資料,並去除依賴。

2、向量化:指的是使用同一條指令同時操作多個數據,意味著同時操作多個數據,並且需要處理向量內要處理的資料的依賴關係。

2、併發:值在一個處理單元上執行多個應用,哥個應用分時佔用處理單元,是一種微觀上序列、巨集觀上並行的模式,有時也稱之為時間域的序列、空間域的並行。

3、程式碼效能優化:指的是通過調整原始碼,使得其生成的機器指令能夠更高效地執行,通常的高效指的是執行時間少、使用的儲存空間少、計算的問題的規模更大。

參考文獻:
[1]劉文志. 並行演算法設計與效能優化.2016, 機械工業出版社.