News Focus
News Focus
icon url

Elmer Phud

08/05/10 12:07 PM

#93511 RE: Tenchu #93508

Intel should be under no obligation to optimize their compiler for their competitors.

They aren't now under the settlement. They just have to add a link to their website where they explain that code for non Intel CPUs may not perform as well. This was the best the FTC could extract after they saw the facts. I'm sure someone here will see this as a concession.



icon url

DewDiligence

08/05/10 1:36 PM

#93528 RE: Tenchu #93508

if this guy had the authority and the legal basis to fine Intel one billion euros, he would have.

Without a doubt. Regards, Dew
icon url

borusa

08/05/10 1:45 PM

#93530 RE: Tenchu #93508

FAST Path Tenchu,

Dew, the compiler complaint was the most ridiculous, overblown, and distorted part of the antitrust lawsuits.



I already explained to you FPT, What Intel is willing to do with Marketing it is also willing to do with Engineering. It is a simple matter of Intel's purpose behind its actions.

http://developer.amd.com/documentation/articles/pages/4292005119.aspx

http://www.swallowtail.org/naughty-intel.shtml

http://aceshardware.freeforums.org/cpuid-family-bits-added-because-of-flaw-in-intel-compiler-t428.html


There are many extensions to the x86 architecture, such as the original MMX multimedia extensions, which were then enhanced by SSE (Streaming SIMD Extensions), then SSE2 and, more recently, SSE3. Those are all found on processors made by Intel and by other companies, including AMD. ...

...It's good that AMD and Intel, the two microprocessor giants, as well as smaller companies like VIA, use the same core instruction-set standard. This allows the companies to innovate and compete on implementation, while we developers and end users can be assured that compiled code will run on any x86-based system with the right instruction-set extensions. ....

... So the optimizing compiler also adds a bit of runtime code that actually checks to see if the processor has the right extensions, and then gently fails the app if it runs on a non-supported processor. In the case of the Intel compiler, it fails with the message, "Fatal Error: This program is not built to run on the processor in your system."

So far, so good. But how does that little bit of runtime code see if the processor is compatible? It doesn't actually try executing the extensions. Instead, it uses the CPUID instruction to ask the processor to explain its specific capabilities.