MajinCry :
jimmysmitty :
You mean the compilers that are not even used in the majority (90%) of software?
I doubt that figure. Would you please provide evidence for it?
jimmysmitty :
The same compilers that are designed to work best with Intels hardware
Read this.
jimmysmitty :
much like CUDA/PhysX with NVidia or Mantle/ TressFX for AMD?
Quite fallacious.
That comparison doesn't even work. They're technologies tailored to each card. If you're going to use THAT method, you'd best use an API. Such as DirectX. Which doesn't hold water, due to NVidia (por ejemplo) not being able to do a "If != NVidia then Cripple()" at runtime.
jimmysmitty :
If Intel does that then NVidia and AMD should open up their proprietary software/hardware as well, no?
If what, Intel removes the "Cripple AMD()" function from their compilers, NVidia and AMD should make their software/hardware open source?
Ladies and gentlemen, I quote you a non sequitur!
jimmysmitty :
Guess what, it wont happen as that's how companies one up the others. Ford has Microsoft SYNC. Other companies have their own equivalent but SYNC has advantages.
Another completely, and utterly, fallacious comparison.
A more accurate one would be: Toyota has gained 80% of the oil marketshare and implemented a way to check if your engine is manufactured by Toyota or not. If your engine is a non-Toyota certified engine, it will use up twice as much oil than a Toyota engine. However, if you fool the check into thinking you have a Toyota engine, it uses up as much as a Toyota engine with no problems at all.
If Toyota were to do such a thing, you'd probably support it too.
jimmysmitty :
Without them everyone would have the same hardware and there would be no reason to pick one over the other.
Without "them"? You mean different hardware manufactures or anti-competitive practices?
The majority of software uses Microsofts compiler. That was found out back when this first came to light. Most every game I have seen uses the .net framework unless its OGL which is few and far between. Of course I was just guesstimating but there is no way to know unless you have direct access to numbers gathered together, which I doubt you have as well. If you have the proof that Intels compiler is used in the majority of software, please provide it. Other wise we may never know for sure.
And NVidia did do the same thing with PhysX. Originally when they bought Ageia, you could have a AMD GPU and a NVidia secondary GPU as a PhysX PPU. NVidia then added in the drivers a way to disable that so that if the primary GPU is AMD, PhysX will not work on that system. This was something that happened a while ago yet no one cares because HavoK is better than PhysX much like the Microsoft compiler is more often used for programs than the Intel program.
AMD also wrote software years ago, the dual core optimizer, that doesn't work with Intel CPUs (it actually causes massive system issues when installed on a Intel based system as its optimized for AMDs instruction sets) but no one complained because it was AMDs software written for their hardware and not for Intels hardware much like that 64bit patch for Far Cry was written for AMDs Athlon 64 processors and not Intels.
My whole point was that Intel cannot be held responsible for optimizing its software for AMD CPUs much like AMD is not responsible for making sure its software/hardware is going to work best with nVidias hardware etc.
The overall issue is moot as the compiler is mostly used in benchmarks, which any regular to THG would know that benchmarks are normally synthetic and not something to go by. The majority of consumers don't ever look at those they see marketing and price.
BTW, by them I meant proprietary hardware/software. The truth is a company has to have an advantage and if you expect Intel to spend time and money to optimize their products for AMDs hardware then you are forgetting the whole point to a capitalist market that allows for wider competition. This is like what happened to Microsoft in Europe. They have to offer their competitors browsers in their own software because its considered unfair to not. When was the last time you went to a, lets use your example, Toyota only dealership and looked at a Camry and they also had right next to it a Fusion, Mazda6, Accord etc and gave you the options? They don't because that's how competition works. They want you to buy their products, use their products not their competitors.
Intel optimizes their software and compilers for their specific hardware and while some of the SSE is shared between Intel and AMD, there are variances that AMD has that Intel does not and ones Intel has that AMD does not which means Intel would have to spend time and money making something they designed work better on a competitors product. Its the complete opposite of an open competitive market.
The real question I ask you is what software do you use that was compiled using Intels compiler that has wronged you so? Has Intel personally wronged you this way?
Or has, a better example, McDonalds secret sauce that they optimized for their burgers only made you stop going to their restaurants until they optimize that sauce for all burgers? (BTW, this is a joke so don't take it super seriously).
AMD has had a rough journey. Honestly they have had ups and downs caused by a lot of things, a lot of it was caused by their bad timing in buying ATI and closing one of their only two FABs they had open when their CPUs were better.
But they will survive and press on and if they try I am sure they can keep Intel on the right path to better technology. Look at NVidia. They seem to be doing very well in the GPU market.