Intel's C++ Compiler V.S. Visual C++ Vs. Other GCC

I was looking at compilers and was told that Intel's C++ compiler for windows and Linux would be a much better option if I'm trying to work on HPC related stuff. This is because of its available optimizers. We were thinking of starting our project (coded in C++) on an i7 processor with 8 GB of DDR3 Ram. This heavy investment is because speed is of execution is of essence to us.

My question is will Intel's C++ compiler make any difference i.e. make the execution any faster. Is it more closely designed for Intel's chips compared to Visual C++, and thus, give the most optimal performance? In our process, we are trying to cut down milliseconds of execution time from code blocks. That's because when the actual run is done on a larger scale, every millisecond will count.

Yes, ICC can give noticeable performance improvements over both VC++ and GCC. Most of the speedup comes from taking advantage of different SIMD instruction sets (SSE, SSE2, SSSE3, ad nauseam) and from heavy link time optimization. It will, however, also multiply your build time by tenfold or so.
If you're going for absolute speed you might want to throw in some Assembly for good measure. This should be done by someone who can actually do Assembly, otherwise you'll be worse off than with heavily optimized C++.
Last edited on
Topic archived. No new replies allowed.