If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
![]() |
|
|
#51 | |||
|
Meh
Join Date: Mar 2004
Location: New York
Posts: 8,432
|
Quote:
Quote:
Quote:
|
|||
|
|
|
|
|
#52 | |
|
System Architect, AMD
Join Date: Oct 2005
Location: Santa Clara
Posts: 317
|
Quote:
Coming up with a "standard" physics package is tricky because there is a lot of religion in how the solvers are implemented, i.e. there is no "one solver to rule them all". Also, to get things to run well on a GPU or a large multi-core will need exploration into algorithms that map well to massively parallel systems and the APIs need to be designed to batch smaller primitives together to "bulk" up the submission to a parallel system. (If any grad students/developers are reading this and are interested in researching this, drop me a note). |
|
|
|
|
|
|
#53 |
|
Member
Join Date: Oct 2006
Location: Germany
Posts: 791
|
Mike, who did write the OpenCL code for Havok Cloth: You (AMD) or Havok?
__________________
Hail Brothers and Sisters! Coranon Silaria, Ozoo Mahoke Eta Kooram Nah Smech! Find Chuck Norris. |
|
|
|
|
|
#54 |
|
System Architect, AMD
Join Date: Oct 2005
Location: Santa Clara
Posts: 317
|
AMD did the porting for the initial demos for GDC. We took the C functions that underpin the Havok API and ported them to OpenCL, i.e. some runtime OCL code and then the compute loops turned into OCL kernels.
|
|
|
|
|
|
#55 | ||
|
Member
Join Date: Oct 2006
Location: Germany
Posts: 791
|
I presume, yes?
Quote:
Quote:
I'll try to say the same thoughts with other words: What's held Nvidia back to make PhysX run on Radeons? AMD? No, everyone can download the ATi Stream SDK. Ok, its documentation is not as good as CUDA documentation. What's next? The Stream SDK itself? Possible. Or the red hardware? But, who knows: Maybe Nvidia has ported PhysX to OpenCL, too, so it's merely a matter of time. ---------------------------- Thanks, Mike.
__________________
Hail Brothers and Sisters! Coranon Silaria, Ozoo Mahoke Eta Kooram Nah Smech! Find Chuck Norris. |
||
|
|
|
|
|
#56 | ||
|
Meh
Join Date: Mar 2004
Location: New York
Posts: 8,432
|
You got me there. To whom?
Quote:
Quote:
|
||
|
|
|
|
|
#57 | ||
|
Regular
|
Really, why?
In the example given in the programming guide, 2 fetches of 128 bits are more efficient than 5 fetches of 32 bits, even though the former case wastes 96 bits. Even though the 32-bit fetches are coalesced. Quote:
Quote:
Kernels that auto-tune to the hardware they find themselves on, by evaluating these various optimisation dimensions, are pretty neat. --- It'll be interesting to see if Havok takes ownership of the OpenCL code that's been implemented. It seems to me it's in their interest to ensure there's some modicum of evenness in the playing field. Jawed
__________________
Sweet-spot + tick-tock = monster |
||
|
|
|
|
|
#58 |
|
Regular
|
Like Ageia before it, NVidia's the physics API underdog. Why did NVidia implement it on Cell, Wii and XBox360 (or if you prefer, continues to provide support)? I'm curious to see if NVidia will produce an OpenCL version.
Jawed
__________________
Sweet-spot + tick-tock = monster |
|
|
|
|
|
#59 | |
|
Regular
Join Date: Mar 2007
Posts: 5,115
|
Quote:
But rather, AMD has taken the initiative and ported some Havok funtions to be useable with GPU accerlation through OpenCL? Or is it a bit more involved than that? Regards, SB |
|
|
|
|
|
|
#60 | |
|
Regular
Join Date: Mar 2007
Posts: 5,115
|
Quote:
If Havok will, in the future, also support GPUs that removes any relevance PhysX would have for developers. As they would not only get superb CPU support but also GPU support. Or they could stick with PhysX which has superb GPU support for one vendor and CPU support isn't even as good as an afterthought. The closest analogy I think think for a historical version of something similar to PhysX would be 3dfx's Glide API. Except PhysX isn't nearly as well supported or widely used. As such I would expect it to die a quick death if a vendor agnostic solution is made available. Regards, SB |
|
|
|
|
|
|
#61 | |
|
Meh
Join Date: Mar 2004
Location: New York
Posts: 8,432
|
Quote:
SB I'm pretty sure Nvidia will only push CUDA physx as long as they have the advantage. The moment there is real competition they will port to OpenCL or die. Unless their stuff is faster on the new API in which case they won't care. Bottom line is moving hardware after all. |
|
|
|
|
|
|
#62 | |
|
Senior Member
Join Date: Jun 2003
Posts: 2,030
|
Oh, really there is a big difference. What is CUDA? It just a proprietary driver interface.
what is OpenCL? Its an industry standard programming language/API with all major CPU, GPU, and computational hardware and software vendors behind it. Quote:
And so what API would ATI support? Physx is a moving target, its interfaces to the hardware are a moving target. It makes no sense for anyone to support Physx until such a time that the hardware interfaces are open and standard. As far as technical limitations there are numerous ones. Unless the interfaces are all standardized there are no interfaces. For all intents and purposes, physx might as well just be using the register interfaces of the Nvidia hardware. Who's to say that Physx doesn't use proprietary interfaces to run on GPUs? Who's to say that the next revision won't? The other question is financial, why support a propriety product when there is another product, being implemented to open industry standards with a larger market share and quite honestly better capabilities?
__________________
Aaron Spink speaking for myself inc. |
|
|
|
|
|
|
#63 | |||
|
Meh
Join Date: Mar 2004
Location: New York
Posts: 8,432
|
Quote:
Quote:
Quote:
|
|||
|
|
|
|
|
#64 |
|
System Architect, AMD
Join Date: Oct 2005
Location: Santa Clara
Posts: 317
|
|
|
|
|
|
|
#65 |
|
Member
Join Date: Apr 2004
Location: Nanjing, CHINA
Posts: 249
|
mhouston, I just wonder when will AMD release the Red Woman Cloth demo for 48xx users? What's the running os for it? Windows Vista and a downloaded OpenCL API? or sth alse?
|
|
|
|
|
|
#66 |
|
Member
Join Date: Dec 2008
Location: Europe
Posts: 536
|
|
|
|
|
|
|
#67 |
|
System Architect, AMD
Join Date: Oct 2005
Location: Santa Clara
Posts: 317
|
To release the OpenCL demos, we first need to get through the Khronos OpenCL conformance tests (it's a pretty beefy test suite) and ship a driver and OpenCL runtime. What was shown at GDC was running on a alpha implementation that is not yet fully compliant.
Last edited by mhouston; 27-Mar-2009 at 04:13. |
|
|
|
|
|
#68 | |
|
Member
Join Date: Apr 2004
Location: Nanjing, CHINA
Posts: 249
|
Quote:
|
|
|
|
|
|
|
#69 |
|
Just wondering
Join Date: May 2002
Location: Germany
Posts: 1,682
|
That was already answered over here:
http://forum.beyond3d.com/showpost.p...27&postcount=3 Seems to be a conflict with third-party ip (read: the demo belongs to OTOY).
__________________
English is not my native tongue. Before being too nitpicky about my choice of words please consider the possiblity that I did not mean to say what you might have read into them and inquire before flaming.
|
|
|
|
|
|
#70 | ||
|
Senior Member
Join Date: Mar 2002
Location: msk.ru/spb.ru
Posts: 1,255
|
Quote:
Quote:
Plus it's not only PhysX that use CUDA. And most of CUDA programs aren't made by NV. Sure they'll all be ported to OpenCL or DXCS sooner or later but while that didn't happen maybe AMD should think again about supporting CUDA? What you shouldn't forget is that Havok is exactly the same as PhysX now -- it's wholly owned Intel technology. I for one wouldn't be surprised if Havok at the time of LRB release drop OpenCL (or just stop developing this solver any futher) and switch to LRB Native. I think it's a given that Intel will optimize Havok GPGPU acceleration for LRB first, everything else later. It's exactly the same as with PhysX. So why do AMD support Havok but doesn't want to support PhysX? Intel is a much bigger threat to them than NV. |
||
|
|
|
|
|
#71 |
|
Just wondering
Join Date: May 2002
Location: Germany
Posts: 1,682
|
Maybe the CPU-part of Havok is more optimized for multicore-CPUs than Physx'?
__________________
English is not my native tongue. Before being too nitpicky about my choice of words please consider the possiblity that I did not mean to say what you might have read into them and inquire before flaming.
Last edited by CarstenS; 27-Mar-2009 at 08:50. Reason: added quote |
|
|
|
|
|
#72 |
|
Administrator
Join Date: Mar 2005
Posts: 1,897
|
That's not saying much, really:P
__________________
A wise man commenting about a popular hero of the peoplez: that dude is so fucking ignorant, he wouldn't know if he was getting assraped by a baboon |
|
|
|
|
|
#73 |
|
Senile Member
|
PhysX was never ment to run properly on a CPU and even PhysX on a GPU is not a full function replacement of the original PPU.
__________________
My views and opinions are my own and do not necessarily represent those of my employer! |
|
|
|
|
|
#74 | |
|
Member
Join Date: May 2005
Posts: 282
|
Quote:
I came across this 1 year old Nurien software demo running on PhysX(Skip to 5:20 to watch/hear more details) and it's not only simulating the dress physics but also the hair, although the video doesnt focus much on it or the presentation itself, and despite being 1 year old looks and seems to be doing more than what the blue coat demo achieved. But i agree AMD's red dress demo looks better and more accurate, even than this old finding. *Nurien seemed to be targeted as a social interactive game of sorts avaiable only in S.Korea Edit: Do'h it's even avaiable at nvidia's PhysX demos |
|
|
|
|
|
|
#75 |
|
Member
Join Date: May 2002
Location: Slovenia
Posts: 381
|
Anyone here talking about how PhysX is unoptimized for CPU actually developed anything using that library and as a bonus compared that to Havok?
What standard GPGPU platform was available to implement PhysX when NV bought Ageia? Do you really think that D3D implementation would be more portable then CUDA is (hint: "non standard use of API")? OpenCL is coming out now. Both NV and ATI are yet to ship their OpenCL drivers and runtimes. Which puts OpenCL in about the stage where CUDA was three years ago. |
|
|
|
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|