3 ms·
Do you also instruct your customers to run on Intel chips for optimal performance?
by dman 15y ago
Do you also instruct your customers to run on Intel chips for optimal performance?
- theatrus2 15y agoA very good point, as ICC is known to produce very bad code (intentionally) when run on AMD systems.
- xixi77 15y agoThere is some truth to that, as it does not do all optimizations that it could; however, in my experience, even on AMD systems, ICC beats MSVC hands down.
- masklinn 15y agoTechnically, it does not produce very bad code when run on AMD systems, it produces very bad code for running on AMD systems.
- excuse-me 15y agoIt avoids using some performance instructions which it uses on the Intel build and which would work identically on AMD. Their excuse is that they can't guarantee they would work identically on AMD and so resort to much slower un-pipelined code. It's like Ferrari testing a Porsche and only using 1st gear because they can't be sure that other gears would perform in the same way
- dman 15y agoFor those of you downvoting - please read http://www.agner.org/optimize/blog/read.php?i=49#49 http://www.agner.org/optimize/blog/read.php?i=49#49 . There is a long documented history of ICC producing suboptimal code for AMD processors. AMD currently has 19.1% market share and I am genuinely curious what people who use ICC do for that part of the market. I guess if you are selling an end to end solution or developing inhouse tools this is not a problem.
- ComputerGuru 15y agoWe regularly test on AMD chipsets (even really old ones). It's a matter of tweaking the optimization profiles, instead of selecting max for everything.