Intel® C++ Compiler

Inconsistent program behavior on RHEL* 7.4 or Fedora* 25 if compiled with Intel Compiler


We've seen some reports with regarding to RHEL7.4 OS and Fedora 25 that comes with glibc that has a change that Intel Compiler doesn't work well with. There're simple workarounds for the problem. Please see the following two KB articles for details.

Webinar on 9/27/2017 9am PST on Better Threaded Performance and Scalability with Intel Vtune Amplifer + OpenMP*

Webinar Topic: Better Threaded Performance and Scalability with Intel Vtune Amplifer + OpenMP*

Date: Wednesday, September 27, 2017 9 AM PDT

Abstract: Modern generation of Intel(R) Processors come with multiple processing cores and each core offering SIMD registers. This makes it all the more important for Application Developers to be aware of how to utilize all the processing cores efficiently. This webinar will walk step by step on the following concepts using a simple Edge Detection application:

Intel® C++ Compiler 18.0 has been released as part of Intel Parallel Studio XE 2018

Intel® Parallel Studio XE 2018, including Intel® C++ Compiler 18.0, is now available from the Intel Registration Center. Release notes can be found

Some of the new supported features are below:

Оптимизировали, оптимизировали, да не выоптимизировали!

Оптимизация? Конечно, каждый сталкивался с данной задачей при разработке своих, сколь-нибудь значительных, требующих определённых вычислений, приложений. При этом способов оптимизировать код существует огромное множество, и, как следствие, различных путей сделать это в автоматическом режиме с помощью опций компилятора. Вот здесь и возникает проблема – как выбрать то, что нужно нам и не запутаться?

Loop Peeling for Vectorization


I'm optimizing the simplest code of looping over 2 arrays and summing them into third array.
I used:

__assume_aligned(arrayA, 32);

__assume_aligned(arrayB, 32);

__assume_aligned(arrayC, 32);


Yet still I can see the compiler is using peeling on those.

How come it doesn't understand the arrays are aligned?


Thank You.

Additional Optimized Code Path


Intel Compiler 18.1 allows creating code optimized according to features (SSE / AVX / AVX2 / AVX512 / etc..).
I was wondering, are those code path for Intel CPU's only or based on CPU Features?

Moreover, do they take OS in consideration (For example, AVX2 is supported only on Windows 7 SP1 and above)?

Thank You.

Compiling boost for Intel compiler on Windows


I followed the steps (with adjustments for version 18) to build boost using Intel compiler.

I have Intel i7 processor, with windows 7 64-bit version, therefore I run compilervars.bat batch with intel64 flag.

I run b2 with address-model=32, yet  in boost libboost_log-iw-mt-gd-x32-1_66.lib is created as an x64 binary (I see it using 'dumpbin /HEADERS libboost_log-iw-mt-gd-x32-1_66.lib')

Subscribe to Intel® C++ Compiler