Intel® C++ Compiler

simple vector addition



I have a question w.r.t below scenario on Intel Sandy Bridge,

For simple vector addition code in C,

If I do dynamic memory allocation it vectorizes the main addition loop

    C[i] = A[i] + B[i]

even if I do not use any restrict keyword (icc 13)

But if I statically allocate arrays, it does not vectorize loop nor it specifies something about it in vectorization report.

Even if I do allocation using declspec(align) it does not vectorize.

What can be the causes ?

Thanks in advance,



Memory leak?


I have a C++ application which is coded this way:

  • The main program does not need much memory (just a few variables). But this main program runs a loop in which we call a function.
  • This function needs about 140 MB of memory to run. The memory is allocated in the function and then released (using RAII).

When I run this program overnight on OSX, here is the data I get from "Activity Monitor", or "top" in terms of memory consumption

Windows: CUDA 6.5 and Intel Compiler (2015)?

I've been trying to find an authoritative answer for this, but everything is a few years old.  Can the Intel compiler be used with CUDA 6.5 or 7.0 on Windows / Visual Studio 2013?

I did manage to get it to work for a few hours, but then Visual Studio crashed hard and had to be repaired, and that broke it. 

Is there support for using CUDA 6.5 or 7.0 with the Intel Compiler (2015)?

icc13 license


We have been using icc10 for building the binaries and few months back switched to using icc13 compiler. icc13 build time is more than the icc10. is this something to do with license file, i have read some where that using trial license will slow down the build. But we are not using trial version but using the license which was being used for icc10 to icc13. 
Please share your inputs. 

x64 Merge Module


We have recently switched to the Intel compiler (Composer XE 2015) and we are trying to use WIX to create an installer for our product. We are currently having an issue with the x64 merge module (w_ccompxe_redist_intel64_2015.3.208.msm), WIX throws the following error:

light.exe(0,0): error LGHT0204: ICE80: This 32BitComponent Comp_cilkrts20.dll.D9F09DDD_F3FE_427A_A63E_83D87E7D99CC uses 64BitDirectory compiler.D9F09DDD_F3FE_427A_A63E_83D87E7D99CC

We have been using the Microsoft merge modules for several years and had no issues.

S’abonner à Intel® C++ Compiler