Cilk

維基百科,自由的百科全書
(重新導向自Cilk Plus
跳至導覽 跳至搜尋
Cilk
編程範型指令式 (程序式), 結構化, 並列
設計者MIT電腦科學實驗室
實作者Intel
釋出時間1994
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    型態系統靜態, 弱型別, 明示英語Manifest typing
    網站https://cilk.mit.edu/
    衍生副語言
    Cilk++, Cilk Plus, OpenCilk
    受影響於
    C
    影響語言
    OpenMP 3.0[1],Rayon (Rust庫)[2]
    OpenCilk
    設計者MIT
    實作者MIT
    釋出時間2020
    目前版本
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統類Unix, macOS
      許可證MIT
      網站www.opencilk.org
      Cilk Plus
      設計者Intel
      實作者Intel
      釋出時間2010
      目前版本
        Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
        副檔名(同於C或C++)
        網站http://cilkplus.org/

        Cilk是一種建基於C程式語言、為平行運算而設計的泛用式程式語言

        設計[編輯]

        Cilk語言設計背後最主要概念是,程式設計人員應該負責探索程式以平行運算的可能性、分辨程式中可安全地進行平行運算的原素(特別是系統的排程器)、以及決定在程式運作時處理器之間如何分配工作。正因為這些設計時涉及的責任,使程式可運作於任何處理器數目的情形(包括只有單一個處理器時),而無需重新為特定的處理器情況重新編寫程式。

        Cilk語言建基於ANSI C[3],並加入了部份Cilk專用的關鍵字庫,而當這些Cilk的專用關鍵字從程式碼之中抽起的時候,程式碼亦能直接被編譯成C程式。

        參見[編輯]

        外部連結[編輯]

        參考文獻[編輯]

        1. ^ 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. 
        2. ^ Rayon FAQ. GitHub. The name rayon is a homage to that work. 
        3. ^ 存档副本. [2007-06-25]. (原始內容存檔於2007-02-22).