Intel® Cilk™ Plus

Cilk worker


I would like to understand Cilk worker creation a litter better.
I am not sure how to phrase this question so I’ll give it my best.
I have downloaded Intel Cilk runtime release (cilkplus-rtl-003365 -  released 3-May-2013).

I would like to create a new Cilk worker that does not cause cross-threading issues but this new worker would not be a part of the work collective.

cilk_spawn inside cilk_for


For some reason, whenever I have a spawn and sync inside a cilk_for it seems as though the spawn does not get recognized.  I end up getting a compile time error of Expected _Cilk_spawn before _Cilk_sync.  As an example consider the following (overly simple) program:

void foo(){
    cout << "foo";

void bar(){
    cout << "bar";

void baz(){
    cout << "baz";

int main(){
    cilk_for(int i-0; i<10; i++){
        cilk_spawn foo();


Cilk™ Plus Trademark License for product distribution

Dear all,

I need a help to make clear with my customer about Cilk Plus license.

I have bought a license of Intel Parallel Studio XE 2013 (contains Cilk Plus) to develop a product for my customer.

Now, my customer want to distribute the product to market.

Mustn't my customer need to buy a license because I bought it ? can you give for me some evidences to me negotiate with my customer ?


Tam Nguyen


I've been trying to understand what the implicit_index intrinsic may be intended for.  It's tricky to get adequate performance from it, and apparently not possible in some of the more obvious contexts (unless the goal is only to get a positive vectorization report).

It seems to be competitive for the usage of setting up an identity matrix.

In the context of dividing its result by 2, different treatments are required on MIC and host:

Suscribirse a Intel® Cilk™ Plus