Intel® Cilk™ Plus

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

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.

Why does Cilk Plus __sec_reduce_add differ from a sequential addition?

I'm finding a significant error for certain input values when I use a particular offset to add values. Due to the nature of the algorithm I'm considering (not relevant to the question), I need to start a sum value with the first element of an array. I was able to extract a minimal working example, which is appended below.

Even though there are less than 50 floating point additions involved, I'm seeing error far beyond that order of magnitude of ulps, and I don't understand what I am doing wrong. See the following code snippet, along with the invocation and what my results are:

_Cilk_spawn is undefined

Hello, I have installed Visual Studio 2013 and Intel Parallel Studio and when i write a cilk plus program (fibonacci to be accurate) it compiles it just fine, but it doesn't recognize the commands cilk_spawn and cilk_sync (if i move the cusror to these commands it says "_Cilk_spawn is undefined","_Cilk_sync is undefined" ). Also when i run the fibonacci program the serial version executes in almost the same amount of time as the parallel version (weird ah?). 

I researched on the internet for this problem but no-one seems to give a solution. 

Any help would be appreciated

cilkscreen doesn't like recent kernels

Cilkscreen doesn't work on Fedora 22.  I suspect that the Pin tool doesn't like the 4.2 kernel.
$ ~/cilkscreen/cilktools-linux-004225/bin/cilkscreen -- /usr/bin/cat
E:4.2 is not a supported linux release
$ uname -a
Linux ... 4.2.3-200.fc22.x86_64 #1 SMP Thu Oct 8 03:23:55 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


status of cilkplus in gcc?

What's going on with cilkplus in gcc? Is it still being actively used and developed? 

This link says it's been "supported" for some time:

​Yet it doesn't seem to work with some of the simplest code like below which gives an ICE with gcc.

S’abonner à Intel® Cilk™ Plus