Intel Cilk Plus
Intel Cilk™ Plus is an extension to C and C++ that offers a quick and easy way to harness the power of both multicore and vector processing. 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.
Click here for sample code, contributed libraries, open specifications and other information from the Cilk Plus community.
Go to “Intel® C++ Compiler Code Samples” to see real-world applications that utilize the Intel® Cilk™ Plus.
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.
- Identify data parallelism by using 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. Tools are available to analyze your application and predict how well it will scale.
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:
Q – What is Intel® Cilk™ Plus?
A – Intel® Cilk™ Plus is an extension to the C and C++ languages to support task and data parallelism. Unlike other threading packages, Intel Cilk Plus is not just a library. It is a language extension that is implemented by the compiler and the Intel Cilk Plus runtime, allowing lower overhead than library-only solutions.
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.
Q – Where do I download Intel Cilk Plus?
A – The commercial version of Intel Cilk Plus is available in binary form, as part of the Intel® C++ Composer XE compiler offering.
The open source version of Intel Cilk Plus is available in source form, both as part of the GCC “cilkplus” branch of the GCC v4.8 C/C++ compiler, and from the Download page.
The “cilkplus” branch includes all sources necessary to build the Intel Cilk Plus runtime and the C and C++ compilers required to compile the Intel Cilk Plus extension for Linux* or OS X*.
The sources available from the Download page include all sources necessary to build the Intel Cilk Plus runtime for Linux* or OS X*. You’ll need a compiler that implements the Intel Cilk Plus extension; either ICC or the GCC v4.8 “cilkplus” branch.
Q – How is Intel Cilk Plus licensed?
A – Intel Cilk Plus is available under multiple licenses:
- A commercial license
- The version shipped in the “cilkplus” branch of the GCC C/C++ compiler is licensed under the GPL v3 with the Runtime Library Exception
- The sources of the Intel Cilk Plus runtime are made available under a BSD license.
Regardless of how they are licensed, all of the versions of Intel Cilk Plus are built from the exact same code base.
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.
The Next Steps
Ready To Buy?
Upgrade to Intel Parallel Studio XE Professional Edition for Fortran & C++ - Named User For Linux Academic
What do our Customers say about us?
I like thinking back to all the people I’ve worked well with during the year, and you have been particularly helpful throughout.HM, Durham, UK
We are at a loss to know how to express our admiration….outstandingly good in respects of all aspects of what is on offer from Adept Scientific.EW Billington, Wentworth, Cambs, UK
“Origin has always been one of the most powerful packages for data analysis and graphing. With the new multi-sheet workbook’s full formatting features and its ability to embed both images and graphs, OriginLab is moving a big step forward. From raw data to final professional report creation, you can now keep all the stages of data processing in a single software.”Antoine Couturier, Ph.D. - Service Recherche, Institut National du Sport, de l'Expertise et de la Performance
Excellent! Very much appreciated how the content was tailored to our needs.
For the time being we are unable to offer the following product ranges although we are currently working hard to increase the number of products we can offer in the future. Please contact us to talk about alternative products that we may be able to offer you.