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.

tracking clang updates

I recently downloaded, from the git repo, and built the Cilk Plus/LLVM stuff.

Playing with the generated Clang using -v, it claims to be 3.9. Surprising since 3.9 isn't really available yet, and notes about Cilk Plus/LLVM suggest it's made from a branch in February 2016. The git repo doesn't show any updates since February either.

What's going on?



Cilk algorithm slower than the scalar counterpart

Hello everyone,

I am writing a greyscale both in cilk and scalar as a project for university to compare cilk with "normal" code. Each pixel is represented as RGB (floats), as the title already states my issue is that the cilk is slower than the scalar part which i don't really understand so maybe could maybe take a look and tell me if i am doing something wrong and what would be the correct approach to implement such an algorithm in Cilk. 

No barriers in cilkplus?

I was nesting parallelism with cilkplus.  At the high level I invoked several cilk_spawn, inside of that I then used cilk_for.    I created a reducer - there doesn't seem to be any way to reduce across the spawned tasks without going back up to the function invoking the spawns and calling cilk_sync.  This means I must invoke cilk_spawn with new entry points to continue. 

Something like this:

cilk::reducer< cilk::op_add <int > > mysum (0) ;
. . . .

gcc 5.3 and clik dev tools: cilkscreen and cilkview

I see that the dev tools cilkview and cilkscreen have been updated in late 2015 (build 4421) -- the web pages state that they support the gcc cilk branch -- does this imply that they don't support the latest gcc compilers -- aka gcc 5.3.  The gcc 5.3 compiles and runs the cilk code like the traditional fib.cpp test code.  But when run under the latest cilkscreen and cilkview, these programs complain about lack of cilk sir code, see below:

-bash-4.2$ cilkview ./fib


Cilkview: Generating scalability data

Cilkview Scalability Analyzer V2.0.0, Build 4421

Using Cilk Plus in cross-platform R packages (GCC 4.9.3)

I need to be able to compile my application in Linux, Windows and Mac using compiler tools supported by R. For windows this means that I must use Mingw-W64 vs with GCC 4.9.3 ( 

1. Linux: I understand that GCC supports Cilk Plus since GCC 4.9. Is Cilk Plus already a part of GCC 4.9.3 or does it need to be installed separately?

2. On Windows, is Cilk Plus available for the Mingw-W64 toolchain. If not, can it be added and used as another library?

Subscribe to Intel® Cilk™ Plus