I've been using the Intel C++ compiler for years and I've always been really happy with the performance. But I've been stuck at version 10.1 for quite a while now. When version 11.1 came out I tried to upgrade, and found that the performance of my software dropped quite a lot - the throughput in the same amount of time was 75% of what it was in 10.1.
So at the time I decided to just stay at version 10.1. Yesterday I decided to give the latest version - C++ Composer 13 - a try. So I downloaded a trial version of Visual Studio 2010 and installed Intel C++ Composer 13. Converted my software, and tried to build it. After fixing a small linking issue it's building fine - and a lot faster than version 10.1. The binary that comes out is also a lot smaller . But... I'm still seeing the same performance drop as with version 11.1!
I walked through the optimization settings, enabled SSE2 generation (same as before), compiled again - no change.
So now I'm wondering: Am I missing something obvious? I don't want to stay at version 10.1 for the rest of my life... Want to be able to take advantage of improvements - it would be so nice to just upgrade to a newer compiler and suddenly see my code run faster instead of slower.