Cilk™ Plus specification and runtime ABI freely available for download

Today, we have published the specification for the language and the runtime ABI for Intel® Cilk™ Plus on cilk.com.

This is an important step as we encourage adoption of these important capabilities in all compilers.  We are in early stages of discussions with others on how to best do this, and all agree that publishing a specification is a very important next step for the success of Cilk Plus.

We know that promoting a specification without an implementation would be a poor way to promote a language.  Having an implementation that allows serious evaluation is a must. That is why we chose the order we did: implementation first, followed shortly by a specification.

We have full support for Cilk Plus in Intel’s released compilers on Windows and Linux. These compilers and specifications build upon people, expertise and technology acquired from Cilk Arts last year. In a little more than a year, we went from acquisition to products, public specifications and early customer usage. Together these help program for multicore processors now and better prepare for a many-core processor future. Evaluation copies of these compilers are available on intel.com/software/products.   The feedback and reception for Cilk Plus has already been very encouraging.

An introduction, including sample code, is available separately, also at cilk.com. I recommend starting with the evaluator's guide for Cilk Plus to take Cilk Plus for a spin!

C and C++ were not designed as parallel programming languages. TBB solved this, quickly becoming the most popular solution. Cilk Plus complements TBB to address two important things which TBB did not: involving the compiler and direct mechanisms for data parallelism. You might enjoy reading “What Cilk™ Plus solves for C and C++ programmers” if you are interested in a little more history (Cilk Plus started in M.I.T. in the 1990s, spun out into the company Cilk Arts, and joined Intel in 2009) and motivation behind Cilk Plus.

We are committed to shepherding Cilk Plus to the industry-wide usefulness through broad adoption and porting as we’ve seen through in our participation with OpenMP and with TBB. We look forward to the feedback and community involvement that will make that possible.

I hope you take Cilk Plus for a spin and drop me a note with your feedback.

James Reinders
Intel

*OpenMP is a trademark of the OpenMP Architecture Review Board.
*Cilk is a trademark of Intel Corporation. We plan to make it available for use by compilers that implement the Cilk Plus specification.

如需更全面地了解编译器优化,请参阅优化注意事项