{"id":2465,"date":"2010-04-15T10:50:23","date_gmt":"2010-04-15T09:50:23","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/2465-intels-compiler-is-best-for-amd-too-says-software-director.html"},"modified":"2010-04-15T10:50:23","modified_gmt":"2010-04-15T09:50:23","slug":"intels-compiler-is-best-for-amd-too-says-software-director","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/2465-intels-compiler-is-best-for-amd-too-says-software-director.html","title":{"rendered":"Intel\u2019s compiler is best for AMD too says software director"},"content":{"rendered":"<p>I attended Intel\u2019s software conference in Barcelona earlier this week, and took the opportunity to talk to Director of Software Products James Reinders. I asked him about the complaint from the FTC, which I reported on <a href=\"http:\/\/www.itwriting.com\/blog\/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html\" target=\"_blank\">here<\/a>, that Intel deliberately underperforms on non-Intel CPUs, specifically those made by AMD. Was it a valid complaint?<\/p>\n<p>He was surprisingly (to me) forthright.<\/p>\n<blockquote>\n<p>It\u2019s not valid. It\u2019s misguided. Intel\u2019s compilers are very high performance. If you use our compiler, you\u2019ll get better performance on Intel or AMD processors than if you used anyone else\u2019s compiler. That\u2019s always been our goal. We believe \u2013 I\u2019ll use the words \u201cin general\u201d and that\u2019s a legal disclaimer \u2013 in general we\u2019re better. Why don\u2019t I say always? Always is an absolute. Nobody is \u201calways\u201d anything. We are as close to always as we can figure out to be. We have many customers that use our compiler, ship code, because they believe it gets the best performance on Intel and AMD. We will back that. If you find that our compiler is getting less performance on AMD than someone else\u2019s compiler, we consider it a bug. That includes AMD processors.<\/p>\n<p>We settled the suit with AMD, we agreed that we wouldn\u2019t do things we were accused of in future \u2013 well, we didn\u2019t do them before. There\u2019s a lot of proof points. AMD used our compiler for benchmarking for a long time. They didn\u2019t do that because we were lower performance. <\/p>\n<p>There are a lot of technical nuances, details of what we do in our compiler that are confusing. One of the challenges is how do we produce a binary that runs best on Nehalem, and on an older Intel processor, or on a processor that supports SSE 2.0 but not 3.0? We have technology in our compiler to try to adapt to that. We mix into that blend AMD, because AMD processors have different capabilities, in the same way that our processors have different capabilities from each other. Yes, people will say, \u201chey, your compiler\u2019s checking for an AMD processor\u201d. Yes, absolutely, we also check to see if we\u2019re on a Intel processor that only supports SSE 2.0. We have to. AMD processors don\u2019t support the same instructions we do. Our processors have a lot of variety too.<\/p>\n<p>The short answer is that we didn\u2019t do what we\u2019re accused of, we\u2019re very serious about being an excellent compiler for AMD as well as Intel, and this extends to our libraries too.<\/p>\n<\/blockquote>\n<p>So that\u2019s telling them. Is he correct and it was a misguided complaint? Well, as I mentioned previously, there are issues of disclosure as well as performance if you are publishing benchmarks; and it is hard to believe that Intel devotes equal effort to optimisation on AMD processors as for its own. Nevertheless I respect Reinders and don\u2019t dismiss his statement. Perhaps Intel\u2019s compiler is OK for AMD after all.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I attended Intel\u2019s software conference in Barcelona earlier this week, and took the opportunity to talk to Director of Software Products James Reinders. I asked him about the complaint from the FTC, which I reported on here, that Intel deliberately underperforms on non-Intel CPUs, specifically those made by AMD. Was it a valid complaint? He &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/2465-intels-compiler-is-best-for-amd-too-says-software-director.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Intel\u2019s compiler is best for AMD too says software director<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,79,80],"tags":[140,486,849],"class_list":["post-2465","post","type-post","status-publish","format-standard","hentry","category-intel","category-software","category-software-development","tag-amd","tag-intel","tag-software-development"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/2465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=2465"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/2465\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=2465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=2465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=2465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}