Intel® C++ Compiler

Webinar on Accelerate Application Performance with OpenMP* and SIMD Parallelism

We welcome you all for the webinar tomorrow morning at 9am PST where Martyn Corden is going to show you how to tune a SAD kernel using Intel Software Tools. He will walk thru the steps on how to look for tuning opportunities and optimize the kernel step by step incrementally (also show performance improvement after each step). Please register at to attend this webinar.

Thanks and Regards

Faster compilation time with Intel(R) C++ Compiler 18.0 Beta

18.0 beta includes several improvements which may result in compile-time reduction for part of your application. In several cases, such a reduction may be significant, and cut compile time by more than 50%. This change is across all optimization levels, and is primarily noticeable for applications with a large number of small functions. While compile time is improved, runtime performance should not be affected. We invite you to try the Intel Fortran and C/C++ compilers 18.0 beta, part of the Parallel Studio XE 2018 beta.

Join the Intel® Parallel Studio XE 2018 Beta program

We would like to invite you to participate in the Intel® Parallel Studio XE 2018 Beta program. In this beta test, you will gain early access to new features and analysis techniques. Try them out, tell us what you love and what to improve, so we can make our products better for you. 

Registration is easy. Complete the pre-beta survey, register, and download the beta software:
           Intel® Parallel Studio XE 2018 Pre-Beta survey

Intel C++ Compiler 16.0 is now available in Intel Parallel Studio XE 2016

The new version Intel C++ Compiler 16.0 is now available in Intel Parallel Studio XE 2016 that has launched early this week. If your support license is current you can download and install this at no additional charge from the Intel Registration Center

You will find some blog postings about some new features and new free tools.

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

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



I use Intel 17.0.4 compiler and Intel Xeon E5 2697 V4 (Broadwell) processor. I know that this processor supports fused multiply add instruction.

For this line of code:

      yy +=  (A[i] * B[i]);

If I convert the C++ code to assembly I can see vfmadd231pd 16(%rdx,%r11,8), %xmm6, %xmm1

However, when I use vYY = _mm256_fmadd_pd (vA, vB, vYY) in the C++ code, the compiler uses add and multiply vector instructions only: 

vmulpd    (%r15,%rsi,8), %ymm4, %ymm5              

Existing projects are not converting properly to VS2017

I recently installed VS2017 and Intel XE 2017 and hoped that my existing projects (all Intel C++ 17) would work, but no such luck.

When I open a solution and select Properties for a project, it shows "There are no property pages for the selection".

When I try to change the project to use Visual C++, it says "Object reference not set to an instance of an object"

How can I repair the properties to work with the new version?

Many thanks

Subscribe to Intel® C++ Compiler