# All Samples and Downloads

This page contains all the samples sorted by sample name. Click on the sample name to see an in-depth description and source code.

Sample Name | Program Domain/Area | Description | Target Platforms | OSes |
---|---|---|---|---|

Averaging Filter | Image Processing |
A commonly used filter in the field of image processing and is mainly used for removing any noise in a given image. Usage of Intel® Cilk™ Plus: `cilk_for` and Array Notation |
Desktop | Windows*; Linux*; OS X* |

Binomial Lattice | Finance | Used to evaluate an American option, which can be redeemed any time between two dates. Usage of Intel® Cilk™ Plus: `cilk_for` and `#pragma simd` |
Desktop | Windows*; Linux*; OS X* |

Black-Scholes Equation | Finance |
Estimates the price of an option over time. Can be used to smartly hedge the option on its underlying assets, among many other applications. Usage of Intel® Cilk™ Plus: `cilk_for` and Array Notation |
Desktop | Windows*; Linux*; OS X* |

Discrete Cosine Transforms (DCT) | Image Processing |
DCT and Quantization are the first two steps in the JPEG compression standard. Usage of Intel® Cilk™ Plus: `cilk_for` and Array Notation |
Desktop | Windows*; Linux*; OS X* |

Fluid Animate | Computational Fluid Dynamics |
Simulate the flow of fluid in a container using the Smoothed-Particle Hydrodynamics model. Usage of Intel® Cilk™ Plus: `cilk_for` and Array Notation |
Desktop | Windows*; Linux*; OS X* |

Fluid Animate with Profile Guided Optimization (PGO) | Computational Fluid Dynamics |
Simulate the flow of fluid in a container using the Smoothed-Particle Hydrodynamics model. Usage of Intel® C++ compiler PGO optimization Usage of Intel® Cilk™ Plus: Array Notation |
Desktop | Windows*; Linux*; OS X* |

Mandelbrot | Image Processing |
A visually impressive iterative algorithm that checks the bounds of a complex (imaginary) number over iterations and plots the depth (number of iterations) on a complex plane. Usage of Intel® Cilk™ Plus: `cilk_for` and `#pragma simd` |
Desktop | Windows*; Linux*; OS X* |

Merge Sort | Classic Algorithms | Merge sort algorithm is a comparison-based sorting algorithm. In this sample, we use top-down implementation, which recursively splits list into two halves (called sublists) until size of list is 1. Then merge these two sublists and produce a sorted list. Usage of Intel® Cilk™ Plus: `cilk_spawn` |
Desktop | Windows*; Linux*; OS X* |

Monte Carlo | Finance |
Utilizes Monte Carlo simulation to estimate the valuation of a swaption portfolio. Usage of Intel® Cilk™ Plus: `cilk_for` and Array Notation |
Desktop | Windows*; Linux*; OS X* |

RTM Stencil | Stencil | Solve the wave equation using the finite difference method. This sample computes a 3-D 25-point stencil. Usage of Intel® Cilk™ Plus: `cilk_spawn` and `#pragma simd` |
Desktop | Windows*; Linux*; OS X* |

Sepia Filter | Image Processing |
Converts a color image to a duotone image with a dark Brown-Gray color. Usage of Intel® Cilk™ Plus: `cilk_for` and Array Notation |
Desktop | Windows*; Linux*; OS X* |

Shortest Path | Classic Algorithms | Dijkstra algorithm is a graph search algorithm that solves the single-source shortest path problem for a graph with non-negative edge path costs, producing a shortest path tree. Usage of Intel® Cilk™ Plus: `cilk_for` and Array Notation | Desktop | Windows*; Linux*; OS X* |

For more complete information about compiler optimizations, see our Optimization Notice.

## Add a Comment

Top(For technical discussions visit our developer forums. For site or software product issues contact support.)

Please sign in to add a comment. Not a member? Join today