Originally posted by: SunnyD
CUDA was NOT designed with OpenCL in mind!
I never said it did.
You don't seem to understand what I'm saying here, do you?
I said Cuda was designed with the OpenCL
programming model in mind.
Why do I say that? Because I've already said before that OpenCL has adopted the
Cuda programming model
Now I don't need to argue that Cuda was designed with the Cuda programming model in mind, do I?
It makes a painful amount of sense.
Originally posted by: SunnyD
All of a sudden you're talking about compiler efficiency, not hardware efficiency as you were droning on about yesterday.
I never talked about hardware efficiency as that doesn't make sense in the OpenCL context.
Hardware can be very efficient if you just run random code on it that suits the hardware. That doesn't mean anything.
We are talking about OpenCL code here, which has to run on the hardware.
This code will first go through a compiler, and then will be run on the hardware.
It is the compiler's task to make it run efficiently on the hardware. So the two are closely related.
Originally posted by: SunnyD
So what is it then, is it the hardware or the software that's "broken" for AMD? Make up your mind!
That's a matter of perspective. I personally would say that it's the hardware that's 'broken', because I go from the assumption that compiler technology cannot bridge the gap between OpenCL and ATi's current hardware architecture.
You could also argue that ATi's current hardware would perform well in OpenCL if only the compiler was 'fixed' to extract more parallelism from the code... If you go from the assumption that it is possible for a compiler to do this to that extent.
Originally posted by: SunnyD
There is absolutely nothing obvious about it, and you're rapidly falling into the hole of discreditability (yes, I just made that word up) here.
You're rapidly falling into the hole of slinging personal insults around rather than just discussing the topic at hand.
Originally posted by: SunnyD
You've just backed off from saying AMD's hardware is inferior (in terms of OpenCL) to saying their software stack is inferior (in terms of OpenCL)
No I didn't. I said that because the hardware is so different from nVidia's/what OpenCL expects, the compiler has to put in a lot of hard work.
I don't want to pull the reading comprehension card here like you did... But I didnt specifically put the blame with the compiler (I said "both compiler and hardware", since they work as a team). That is just what you read into it.
Originally posted by: SunnyD
You know what, you're absolutely right - I do have access to the same materials as you. Ironically, I'm also a developer, I also work in high performance graphics.
You don't really give off the impression that you know what you're talking about, to be honest. In this post I've addressed quite a few misconceptions of yours that an experienced developer wouldn't have made.
Originally posted by: SunnyD
Any "similarity" between OpenCL and CUDA may or may not be coincidence, but without any doubt whatsoever you are absolutely not qualified to make any absolute mandate that one vendor's implementation will perform better than another's simply because a few API calls look similar, unless you have some actual empirical evidence to prove as such.
The problem here is that your assumption is invalid. I'm not basing the entire thing on a few API calls. I've also studied both hardware architectures, and have hands-on experience developing code for both. That however does not mean I care to go into great detail on an internet forum, or produce empirical evidence for some smart-mouth.
Originally posted by: SunnyD
So what's it going to be? You're asking for facts... you have anything concrete to share here? Or are you just going to be pushing your opinion as gospel like the rest of the pro-Nvidiots around here?
I'm not a pro-nVidiot.
And if you choose to believe something other than what I said, fine. That's your choice. The problem I have with you however is that you come here and insult me, pretend to know what you're talking about, but don't back up anything you say, or even argue any of the points I've made in this thread. You've not even convinced me that you know what you're talking about.