Intel® Cilk™ Plus is an extension to C and C++ that offers a quick, easy and reliable way to improve the performance of programs on multicore and manycore processors. The three Intel Cilk Plus keywords provide a simple yet surprisingly powerful model for parallel programming, while runtime and template libraries offer a well-tuned environment for building parallel applications. Intel Cilk Plus allows you to:
Write parallel programs using a simple model: With only three keywords to learn, C and C++ developers move quickly into the parallel programming domain.
Utilize data parallelism by simple array notations that include elemental function capabilities.
Leverage existing serial tools: The serial semantics of Intel Cilk Plus allows you to debug in a familiar serial debugger.
Scale for the future: The runtime system operates smoothly on systems with hundreds of cores.
Click here for sample code, contributed libraries, open specifications and other information from the Cilk Plus community.
As multicore systems become prevalent on desktops, servers and even laptop systems, new performance leaps will come as the industry adopts parallel programming techniques. However, many parallel environments consist of confusing, complex and error-prone rules and constructs. The Intel Cilk Plus language, built on the Cilk technology developed at M.I.T. over the past two decades, is designed to provide a simple, well-structured model that makes development, verification and analysis easy. Because Intel Cilk Plus is an extension to C and C++, programmers typically do not need to restructure programs significantly in order to add parallelism.
Intel Cilk Plus is available in:
Visit our Software Evaluation Center to get a copy of these products.
The Intel Cilk Plus SDK provides race detection and scalability analysis tools for Cilk-style parallelized binaries.
- Latest documentation for Intel® Cilk Plus
- Latest release notes for Intel® Cilk™ Plus
- Intel® Cilk™ Plus Evaluation Guide
- Video: Introduction to Intel® Cilk™ Plus
- Getting Started Guide (Intel® Composer XE includes Intel® Cilk™ Plus tutorial)
- Intel® Cilk™ Plus User Forum
Q – What is the status of the Intel® Cilk™ Plus SDK on the WhatIf site?
A – The Intel® Cilk™ Plus SDK is provided free of charge as a technology preview. We are interested in your feedback. Since it is only a technology preview, the support level for this version is limited.
Q – How do I get started?
A - Before installation, you must set up your environment as described in the Technical Requirements (above). After downloading the Intel® Cilk™ Plus SDK:
- On Windows* unzip the zipfile and run setup.exe
- On Linux* untar the tarball into your home directory or your /usr/local directory
The Intel® Cilk™ Plus SDK User's Guide is installed as part of the installation.
Q – How do I report problems or send feedback?
A - You are welcome to join the Intel® Cilk™ Plus Forum to post your questions and issues. The support team monitors the discussion to address questions.
Q – Where can I learn more about Intel® Cilk™ Plus?
A – Visit the Intel® Cilk™ Plus open project website for technical documents, presentations and tech-talks on Intel® Cilk™ Plus.
Intel® Cilk™ Plus
This page gathers together links to technical articles related to Intel® Cilk Plus, one of the Intel® Parallel Building Blocks.
Intel Cilk Plus Project – Sources, tools, news, code samples. Everything you need to start coding with Intel Cilk Plus today.
Intel Cilk Plus Overview - Get a high-level overview of the key features of Intel Cilk Plus.
Introduction to Intel® Cilk™ Plus - A five minute video reviewing the key features of Intel Cilk Plus.
Intel Threading Building Blocks Overview - Or get an overview of the other pieces of Intel Threading Building Blocks.
Intel Parallel Studio Getting Started Video - Shows how you can thread nQueens with Intel Cilk Plus keywords.
Product Documentation - Read the product document to learn more about Intel Cilk Plus
View the recording of a technical presentation: Introduction to Intel® Cilk Plus held September 28, 2010.
Intel Cilk Plus Forum - Join in and discuss Intel Cilk Plus with other Cilk Plus users