Community
cancel
Showing results for 
Search instead for 
Did you mean: 
SamKolton
Beginner
2,554 Views

What's the difference between icx, icl and icc compilers?

Jump to solution

Hi!

I'm currently utterly confused what's the difference between `icx.exe`, `icl.exe` and `icc` on Linux? What should I use to develop C++ code?

Thanks!

0 Kudos
1 Solution
GouthamK_Intel
Moderator
2,511 Views

Hi,

Thanks for reaching out to us!

ICC (Linux), ICL (Windows) are classic Intel C/C++ Compilers. Whereas, ICX is Intel nextgen compiler based on Clang /LLVM technology plus Intel proprietary optimizations and code generation.

  • You may use ICC for performance on CPU targets.
  • ICX enables OpenMP TARGET offload to Intel GPU targets.


For more details please refer the below link.

https://software.intel.com/content/www/us/en/develop/documentation/cpp-compiler-developer-guide-and-...


Thanks & Regards

Goutham


View solution in original post

4 Replies
GouthamK_Intel
Moderator
2,512 Views

Hi,

Thanks for reaching out to us!

ICC (Linux), ICL (Windows) are classic Intel C/C++ Compilers. Whereas, ICX is Intel nextgen compiler based on Clang /LLVM technology plus Intel proprietary optimizations and code generation.

  • You may use ICC for performance on CPU targets.
  • ICX enables OpenMP TARGET offload to Intel GPU targets.


For more details please refer the below link.

https://software.intel.com/content/www/us/en/develop/documentation/cpp-compiler-developer-guide-and-...


Thanks & Regards

Goutham


View solution in original post

SamKolton
Beginner
2,506 Views

Thanks Goutham!

Am I correct that `icl` and `icc` are independent of `icx` and neither of them invokes each other?

Viet_H_Intel
Moderator
2,481 Views

Yes, you are correct.

Thanks,


GouthamK_Intel
Moderator
2,423 Views

Hi, 

Thanks for the confirmation!

As this issue has been resolved, we will no longer respond to this thread. 

If you require any additional assistance from Intel, please start a new thread. 

Any further interaction in this thread will be considered community only. 

Have a Good day!


Thanks & Regards

Goutham


Reply