1. 程式人生 > >讓一切“並行”——任務並行庫原理及應用

讓一切“並行”——任務並行庫原理及應用

我們在前面介紹平行計算基本原理時,曾經介紹過OpenMP,通過在FortranC/C++程式碼中新增特定的編譯標記,實現了OpenMP標準的編譯器會自動地生成相應的並行程式碼。然而,TPL採用了另一種實現方式,它自行是作為.NET平臺的一個有機組成部分而出現的,並不對編譯器提出特殊要求,當應用程式使用TPL編寫並行程式時,所有程式碼會被直接編譯為IL指令,然後由CLR負責執行之,整個過程完全等同於標準的.NET應用程式。換言之,對於應用軟體開發工程師而言,使用TPL開發並行程式,在程式設計方式上沒有任務變化,只不過是程式設計時多了幾個類可用,並且處理資料時需要使用並行演算法。