Among the new C++14 features are:
1. Variable Templates
2. relaxed (extended) constexpr
3. sized deallocation
There is also new support for OpenMP 4.5 features, an option to align the code for loops and more.
Visual Studio 2010 is not supported in this version. Visual Studio 2012, 2013 and 2015 are supported. Visual Studio 2012 is deprecated with Intel C++ Compiler 17.0.
Intel SIMD Data Layout Template Library Version 2 supports N-dimensional SDLT containers.
- Development Tools
- Intel® C++ Compiler
- Intel® Parallel Studio XE
- Intel® System Studio
- Parallel Computing
Octoploid _, haven't you enabled C++14 in your environment?
-bash-4.2$ icpc -v icpc version 17.0.0 (gcc version 4.8.2 compatibility) -bash-4.2$ echo "" | icpc -x c++ -dM -E - | grep cplusplus #define __cplusplus 199711L
Could you bring back the option for Static Link for OpenMP?
I know developer are advised not to use OpenMP in Static Link but I would like to have the option.
Any update on this?
It is the only reason we're using version 15 (2015), we need the option for Static Linking of the OpenMP.
I tried using a reduction on an array section like so:
#pragma omp for simd reduction(+:arr[:N])
#pragma omp for simd reduction(+:arr)
but I got an error saying this is not supported. I looked at the release notes for Intel C++ 17 and saw that reduction on arrays is now supported. My compiler is 17.0.0. Is this not supposed to work?
Its still a little bit confusing fore me to get it though. I have the student key but its still asking me to buy it. So I asked one the members from intel team about this but the tutorial he guided me towards was.....a little too hard. Could you dumb it down a little for me?