Cilk
Cilk是一種建基於C程式語言、為平行運算而設計的泛用式程式語言。
編程範型 | 指令式 (程序式), 結構化, 並列 |
---|---|
設計者 | MIT電腦科學實驗室 |
實作者 | Intel |
面市時間 | 1994 |
型態系統 | 靜態, 弱型別, 聲明 |
網站 | www |
衍生副語言 | |
Cilk++, Cilk Plus | |
啟發語言 | |
C | |
影響語言 | |
OpenMP 3.0[1] |
設計者 | Intel |
---|---|
實作者 | Intel |
面市時間 | 2010 |
副檔名 | (同於C或C++) |
網站 | www |
設計
Cilk語言設計背後最主要概念是,程式設計人員應該負責探索程式以平行運算的可能性、分辨程式中可安全地進行平行運算的原素(特別是系統的排程器)、以及決定在程式運作時處理器之間如何分配工作。正因為這些設計時涉及的責任,使程式可運作於任何處理器數目的情形(包括只有單一個處理器時),而無需重新為特定的處理器情況重新編寫程式。
Cilk語言建基於ANSI C[2],並加入了部份Cilk專用的關鍵字庫,而當這些Cilk的專用關鍵字從程式碼之中抽起的時候,程式碼亦能直接被編譯成C程式。
參見
外部連結
參考文獻
- ^ LaGrone, James; Aribuki, Ayodunni; Addison, Cody; Chapman, Barbara. A Runtime Implementation of OpenMP Tasks. 7th Int'l Workshop on OpenMP: 165–178. 2011. doi:10.1007/978-3-642-21487-5_13.
- ^ 存档副本. [2007-06-25]. (原始內容存檔於2007-02-22).
這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |