Intel® Cilk™ Plus Specification



Intel® Cilk™ Plus Specification

Intel® Cilk™ Plus Language Specification and Application Binary Interface Specification

The latest draft specification for Intel® Cilk™ Plus is available here for public comment. Read James’ blog to see his comments about this posting.  Also see Arch Robison's post about the Low Overhead Tool Annotations!

PART 1: Intel® Cilk™ Plus Language Specification V1.1

PART 2: Intel® Cilk™ Plus Application Binary Interface Specification V1.1

PART 3: Intrinsics for Low Overhead Tool Annotations V1.0

Archived versions of the Intel Cilk Plus specifications are still available.

We encourage you to send us feedback at cilkfeedback@intel.com

As multicore systems are becoming prevalent on desktops, servers and even laptop systems, new performance leaps will come as the industry adopts parallel programming techniques. However, parallel programming environments are often viewed to be complex and confusing. Intel is addressing this concern new capabilities as those seen with Intel® Cilk™ Plus. Intel Cilk Plus is designed to be simple and well structured. The product includes three simple keywords and array notations that allow C and C++ developers to quickly make productive use of modern processors that contain both multiple cores and vector units.

Intel Cilk Plus is an essential tool to implement parallelism. We believe strongly in the promise of Cilk Plus and the value it will bring to the worldwide developer community. Intel has been a driving force behind making open specifications for parallel programming including popular options such as OpenMP and Intel® Threading Building Blocks. Our customers recognize the value of Cilk Plus, and would like to continue the tradition of having their choice of tools available from multiple vendors. As the first step towards our commitment for broad adoption of Cilk Plus, we are making public the language specification that includes both our simple keywords and array notations. This specification is designed to help other compiler developers to implement Cilk Plus for their platforms. Rules for using the Cilk trademark are also available.

We encourage you to view the specification and share your feedback with us. For feedback or questions, please email cilkfeedback@intel.com

Learn

Obtain

New!The Intel Cilk Plus extension to C and C++ is now available in the "cilkplus" branch of gcc 4.7. Contributions are welcome! The Intel Cilk Plus runtime source kit is now available as well.

The Intel Cilk Plus runtime source kit for Linux is now available.

Intel Cilk Plus is available in Intel® Parallel Building Blocks which is supported by:

Visit our Software Evaluation Center to get a copy of these products.