Cilk++ for Linux is available for download (multithread performance-sensitive apps)
cilk.com
cilk.com
It tries to close a "loophole" in the GPL that I never considered a loophole. Consequently, we have a brand new license that I don't want to learn because it's mentally exhausting to be reading legal documents when I want to code. I bothered with the GPL because there was enough points of view to feel relatively confident in what was happening. I don't want to bother again.
I hope the painfulness of having yet-another-license outweighed the perceived slights from the loophole they tried to close.
I'm happy to be an early adopter of a new technology. But not a new license. No thanks.
BTW, I think ICC has a similar provision.
2. Cilk++ guarantees space bounds. On P processors, Cilk++ uses no more than P times the stack space of a serial execution. In OpenMP, not so.
3. Cilk++ has a race detector for debugging and software release. With OpenMP, you are on your own.
4. Cilk++ has serial semantics. With OpenMP, you do not have this benefit – only a subset of OpenMP supports serial semantics.
5. Cilk++ has a solution for global variables (a construct called "hyperobjects"). OpenMP does not.