Parallelization with Intel® Cilk™ Plus

Compiler Methodology for Intel® MIC Architecture

Efficient Parallelization, Parallelization with Intel® Cilk™ Plus


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 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.


Learning Intel Cilk Plus is easy with the our LANDING PAGE which includes documentation,release notes, evaluation guide, videos, white papers (overview, elemental functions, examples: Averaging Filter,  Discrete Cosine and Sepia Filter) and support links.

Take Aways

You should understand how to use Intel Cilk Plus 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.


It is essential that you read this guide from start to finish using the built-in hyperlinks to guide you along a path to a successful port and tuning of your application.  The paths provided in this guide reflect the steps necessary to get best possible application performance.

BACK to the chapter Efficient Parallelization

For more complete information about compiler optimizations, see our Optimization Notice.