Intel® Cilk™ Plus

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: https://www.cilkplus.org/which-license#gcc-development.

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

http://melpon.org/wandbox/permlink/PxcBvdYh1nMvUlsZ

Q about fibonacci example

//From the examples website: https://www.cilkplus.org/download#block-views-code-samples-block-1
int fib(int n)
{
    if (n < 2)
        return n;
    int x = cilk_spawn fib(n-1);
    int y = fib(n-2);
    cilk_sync;
    return x + y;
}

This leads to much recalculation of old fib values. A better implementation would store the value, and return it if it has already been computed. However, that also requires critical sections or locks to serialize access to "has_already_been_computed" variable. Does cilk have a mechanism for that?

why does cilk_spawn give me such bad performance?

I wrote a simple benchmark that fills two vectors with a sequence of randomly computed numbers. I'm comparing tbb, cilk, and std::async. The results I get are (milliseconds)

time cilk: 3725
time async: 2367
time tbb: 2397
time serial: 4610

I compiled with (icc 2016)

icc -std=c++14 -xHost -O3 -tbb -pthread benchmark.cpp

And I'm running on

Cilkview Cilkscreen Centos 7

Issues with Cilktools.  I have compiled and installed gcc 4.9 and gcc 5.2 on Centos 7 and installed them.  The fib.c test code runs fine for both gcc's.  

 

However when I attempt to use the cilktools provided on: 

https://www.cilkplus.org/download

I get the following error:

./cilkview: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64

Cilkview Cilkscreen Centos 7

Issues with Cilktools.  I have compiled and installed gcc 4.9 and gcc 5.2 on Centos 7 and installed them.  The fib.c test code runs fine for both gcc's.  

 

However when I attempt to use the cilktools provided on: 

https://www.cilkplus.org/download

I get the following error:

./cilkview: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64

Problem in Cilkview and Cilkscreen 4225

Hello,

I am new in Cilk plus. I am facing problem in Cilkview and Cilkscreen 4225. Please help/ guide me ...

I am working on Ubuntu 14.04 LTS with GCC 4.9.2. I install Intel Cilk Plus SDK by synaptic manager.

=> libcilkrts5, libcilkrts5-dbg, libx32cilkrts5, libx32cilkrts5-dbg

I wrote the following code

/**********************/

#include <iostream>
#include <cilk/cilk.h>

using namespace std;

订阅 Intel® Cilk™ Plus