Cilk

Cilk
Paradigmimperative (procedural), structured, parallel
Designed byMIT Laboratory for Computer Science
DeveloperIntel
First appeared1994
Typing disciplinestatic, weak, manifest
Websitecilk.mit.edu
Dialects
Cilk++, Cilk Plus, OpenCilk
Influenced by
C
Influenced
OpenMP 3.0,[1] Rayon (Rust library)[2]
OpenCilk
Designed byMIT
DeveloperMIT
First appeared2020
Stable release
2.0.1 / September 3, 2022; 2 years ago (2022-09-03)
OSUnix-like, macOS
LicenseMIT
Websitewww.opencilk.org
Cilk Plus
Designed byIntel
DeveloperIntel
First appeared2010
Stable release
1.2 / September 9, 2013; 11 years ago (2013-09-09)
Filename extensions(Same as C or C++)
Websitehttp://cilkplus.org/

Cilk, Cilk++, Cilk Plus and OpenCilk are general-purpose programming languages designed for multithreaded parallel computing. They are based on the C and C++ programming languages, which they extend with constructs to express parallel loops and the fork–join idiom.

Originally developed in the 1990s at the Massachusetts Institute of Technology (MIT) in the group of Charles E. Leiserson, Cilk was later commercialized as Cilk++ by a spinoff company, Cilk Arts. That company was subsequently acquired by Intel, which increased compatibility with existing C and C++ code, calling the result Cilk Plus. After Intel stopped supporting Cilk Plus in 2017, MIT is again developing Cilk in the form of OpenCilk.

  1. ^ LaGrone, James; Aribuki, Ayodunni; Addison, Cody; Chapman, Barbara (2011). A Runtime Implementation of OpenMP Tasks. 7th Int'l Workshop on OpenMP. pp. 165–178. CiteSeerX 10.1.1.221.2775. doi:10.1007/978-3-642-21487-5_13.
  2. ^ "Rayon FAQ". GitHub. The name rayon is a homage to that work.