Intel® Cilk™ Plus

Intel Cilk Plus is being deprecated

Intel® Cilk™ Plus - an extension to the C and C++ languages to support data and task parallelism - is being deprecated in the 2018 release of Intel® Software Development Tools. It will remain in deprecation mode in the Intel® C++ Compiler for an extended period of two years. It is highly recommended that you start migrating to standard parallelization models such as OpenMP* and Intel® Threading Building Blocks (Intel® TBB).

New Intel Cilk Plus runtime sources and SDK is now available

New Intel Cilk Plus runtime sources and SDK were just released and are available for download now.

  • Intel Cilk Plus runtime sources build 4420 contains minor scheduler improvements and community-contributed Raspberry Pi* port
  • Intel Cilk Plus SDK build 4421 contains support for the latest Linux*, Windows*, and Mac OS X* operating systems

More information can be found at https://www.cilkplus.org/download.

Intel C++ Compiler 16.0 is now available in Intel Parallel Studio XE 2016

The new version Intel C++ Compiler 16.0 is now available in Intel Parallel Studio XE 2016 that has launched early this week. If your support license is current you can download and install this at no additional charge from the Intel Registration Center

You will find some blog postings about some new features and new free tools.

Array notation replacement?

I saw the article/guide to translate code from cilk plus to TBB or openMP. That's all fine, but the article ignores the concept of Array Notations.

Now, with the deprecation of Cilk Plus, I am wondering was is Intel's take on how we should translate code using array notations to code that doesn't use it. And of course, to keep the same performance as before.

Does simple 'for' loops around the data, coupled with some #pragmas, the preferred solution? Or should be try to go for AVX intrinsics?

cilk_for and executable stacks (GCC 4.8.1 20130520)

Hi All,

I am new to the forum and have been using Intel Cilk Plus with GCC for some time now. 

I installed GCC Cilk Plus as per the instructions in https://www.cilkplus.org/build-gcc-cilkplus

I get a segmentation fault in a program having cilk_for when I use the linker option -Wl,-z,noexecstack. The program works fine without this linker option.

Does cilk_for require executable stacks to be enabled?

 

Thank you

-Nikhil

IntelliSense errors while using the Cilk Plus

Hi,

I am very new to 'Cilk Plus'.

I installed Intel Parallel Studio XE 2017 (Update 4) with VS 2013 and trying to understand 'Cilk' samples.

Samples was successfully running. However there are many 'IntelliSense' errors (see image below).

Editor highlights this errors and it are disturbing me.

Where do we migrate to from Cilk Plus?

Disappointed to see that Cilk Plus is deprecated in compiler 18.0.

Now we need to find suitable alternatives to migrate to.

Can anyone suggest suitable alternatives to the array notation (other than brute-force loops) , which I use extensively for conciseness and readability?

Also is there an alternative in TBB or OpenMP for /Qcilk-serialize, which I often set for the Debug build?
Something that can be set and left (like compiler options in a Debug build) and which doesn't require frequent code changes.

Thanks

Assine o Intel® Cilk™ Plus