Developer(s) | Intel |
---|---|
Stable release | 19.1.1 (XE 2020) / March 30, 2020; 6 months ago[1] |
Operating system | Windows, Mac, Linux, FreeBSD |
Type | Compiler |
License | Trialware |
Website | software.intel.com/en-us/intel-compilers |
Developer(s) | Intel |
---|---|
Stable release | |
Operating system | Windows, OS X |
Type | Compiler |
License | Trialware |
Website | software.intel.com/c-compiler-android |
Compiler version | Release date | Major new features |
---|---|---|
Intel C++ Compiler 8.0 | December 15, 2003 | Precompiled headers, code-coverage tools. |
Intel C++ Compiler 8.1 | September, 2004 | AMD64 architecture (for Linux). |
Intel C++ Compiler 9.0 | June 14, 2005 | AMD64 architecture (for Windows), software-based speculative pre-computation (SSP) optimization, improved loop optimization reports. |
Intel C++ Compiler 10.0 | June 5, 2007 | Improved parallelizer and vectorizer, Streaming SIMD Extensions 4 (SSE4), new and enhanced optimization reports for advanced loop transformations, new optimized exception handling implementation. |
Intel C++ Compiler 10.1 | November 7, 2007 | New OpenMP* compatibility runtime library: if you use the new OpenMP RTL, you can mix and match with libraries and objects built by Visual C++. To use the new libraries, you need to use the new option '-Qopenmp /Qopenmp-lib:compat' on Windows, and '-openmp -openmp-lib:compat' on Linux. This version of the Intel compiler supports more intrinsics from Visual Studio 2005. VS2008 support - command line only in this release. The IDE integration was not supported yet. |
Intel C++ Compiler 11.0 | November 2008 | Initial C++11 support. VS2008 IDE integration on Windows. OpenMP 3.0. Source Checker for static memory/parallel diagnostics. |
Intel C++ Compiler 11.1 | June 23, 2009 | Support for latest Intel SSE SSE4.2, AVX and AES instructions. Parallel Debugger Extension. Improved integration into Microsoft Visual Studio, Eclipse CDT 5.0 and Mac Xcode IDE. |
Intel C++ Composer XE 2011 up to Update 5 (compiler 12.0) | November 7, 2010 | Cilk Plus language extensions, Guided Auto-Parallelism, Improved C++11 support.[8] |
Intel C++ Composer XE 2011 Update 6 and above (compiler 12.1) | September 8, 2011 | Cilk Plus language extensions updated to support specification version 1.1 and available on Mac OS X in addition to Windows and Linux, Threading Building Blocks updated to support version 4.0, Apple blocks supported on Mac OS X, improved C++11 support including support for Variadic templates, OpenMP 3.1 support. |
Intel C++ Composer XE 2013 (compiler 13.0) | September 5, 2012 | Linux-based support for Intel Xeon Phi coprocessors, support for Microsoft Visual Studio 12 (Desktop), support for gcc 4.7, support for Intel AVX 2 instructions, updates to existing functionality focused on improved application performance.[9] |
Intel C++ Composer XE 2013 SP1 (compiler 14.0) | September 4, 2013 | Online installer; support for Intel Xeon Phi coprocessors; preview Win32 only support for Intel graphics; improved C++11 support |
Intel C++ Composer XE 2013 SP1 Update 1 (compiler 14.0.1) | October 18, 2013 | Japanese localization of 14.0; Windows 8.1 and Xcode 5.0 support |
Intel C++ Compiler for Android (compiler 14.0.1) | November 12, 2013 | Hosted on Windows, Linux, or OS X, compatible with Android NDK tools including the gcc compiler and Eclipse |
Intel C++ Composer XE 2015 (compiler 15.0) | July 25, 2014 | Full C++11 language support; Additional OpenMP 4.0 and Cilk Plus enhancements |
Intel C++ Composer XE 2015 Update 1 (compiler 15.0.1) | October 30, 2014 | AVX-512 support; Japanese localization |
Intel C++ 16.0 | August 25, 2015 | Suite-based availability (Intel Parallel Studio XE, Intel System Studio) |
Intel C++ 17.0 | September 15, 2016 | Suite-based availability (Intel Parallel Studio XE, Intel System Studio) |
Intel C++ 18.0 | January 26, 2017 | Suite-based availability (Intel Parallel Studio XE, Intel System Studio) |
Intel C++ 19.0 | April 3, 2018 | Suite-based availability (Intel Parallel Studio XE, Intel System Studio) |
Windows | Linux, macOS & FreeBSD | Comment |
---|---|---|
/Od | -O0 | No optimization |
/O1 | -O1 | Optimize for size |
/O2 | -O2 | Optimize for speed and enable some optimization |
/O3 | -O3 | Enable all optimizations as O2, and intensive loop optimizations |
/arch:SSE3 | /-msse3 | Enables SSE3, SSE2 and SSE instruction sets optimizations for non-Intel CPUs[10] |
/fast | -fast | Shorthand. On Windows this equates to '/O3 /Qipo /QxHost /Opred-div-' ; on Linux '-O3 -ipo -static -xHOST -no-prec-div'. Note that the processor specific optimization flag (-xHOST) will optimize for the processor compiled on—it is the only flag of -fast that may be overridden |
/Qprof-gen | -prof_gen | Compile the program and instrument it for a profile generating run |
/Qprof-use | -prof_use | May only be used after running a program that was previously compiled using prof_gen. Uses profile information during each step of the compilation process |
#pragma vector dynamic_align[(pointer)] #pragma vector nodynamic_align
#pragma vector vectorlength(vl1,vl2, . , vln)
#pragma omp simd[parallel] scan(scan-op: item-list)
#pragma omp inclusive_scan(item-list)
#pragma omp simd[parallel] scan(scan-op: item-list)
#pragma omp inclusive_scan(item-list)
Optimization Notice |
---|
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 |