Cilk, OpenMP, or what?

For SMP programming at the C level, Cilk's model is sweet and clean. The OpenMP model is "industrial-strength", but complex and error-prone.

Anyone have experience with both? What, if anything, can be done (in parallel) in OpenMP but not in Cilk?

Cilk seems not to have have had much recent development (indeed, the link to the ICFP Programming contest they won is now dead). OpenMP on the other hand is now part of GCC. Is this a case of "doomed to success"?


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Cilk to be opensourced