This is the AOBench example associated with the "Intel® Cilk™ Plus – The Simplest Path to Parallelism" how-to article. It shows an Ambient Occlusion algorithm implemented as serial loops, one using Intel Cilk Plus' cilk_for keyword to implement parallelism, one version using Intel Cilk Plus' array notations to allow vectorization for the SIMD instruction, and another version using both cilk_for and the array notations. It demonstrates great performance with very little coding changes through both data-parallelism and task-parallelism.
By installing or copying all or any part of the software components in this page, you agree to the terms of the Intel Sample Source Code License Agreement.
For more complete information about compiler optimizations, see our Optimization Notice.