Nvidia Releases OpenCL Driver to Developers

Keysplayr

Elite Member
Jan 16, 2003
21,219
55
91
SANTA CLARA, CA-APRIL 20, 2009- NVIDIA Corporation, the inventor of the GPU, today announced the release of its OpenCL driver and software development kit (SDK) to developers participating in its OpenCL Early Access Program. NVIDIA is providing this release to solicit early feedback in advance of a beta release which will be made available to all GPU Computing Registered Developers in the coming months.

More here: Link to press release
 

SunnyD

Belgian Waffler
Jan 2, 2001
32,675
146
106
www.neftastic.com
Now if they'd be so kind as to port PhysX to OpenCL, and remove the driver restriction that ties it to PPU's or Nvidia GPU's, then I would happily embrace their PhysX product (on my ATI card of course).
 

Wreckage

Banned
Jul 1, 2005
5,529
0
0
Originally posted by: SunnyD
Now if they'd be so kind as to port PhysX to OpenCL, and remove the driver restriction that ties it to PPU's or Nvidia GPU's, then I would happily embrace their PhysX product (on my ATI card of course).

PhysX would run slower on OpenCL and there is really no good reason for NVIDIA to invest in a port. At least for now.

 

SunnyD

Belgian Waffler
Jan 2, 2001
32,675
146
106
www.neftastic.com
Originally posted by: Wreckage
Originally posted by: SunnyD
Now if they'd be so kind as to port PhysX to OpenCL, and remove the driver restriction that ties it to PPU's or Nvidia GPU's, then I would happily embrace their PhysX product (on my ATI card of course).

PhysX would run slower on OpenCL and there is really no good reason for NVIDIA to invest in a port. At least for now.

Point 1 - There's absolutely nothing to say it would run slower on OpenCL, until it's actually implemented and tested.

Point 2 - Sure there's a point, it's called market adoption. You'd think Nvidia would love to cut Havok off at the knees and say they have the ubiquitous physics middleware product.

Again, a matter of pride and marketing getting in the way of common sense. After all, why buy a Nvidia card if ATI will suffice, right?
 

BenSkywalker

Diamond Member
Oct 9, 1999
9,140
67
91
Point 1 - There's absolutely nothing to say it would run slower on OpenCL, until it's actually implemented and tested.

It's an additional abstraction layer, it will without a doubt run slower then CUDA on nV hardware- that said- there is nothing stopping them from supporting both code paths either.

Point 2 - Sure there's a point, it's called market adoption. You'd think Nvidia would love to cut Havok off at the knees and say they have the ubiquitous physics middleware product.

I would expect if nVidia were going to port PhysX to OpenCL they would do so with timing that would benefit them the most. Likely after they see where the strength and weaknesses of their competition are at so they can make sure the performance falls in line with where their marketing department would like to see it. Not saying that is the ideal choice for consumers in any way, just from a business sense where it would be ideal.
 

chizow

Diamond Member
Jun 26, 2001
9,537
2
0
Originally posted by: SunnyD
Now if they'd be so kind as to port PhysX to OpenCL, and remove the driver restriction that ties it to PPU's or Nvidia GPU's, then I would happily embrace their PhysX product (on my ATI card of course).
There is no driver restriction tying PhysX to Nvidia's own hardware, there's only an absence of a CUDA compatible ATI driver. Once Nvidia ports PhysX to OpenCL via wrapper or a new back end (as they've done on countless other platforms already), ATI will still have to provide a compatible OpenCL driver for their own hardware if their existing driver doesn't run the ported OpenCL PhysX backend already. I don't think AMD would appreciate Nvidia writing drivers for them, this is where you get into licensing and legal matters remember?
 

SunnyD

Belgian Waffler
Jan 2, 2001
32,675
146
106
www.neftastic.com
Originally posted by: chizow
Originally posted by: SunnyD
Now if they'd be so kind as to port PhysX to OpenCL, and remove the driver restriction that ties it to PPU's or Nvidia GPU's, then I would happily embrace their PhysX product (on my ATI card of course).
There is no driver restriction tying PhysX to Nvidia's own hardware, there's only an absence of a CUDA compatible ATI driver. Once Nvidia ports PhysX to OpenCL via wrapper or a new back end (as they've done on countless other platforms already), ATI will still have to provide a compatible OpenCL driver for their own hardware if their existing driver doesn't run the ported OpenCL PhysX backend already. I don't think AMD would appreciate Nvidia writing drivers for them, this is where you get into licensing and legal matters remember?

Let's see, there's a checkbox on the PhysX control panel that says "NVIDIA GPU" or "Aegia PPU". Without the appropriate hardware installed, either option isn't available to the user (remembering PhysX also can run strictly software-based, it's obviously checking for the presence of either specific hardware device ID's or specific hardware drivers, or a combination of both - either way effectively tying the detection to specific hardware). Hence, there is a driver restriction.

More to your point is AMD has already committed to OpenCL. The only driver Nvidia ever need to worry about is their PhysX driver, provided it adheres to the OpenCL standard. There's absolutely no need to even consider licensing or legal matters at this point, as Nvidia would code to OpenCL... and need not worry about AMD's OpenCL implementation.
 

chizow

Diamond Member
Jun 26, 2001
9,537
2
0
Originally posted by: SunnyD
Let's see, there's a checkbox on the PhysX control panel that says "NVIDIA GPU" or "Aegia PPU". Without the appropriate hardware installed, either option isn't available to the user (remembering PhysX also can run strictly software-based, it's obviously checking for the presence of either specific hardware device ID's or specific hardware drivers, or a combination of both - either way effectively tying the detection to specific hardware). Hence, there is a driver restriction.
Which is non-applicable for ATI cards regardless, given that's a checkbox in Nvidia's driver CP. In AMD's non-existent OpenCL driver GUI or DLL, you'd need a similar CCC checkbox feature to enable any such feature, which again, is not a restriction imposed by Nvidia, nor is it their responsibility to write drivers for AMD to expose this functionality on AMD hardware.

More to your point is AMD has already committed to OpenCL. The only driver Nvidia ever need to worry about is their PhysX driver, provided it adheres to the OpenCL standard. There's absolutely no need to even consider licensing or legal matters at this point, as Nvidia would code to OpenCL... and need not worry about AMD's OpenCL implementation.
There is no PhysX driver that Nvidia need provide for AMD for OpenCL support. There's middleware that's compatible with whatever API back end, which IHVs are responsible and write drivers for. And no, there is no legal or licensing issues, as Nvidia will never be responsible for writing drivers for AMD or ensuring AMD OpenCL drivers are adequately supported by PhysX without at least an equal level of commitment for support.
 

SunnyD

Belgian Waffler
Jan 2, 2001
32,675
146
106
www.neftastic.com
Originally posted by: chizow
Originally posted by: SunnyD
Let's see, there's a checkbox on the PhysX control panel that says "NVIDIA GPU" or "Aegia PPU". Without the appropriate hardware installed, either option isn't available to the user (remembering PhysX also can run strictly software-based, it's obviously checking for the presence of either specific hardware device ID's or specific hardware drivers, or a combination of both - either way effectively tying the detection to specific hardware). Hence, there is a driver restriction.
Which is non-applicable for ATI cards regardless, given that's a checkbox in Nvidia's driver CP. In AMD's non-existent OpenCL driver GUI or DLL, you'd need a similar CCC checkbox feature to enable any such feature, which again, is not a restriction imposed by Nvidia, nor is it their responsibility to write drivers for AMD to expose this functionality on AMD hardware.

More to your point is AMD has already committed to OpenCL. The only driver Nvidia ever need to worry about is their PhysX driver, provided it adheres to the OpenCL standard. There's absolutely no need to even consider licensing or legal matters at this point, as Nvidia would code to OpenCL... and need not worry about AMD's OpenCL implementation.
There is no PhysX driver that Nvidia need provide for AMD for OpenCL support. There's middleware that's compatible with whatever API back end, which IHVs are responsible and write drivers for. And no, there is no legal or licensing issues, as Nvidia will never be responsible for writing drivers for AMD or ensuring AMD OpenCL drivers are adequately supported by PhysX without at least an equal level of commitment for support.

Wow, you really just don't get it do you.

#1 - It's a tick in the PhysX control panel. You know, the thing that gets installed with the stand-alone PhysX package? Yeah - it's a restriction imposed by Nvidia, if you'd bother to get your head out of Nvidia's ass and actually TEST the damn thing instead of spewing the marketing propaganda you're encouraged to spew.

#2 - As I said, the PhysX middleware is currently tied to Nvidia hardware, plain and simple. Stop trying to twist all this around to an ATI deficiency, it's not. If Nvidia were to port the middleware (read: the ACTUAL PHYSX SOFTWARE) to OpenCL, Nvidia wouldn't care what other vendors do as long as the vendors adhere to the OpenCL standards. If ATI were to mess it up, which arguably they have a lot invested in getting OpenCL right being a primary member of the working group, then Nvidia could laugh in ATI's face.

Please, stop trying to pretend you know anymore than your marketing agenda purports to know and just shut up.
 

ShawnD1

Lifer
May 24, 2003
15,987
2
81
Originally posted by: Wreckage
PhysX would run slower on OpenCL and there is really no good reason for NVIDIA to invest in a port. At least for now.

I can think of at least 1 good reason - somebody might actually give a shit about PhysX. What do they have right now, like 1 game? Unreal Tournament 3 and it's only on a few maps nobody plays. If it was an open-ish standard like Havok, then maybe game developers would use it.
(Havok has lots of support because it works on both AMD and Intel processors)
 

chizow

Diamond Member
Jun 26, 2001
9,537
2
0
Originally posted by: SunnyD
Wow, you really just don't get it do you.
LOL. I actually refuse to believe you're this ignorant, but you're convincing me pretty quickly.

#1 - It's a tick in the PhysX control panel. You know, the thing that gets installed with the stand-alone PhysX package? Yeah - it's a restriction imposed by Nvidia, if you'd bother to get your head out of Nvidia's ass and actually TEST the damn thing instead of spewing the marketing propaganda you're encouraged to spew.
And what do you think that PhysX standalone package is? Perhaps a hmmm ---> CUDA DRIVER <---- that Nvidia provided for their hardware to run on their proprietary GPGPU API when there were no viable alternatives? What hardware would PhysX run on if there was no Nvidia part present? Oh right, the CPU...in software. All the necessary runtimes are included in those games, no "stand-alone PhysX package" needed, just as there is none needed for the myriad other platforms like all 3 major consoles that the PhysX middleware supports without any driver from Nvidia.....

There is no testing needed, I'm well aware of what the ----> CUDA PHYSX DRIVER <---- does and why its necessary for PhysX to run on Nvidia hardware, thanks. And none of that is marketing propaganda, the only encouragement was a little bit of research in order to not sound like a complete ignoramus on the topic. ;)

#2 - As I said, the PhysX middleware is currently tied to Nvidia hardware, plain and simple. Stop trying to twist all this around to an ATI deficiency, it's not. If Nvidia were to port the middleware (read: the ACTUAL PHYSX SOFTWARE) to OpenCL, Nvidia wouldn't care what other vendors do as long as the vendors adhere to the OpenCL standards. If ATI were to mess it up, which arguably they have a lot invested in getting OpenCL right being a primary member of the working group, then Nvidia could laugh in ATI's face.
No, the PhysX middleware is not tied to Nvidia hardware, or you wouldn't be able to run any of these games without an Nvidia DX10 or better GPU. No one is trying to twist this into an ATI deficiency, your claim that Nvidia is somehow blocking PhysX support with a driver lock is blatently false. Nvidia has stated numerous times they would be willing to work with ATI to support PhysX on their parts but were rebuffed each time.

ATI's previous statements indicated they did not want to support proprietary standards (read CUDA, the proprietary NV API currently used for PhysX). Nvidia's statement that they plan to port PhysX to OpenCL removes that last layer of FUD that shelters ATI and its apologists, at which point ATI and its fans like you can't claim lack of support due to "proprietary standards" or whatever other BS, as PhysX will be running on the open standard, OpenCL.

At that point, ATI needs to write an OpenCL driver for their hardware and support PhysX, or they need to explain to their customers why they do not want to support PhysX. Balls in their court with no more excuses, simple as that.

As for messing up and laughing etc. blah blah, you're clearly wrong there as well. Both Dave Baumann on these very forums and Nadeem Mohammed at Bit-Tech expressed their concerns about implementation, brand image, and performance with regard to PhysX and hardware support.

Please, stop trying to pretend you know anymore than your marketing agenda purports to know and just shut up.
Again, I'm absolutely shocked you would comment so ignorantly on a topic you clearly know nothing about. The only agenda here is to combat misinformation. Once Nvidia ports to OpenCL we'll have to revisit this thread and see just who should've shut up, and when. ;)
 

Wreckage

Banned
Jul 1, 2005
5,529
0
0
Originally posted by: ShawnD1

I can think of at least 1 good reason - somebody might actually give a shit about PhysX. What do they have right now, like 1 game? Unreal Tournament 3 and it's only on a few maps nobody plays. If it was an open-ish standard like Havok, then maybe game developers would use it.
(Havok has lots of support because it works on both AMD and Intel processors)

Here is the complete list of PhysX games in case you missed it.
http://nzone.com/object/nzone_physxgames_home.html

As for GPU physics Havok has... well nothing, nothing at all.

PhysX has UT3, War Monger, Cryostasis, Mirror's Edge, Sacred 2, etc.

Plus several developers who are committed to using it on upcoming games.

Originally posted by: SunnyD
Stop trying to twist all this around to an ATI deficiency, it's not.

Yes it is a deficiency, they have zero support for physics in games at this point.
 

chizow

Diamond Member
Jun 26, 2001
9,537
2
0
Middleware vendor shouldn't be an issue, for Nvidia owners at least. Nvidia has stated they're open to running Havok on their GPUs via OpenCL; in fact there's already reports of those same GDC Havok demos running on Nvidia parts with hardware acceleration.
 

ShawnD1

Lifer
May 24, 2003
15,987
2
81
Originally posted by: Wreckage
As for GPU physics Havok has... well nothing, nothing at all.
It's owned by Intel. It was never intended to have GPU support.

PhysX has UT3, War Monger, Cryostasis, Mirror's Edge, Sacred 2, etc.

Plus several developers who are committed to using it on upcoming games.
Be that as it may, Havok's support is several times greater. Havok games. A few you might know:
Assassin's Creed
Battlefield Bad Company
Bioshock
Company of Heroes
Condemned 2
Crackdown
Dead Rising
F.E.A.R. Files (why the hell does FEAR have both Havok and PhysX?)
Fable 2
Fallout 3
Guitar Hero 3 (because guitars need physics?)
Half-Life 2
Halo 2 and 3
Heavenly Sword
Hellgate London
Lost Planet
Mercenaries 2
Painkiller
Saints Row 1 and 2
Spore
Star Wars: The Force Unleashed
Super Smash Bros Brawl
Oblivion
Tits N Ass Impact

These are the ones you might have heard of. The other ones in the list are random no name games or games that I've played and absolutely hated.

Intel is totally going to pull a Nvidia when Larrabee is out. They'll offer GPU support for Havok then claim AMD/ATI is the bad guy.
 

SunnyD

Belgian Waffler
Jan 2, 2001
32,675
146
106
www.neftastic.com
Originally posted by: Wreckage
Originally posted by: SunnyD
Stop trying to twist all this around to an ATI deficiency, it's not.

Yes it is a deficiency, they have zero support for physics in games at this point.

I was referring to the rather unintelligent comments alluding to PhysX not being able to run on ATI hardware if PhysX were to be ported to OpenCL from the previous discussion.

It's a minor distraction, yes, but it's not a deficiency in that ATI hardware wouldn't be able to support a middleware layer should it be properly implemented with OpenCL (regardless of the vendor).

Originally posted by: ShawnD1
...
Guitar Hero 3 (because guitars need physics?)
...
Intel is totally going to pull a Nvidia when Larrabee is out. They'll offer GPU support for Havok then claim AMD/ATI is the bad guy.

GH3 has Physics??? LOL - actually though, I can think of a few spots where it might be used.

Intel I doubt is going to say anything regarding AMD/ATI. Keep in mind, ATI licensed Havok and is working quite closely with Havok to bring some sort of accelerated Havok to the GPU.
 

Wreckage

Banned
Jul 1, 2005
5,529
0
0
Originally posted by: ShawnD1

It's owned by Intel. It was never intended to have GPU support.

Everyone pretty much knows they bought Havok because of Larrabee. Also this is the graphics forum if you want to talk about CPU physics there is another forum for that.

Either way I doubt consumers will see anything out of OpenCL this year or even next year. It's just getting off the ground.
 

ShawnD1

Lifer
May 24, 2003
15,987
2
81
Originally posted by: SunnyD
Keep in mind, ATI licensed Havok and is working quite closely with Havok to bring some sort of accelerated Havok to the GPU.

I guess that settles it then. AMD/ATI and Intel support Havok while Nvidia supports PhysX. PhysX doesn't stand a chance.
 

Wreckage

Banned
Jul 1, 2005
5,529
0
0
Originally posted by: ShawnD1
Originally posted by: SunnyD
Keep in mind, ATI licensed Havok and is working quite closely with Havok to bring some sort of accelerated Havok to the GPU.

I guess that settles it then. AMD/ATI and Intel support Havok while Nvidia supports PhysX. PhysX doesn't stand a chance.

Currently Havok is CPU only. It has nothing to do with video cards at this point.

So PhysX has the GPU physics market all to itself. There is no competition really.
 

ShawnD1

Lifer
May 24, 2003
15,987
2
81
Originally posted by: Wreckage
Originally posted by: ShawnD1
Originally posted by: SunnyD
Keep in mind, ATI licensed Havok and is working quite closely with Havok to bring some sort of accelerated Havok to the GPU.

I guess that settles it then. AMD/ATI and Intel support Havok while Nvidia supports PhysX. PhysX doesn't stand a chance.

Currently Havok is CPU only. It has nothing to do with video cards at this point.

So PhysX has the GPU physics market all to itself. There is no competition really.

It has the GPU market to itself, but that market won't develop if other hardware companies won't support it. Developers don't want to waste time on something that only works on half of the computers, and half of those people will probably just turn it off anyway.

You're right that Havok is a CPU thing, but it's still in direct competition with PhysX and it's one of the major reasons PhysX isn't catching on. If you are developing a game and you have the choice between a CPU-solution with 100% market support (both AMD and Intel) or a GPU solution with maybe 25% support (not everyone owns Nvidia stuff, PhysX only works on GeForce 8 or later), it's not a hard choice to make.
 

Wreckage

Banned
Jul 1, 2005
5,529
0
0
Originally posted by: ShawnD1

It has the GPU market to itself, but that market won't develop if other hardware companies won't support it. Developers don't want to waste time on something that only works on half of the computers, and half of those people will probably just turn it off anyway.

There are more video cards that support PhysX on the market than there are Xbox 360s.

You may have missed the numerous developers announcements posted here, but many of them are adopting PhysX, not to mention several games already on the market. It's already here and in use.

If ATI does not have the ability to support next gen gaming then people just won't buy their cards. Simple as that.
 

evolucion8

Platinum Member
Jun 17, 2005
2,867
3
81
Originally posted by: Wreckage
Originally posted by: ShawnD1

It has the GPU market to itself, but that market won't develop if other hardware companies won't support it. Developers don't want to waste time on something that only works on half of the computers, and half of those people will probably just turn it off anyway.

There are more video cards that support PhysX on the market than there are Xbox 360s.

You may have missed the numerous developers announcements posted here, but many of them are adopting PhysX, not to mention several games already on the market. It's already here and in use.

If ATI does not have the ability to support next gen gaming then people just won't buy their cards. Simple as that.

PhysX currently doesn't change your gameplay, is hardly a next gen feature yet, even though the lack of PhysX support, it hasn't slowed down the HD 4000 sales at all, which is giving nVidia a run for it's money in price/performance, most of it's die is dedicated for what gamers want, performance and related features like DX10.1, not CUDA, I'm a no developer, PhysX, a thing that it hasn't catching up enough interest, but still an interesting one.

http://www.anandtech.com/video/showdoc.aspx?i=3539&p=7

"About two hours before the NDA lifted on the Radeon HD 4800 series we got an urgent call from NVIDIA. The purpose of the call? To attempt to persuade us to weigh PhysX and CUDA support as major benefits of GeForce GPUs. A performance win by ATI shouldn?t matter, ATI can?t accelerate PhysX in hardware and can?t run CUDA applications.

The argument NVIDIA gave us was preposterous. The global economy was weakening and NVIDIA cautioned us against recommending a card that in 12 months would not be the right choice because new titles supporting PhysX and new CUDA applications would be coming right around the corner.

The tactics didn?t work obviously, and history showed us that despite NVIDIA?s doomsday warnings - Radeon HD 4800 series owners didn?t live to regret their purchases. Yes, the global economy did take a turn for the worst, but no - NVIDIA?s PhysX and CUDA support hadn?t done anything to incite buyer?s remorse for anyone who has purchased a 4800 series card. The only thing those users got were higher frame rates. (Note that if you did buy a Radeon HD 4870/4850 and severely regretted your purchase due to a lack of PhysX/CUDA support, please post in the comments).

This wasn?t a one time thing. NVIDIA has delivered the same tired message at every single opportunity. NVIDIA?s latest attempt was to punish those reviewers who haven?t been sold on the PhysX/CUDA messages by not sending them GeForce GTS 250 cards for review. The plan seemed to backfire thanks to one vigilant Inquirer reporter.

More recently we had our briefing for the GeForce GTX 275. The presentation for the briefing was 53 slides long, now the length wasn?t bothersome, but let?s look at the content of the slides:

Slides About... Number of Slides in NVIDIA's GTX 275 Presentation
The GeForce GTX 275 8
PhysX/CUDA 34
Miscellaneous (DX11, Title Slides, etc...) 11

You could argue that NVIDIA truly believes that PhysX and CUDA support are the strongest features of its GPUs. You could also argue that NVIDIA is trying to justify a premium for its much larger GPUs rather than having to sell them as cheap as possible to stand up to an unusually competitive ATI."

http://www.anandtech.com/video/showdoc.aspx?i=3539&p=8

"NVIDIA continued offering PhysX for free, but it killed off the PPU business. Instead, NVIDIA worked to port PhysX to CUDA so that it could run on its GPUs. The same catch 22 from before existed: developers didn?t have to include GPU accelerated physics and most don?t because they don?t like alienating their non-NVIDIA users. It?s all about hitting the largest audience and not everyone can run GPU accelerated PhysX, so most developers don?t use that aspect of the engine."