Cilk
外觀
| 編程範型 | 指令式 (程序式), 結構化, 並列 |
|---|---|
| 設計者 | MIT電腦科學實驗室 |
| 實作者 | Intel |
| 面市時間 | 1994 |
| 型態系統 | 靜態, 弱型別, 明示 |
| 網站 | https://cilk.mit.edu/ |
| 衍生副語言 | |
| Cilk++, Cilk Plus, OpenCilk | |
| 受影響於 | |
| C | |
| 影響語言 | |
| OpenMP 3.0[1],Rayon (Rust庫)[2] | |
| 設計者 | MIT |
|---|---|
| 實作者 | MIT |
| 面市時間 | 2020 |
| 作業系統 | 類Unix, macOS |
| 許可證 | MIT |
| 網站 | www |
| 設計者 | Intel |
|---|---|
| 實作者 | Intel |
| 面市時間 | 2010 |
| 副檔名 | (同於C或C++) |
| 網站 | http://cilkplus.org/ |
Cilk是一種建基於C程式語言、為平行運算而設計的泛用式程式語言。
設計
[編輯]Cilk語言設計背後最主要概念是,程式設計人員應該負責探索程式以平行運算的可能性、分辨程式中可安全地進行平行運算的原素(特別是系統的排程器)、以及決定在程式運作時處理器之間如何分配工作。正因為這些設計時涉及的責任,使程式可運作於任何處理器數目的情形(包括只有單一個處理器時),而無需重新為特定的處理器情況重新編寫程式。
Cilk語言建基於ANSI C[3],並加入了部份Cilk專用的關鍵字庫,而當這些Cilk的專用關鍵字從程式碼之中抽起的時候,程式碼亦能直接被編譯成C程式。
參見
[編輯]外部連結
[編輯]參考文獻
[編輯]| 這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |