Installation guide

Intel® Parallel Studio XE 2015 Composer Edition for C++ Linux*
Installation Guide and Release Notes 17
It is strongly recommended that you read the documentation for full details. See the Intel
Compiler User’s Guide under Compiler Reference->Compiler Option Categories
and Descriptions->Optimization Report Options.
3.2.7 Updated Support for Upcoming OpenMP* features added in the Intel® C++
Compiler 15.0
Intel Compiler 15.0 adds the following OpenMP* 4.0 features:
cancel and cancellation point directives
depend clause for task directives
OpenMP* 4.0 user defined reductions are not supported.
3.2.8 Intel® Cilk™ Plus changes in Intel® C++ Compiler 15.0
Please note the following new features for Intel® Cilk™ Plus in Intel C++ Compiler 15.0:
Ability to implement explicit vector programming with keywords as an alternative to
#pragma simd syntax. The keywords are _Simd, _Safelen, and _Reduction. See the
compiler User’s Guide for more details.
__intel_simd_lane() intrinsic to represent the “lane id” within a SIMD vector function
(__declspec(vector))
New __attribute__((vector_variant())) to define a vector-specific overload of a scalar
function.
Intel Cilk Plus documentation can now be generated using Doxygen*. See the
compiler/include/cilk/ReadMe.html for more details.
3.2.9 GNU-compatible function multiversioning for CPU dispatching
A new interface for CPU dispatching has been added for improved compatibility with gcc. See
http://gcc.gnu.org/onlinedocs/gcc/Function-Multiversioning.html for more information.
3.2.10 aligned_new header provides way to correctly dynamically allocate data with
class types with alignment specifications
C++11 allows the programmer to specify increased data alignment for class types, but there is
no standard mechanism for actually allocating data with that alignment based on those types.
aligned_new provides overloads of new and delete that will properly align such data.
3.2.11 GNU C standard include files provided with Intel compiler
The files limits.h, stddef.h, stdbool.h, stdarg.h, stdint.h, and iso646.h are now provided as part of
our compiler package, and compilations using icc/icpc will include these provided headers. To
disable use of these includes, use the compiler option no-gcc-include-dir.
3.2.12 New pragma directives to control inlining behavior per function
Intel® C++ Compiler 15.0 has added two new pragma directives, inline-max-per-routine and
inline-max-total-size, to control the inlining behavior per function. See the C++ Compiler User’s
Guide under Compiler Reference->Pragmas->Intel-specific Pragma Reference for more
information.