COMMENTS
I would advocate to use spawn on every concurrent call. Right now when we have a k-way parallelism, it is expressed as (k-1) spawns and followed by one non-spawn. Personally I find the code looks very awkward this way. I can see why avoiding spawn on the last call can be technically preferable (say, so that the scheduler has no chance to play music chair and destroy processor locality). But perhaps we can just let the compiler take care of the last spawn by defining the last spawn in a group before a sync as a no-op?
I don't program in Cilk++ (yet) so this doesn't affect me in programming, but I certainly wish my textbook algorithms "look parallel" in parallel calls.
The download link is broken
plz provide a new link soon
I'd like to follow up on some of the citations, but there is no bibliography. Any idea where to find bib. entries?