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 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.
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.
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?
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?
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.
When using Intel 18.0.0 with GCC6.2.0 on Linux I see
warning #3947: "_Cilk_for" has been deprecated, and will be removed in a future release. Please refer to release notes for details and recommended alternatives
I wonder what that mean and why it appears. Is cilk dying?
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.
I was able at last to grab a copy of Intel C++ 18.0 for Windows 64. All instances of Cilk(tm) Plus (in C99 source code) are warned as deprecated, with support to be removed in a future release.