Intel® C++ compiler is an industry-leading C/C++ compiler, including optimization features like auto-vectorization and auto-parallelization, OpenMP*, and Intel® Cilk™ Plus multithreading capabilities; plus the highly optimized performance libraries.
We have created a list of articles with samples explaining the features in detail and how or when to use in the source code. There are:
- Auto-vectorization articles and samples
- Intel® Cilk™ Plus articles and samples
- Articles on Building Open Source Applications
By installing or copying all or any part of the sample source code, you agree to the terms of the Intel(R) Sample Source Code License Agreement.
Article Name | Description | Download |
A Guide to Auto-vectorization with Intel® C++ Compilers | This article provides guidelines for enabling Intel C++ compiler auto-vectorization using the sample source code; it targets the Intel® processors or compatible non-Intel processors that support SIMD instructions such as Intel® Streaming SIMD Extensions (Intel® SSE). | Source Code in C/C++ |
Article Name | Description | Download |
Monte Carlo Sample | The Monte Carlo sample code is updated with "Intel® Cilk™ Plus" language feature. The Monte Carlo algorithm is implemented with:
The sample demonstrates the great performance improvement with very little coding changes through both data-parallelism and task-parallelism. | The Monte Carlo Sample Code in C/C++ |
AOBench Sample | The AOBench sample is another example implemented with "Intel® Cilk™ Plus" language feature. The Ambient Occlusion algorithm is implemented with:
The sample demonstrates great performance with very little coding changes through both data-parallelism and task-parallelism. | AOBench Sample code in C/C++ |
Black-Scholes Sample | The Black-Scholes sample is updated with the Intel® Cilk™ Plus language feature. The code of black-scholes call/put calculation is implemented in
The sample demonstrates great performance with very little coding changes through both data-parallelism. | Black-Scholes Source code in C/C++ |
Sepia Filter Sample | This article explains how to improve the performance of a graphics processing program using Intel Cilk Plus. The sample demonstrates the performance increase using the three new keywords to implement task parallelism and an array notation syntax to express data parallelism. | SepiaFilter Sample Source Code in C/C++ |
Article Name | Description | Platforms |
How to Building POV-Ray* with Intel C++ Compiler on Windows | The article provided detail instructions on building Povray* using the Intel® C++ Compiler for Windows. Version information
| Windows |
Building Boost C++ Libraries with Intel® C++ Compiler on Windows XP | Boost is a set of libraries for the C++ language, visit www.boost.org for more information. The article provides detail instructions on how to build Boost* library with Intel C++ Compiler on Windows. Version information
| Windows |
Building Open MPI* with the Intel compilers | The article is to help Intel® compiler customers build and use the Open MPI* library with Intel C++ and Fortran Compilers for Linux and OS X. Version information
| Linux*, OS X* |
Building UPC* to utilize the Intel C++ Compiler | The Berkeley* Unified Parallel C* (UPC) is a programming language that adds parallelization extensions to the C language. The article explains how to build UPC* compiler with Intel C++ Compiler and configure it for use with symmetric multiprocessing (SMP) machines. Version information
| Linux |
Building Quantlib with Intel C++ Compiler | Quantlib is a free/open-source library for modeling, trading, and risk management in real-life writting in C++. The article explains how to configure and build the Quantlib* library (http://quantlib.org/) and an example provided with Quantlib. Version information
| Linux |
Building Xerces with Intel C++ Compiler | The article describes how to build the Xerces-C++ with the Intel® C++ Compiler for Linux* Version information
| Linux |
Building FFTW* With the Intel Compilers | The FFTW library is used for high performance computation of the Discrete Fourier Transform (DFT). The article describles how to build the FFTW* library on Linux* using Intel C++ Compiler for Linux. Version information
| Linux |
Building PGPLOT* with the Intel compilers | PGPLOT is a library for creating two-dimensional plots and graphs. The article provides instructions on how to build the PGPLOT* graphics library using Intel C++ and Fortran Compilers for Linux. Version information
| Linux |
Building WRF v2.x with the Intel compilers | The Weather Research and Forecasting (WRF) Model (http://wrf-model.org/index.php) is a next-generation mesoscale numerical weather prediction system designed to serve both operational forecasting and atmospheric research needs. The article is created to help users of WRF make use of the Intel C++ and Fortran compiler. Version information
| Linux |
Building WRF v3.1.1 with the Intel compilers | The article is created to help users of WRF v3.1.1 make use of the Intel C++ and Fortran compiler. Version information
| Linux |
Building the HPCC* benchmark with Intel C++ and Fortran Compilers | The HPC Challenge (HPCC) benchmark is used to evaluate and test a wide variety of performance parameters for high-performance computing system. The article provides instructions on how to build the HPCC* benchmark. Version information
| Linux, OS X |
Building HDF5* with Intel® compilers | The article provides instructions on how to build and use the HDF5 library with Intel C++ and Fortrna Compilers on Linux* or OS X*. HDF5 (http://www.hdfgroup.org/HDF5/) is the latest generation of the HDF libraries, a general purpose library and associated file formats for storing and sharing scientific data. Version information
| Linux, OS X |