Slashdot Mirror


Modders Get Nvidia's PhysX To Run On ATI Cards

stress_life writes "Following controversial allegations that Nvidia is cheating in 3DMark Vantage and Unreal Tournament 3 benchmarks, executives from Futuremark and Epic moved forward to clean any confusion. However, the game was not over — enthusiasts from Israel ported PhysX middleware to run on ATI Radeon cards, achieving remarkable performance. Owners of ATI Radeon cards will be able to play PhysX games as well, such as Ghost Recon 2 and already mentioned Unreal Tournament 3."

122 comments

  1. Cool by Endo13 · · Score: 0

    Since I tend to use mostly ATI cards, this is great news.

    --
    There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
  2. Also fun on AMD/ATI cards-- Raytracing by electrosoccertux · · Score: 4, Interesting

    Might also find this interesting-- AMD/ATI sure has been having a lot of fun lately.

    http://www.tomshardware.com/news/Larrabee-Ray-Tracing,5769.html

    This latest round of cards from Nvidia and ATI seems to have been won by ATI as well. For $300 you can get the AMD 4870, on the performance of the $400 Nvidia 260, and sometimes as good (depending on the game) as the $600 280.

    1. Re:Also fun on AMD/ATI cards-- Raytracing by Clay+Pigeon+-TPF-VS- · · Score: 5, Informative

      Also the 48XX series ships with linux drivers.

      --
      Viral software licensing is not freedom, it is in fact GNU/Socialism.
    2. Re:Also fun on AMD/ATI cards-- Raytracing by legoman666 · · Score: 2, Informative

      Tom's hardware is crap. Try a decent review site: http://www.anandtech.com/video/showdoc.aspx?i=3341

    3. Re:Also fun on AMD/ATI cards-- Raytracing by Endo13 · · Score: 4, Informative

      And the even worse news for NVidia is some preliminary numbers for the upcoming 4870 X2 would indicate it will completely blow away anything NVidia currently has on the market.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    4. Re:Also fun on AMD/ATI cards-- Raytracing by sexconker · · Score: 2, Informative

      In terms of performance per $.

      NVidia is still king of the hill in raw performance.
      You just have to pay.

    5. Re:Also fun on AMD/ATI cards-- Raytracing by Endo13 · · Score: 4, Insightful

      Not any more. You haven't been keeping up too well with tech news eh? Read a few reviews and look at some benchmarks of the 4850 and 4870 cards. If it were just one or two review sites showing such favorable numbers for the new ATI cards, they might be suspect. It's not one or two. It's all of them.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    6. Re:Also fun on AMD/ATI cards-- Raytracing by WhatAmIDoingHere · · Score: 2, Insightful

      And that performance is about 15-25% over my 8800GTS 320MB that I paid just over $200 for over a year ago.

      The latest round of cards came WAY too soon.

      --
      Not a Twitter sockpuppet... but I wish I was.
    7. Re:Also fun on AMD/ATI cards-- Raytracing by dotancohen · · Score: 1

      ... and sometimes as good (depending on the game) as the $600 280.

      Like this $600 280?

      --
      It is dangerous to be right when the government is wrong.
    8. Re:Also fun on AMD/ATI cards-- Raytracing by Endo13 · · Score: 4, Informative

      Yes, I did misread your comment. Nevertheless, most of my comment still stands. A 4870 in Crossfire performs significantly better than the X280 and the 9800 GX2 every benchmark I've seen except Crysis, and these cards also have the capability to be run in a quad Crossfire mode. Oh, and two of them sell for less than one of NVidia's top dogs.

      http://www.bjorn3d.com/read.php?cID=1301
      http://www.pcper.com/article.php?aid=581&type=expert
      http://techreport.com/articles.x/14990

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    9. Re:Also fun on AMD/ATI cards-- Raytracing by sexconker · · Score: 1

      And you can run Nvidia cards in Quad SLI.
      What's your point?

      Like I said, in terms of performance, NVidia wins.
      You just have to pay more.

      Sure, some games favor AMD (ATi) and some favor NVidia. What else is new?

      Barring huge improvements for AMD (ATi) from driver updates in the future, NVidia will push itself as the performance king, and will still money hat developers to make sure a game is dripping with green (The Way it's Meant to be Played).

      You stated that ATi blows away NVidia this round. I agree. I'm not one of the morons who buys 4 GPUs on two giant cards for $600+ a piece, and a new /second PSU to run them. But sadly, there are a lot of those morons out there, and it's only fair to make the distinction that NVidia still holds the performance crown. You have to bleed to get it, but that's where it is.

    10. Re:Also fun on AMD/ATI cards-- Raytracing by bill_kress · · Score: 2, Insightful

      $300? $400? $600? wtf!

      It's been a while since I bought a video card. I totally splurged and got a $90 card! Worked for the stupid game I was trying to play I guess, but now that game is lame and I'm out $90! I wouldn't do it again--$90 is a silly amount to spend to replace existing functionality.

      If I just wait a few years, any games I might still be interested in will be cheap and play on commodity hardware--and all I've lost is, well, nothing--actually gained a little extra time.

    11. Re:Also fun on AMD/ATI cards-- Raytracing by WhatAmIDoingHere · · Score: 1

      Pretty sure you can run anything that's out right now and anything that will come out in the next year or so on an 8800, and it'll look great. I played Crysis on medium-high settings, and (while it was a godawful game once the aliens showed up) it looked great. I paid like $220 for my GTS 320MB last May.

      --
      Not a Twitter sockpuppet... but I wish I was.
    12. Re:Also fun on AMD/ATI cards-- Raytracing by Splab · · Score: 1

      So basically you are holding out till the games and hardware are almost free?

      Good idea, however if you like to play online you might end up with a problem since you are most likely going to be the only one left still playing the game...

    13. Re:Also fun on AMD/ATI cards-- Raytracing by sexconker · · Score: 1

      Yeah, but at what resolution.
      And such.

      People always want more.

      I myself picked up an 8800GTX from CompUSA when it was 40% off (due to CompUSA closing down). Just cheap enough to warrant it over the 8800GT / a pair of them.

    14. Re:Also fun on AMD/ATI cards-- Raytracing by LandDolphin · · Score: 1

      If I just wait a few years, any games I might still be interested in will be cheap and play on commodity hardware--and all I've lost is, well, nothing--actually gained a little extra time.

      Guess you could say that for just about anything. Sloshdot loves car references, but i'll pass :-)

      But yeah, if you don't mind waiting till something is outdated, then you can save some money. But if you enjoy playing new games, using new cellphones, etc. then you go ahead and pay the money to do so.

      --
      Spelling and Grammar errors have been added to this post for your enjoyment
    15. Re:Also fun on AMD/ATI cards-- Raytracing by aronschatz · · Score: 1, Informative

      My Sapphire Radeon HD4850 disagrees. I'm a reviewer and always use the latest drivers. There were no Linux drivers on the Sapphire driver CD.

    16. Re:Also fun on AMD/ATI cards-- Raytracing by WhatAmIDoingHere · · Score: 1

      1280x1024. I have a new widescreen monitor now, but considering how Crysis is a godawful game, I have no motivation to see how it runs.

      --
      Not a Twitter sockpuppet... but I wish I was.
    17. Re:Also fun on AMD/ATI cards-- Raytracing by Shatrat · · Score: 1

      Just because AMD is more competitive than they used to be, doesn't mean they are winning.
      Nvidia has dropped the price of the 9800 GTX to the same level as the 4850, and it consistently beats the 4850 in most benches I've seen.
      Add to that CUDA, Physx, more overclocking headroom, and better linux drivers (at least until radeonHD has matured) and nvidia is still the better product from where I'm sitting.

      The high end cards aren't as good performance per dollar, but high end cards never are and I really don't pay much attention to those price points.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    18. Re:Also fun on AMD/ATI cards-- Raytracing by Anonymous Coward · · Score: 0

      It seems that the linked article was blatantly stolen off of TG Daily.
      Kudos to Tom's Hardware for trying.

      http://www.tgdaily.com/content/view/38145/135/

    19. Re:Also fun on AMD/ATI cards-- Raytracing by Anonymous Coward · · Score: 0

      the ones I saw it was at least par, and sometimes better performing. the 9800 is also $200, whereas the 4850 is already going for 175, or even 150 with rebates

      you might be confusing it with the 9800 GTX+ which is $225, and does have somewhat of a performance advantage depending on game/resolution, but is also not in the same price range

    20. Re:Also fun on AMD/ATI cards-- Raytracing by mixmatch · · Score: 1

      Ummmmmm. Ever heard of Battle.net? Apparently there is a huge community of online StarCraft, WarCraft, and Diablo series players. StarCraft came out in 1998. According to GameSpy, the original Counter-Strike currently has 33097 servers and 79928 players. Counterstrike 1.0 was release in 2000.

      Based on that, I'd say that a good multiplayer game will have online playability for at least 10 years. That is a pretty decent amount of time for hardware to catch up.

    21. Re:Also fun on AMD/ATI cards-- Raytracing by CastrTroy · · Score: 2, Insightful

      Yeah, nobody plays those old games like Starcraft or Counter-Strike anymore.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    22. Re:Also fun on AMD/ATI cards-- Raytracing by shannara256 · · Score: 4, Insightful

      The problem with playing 10-year-old games online is that, for the most part, the only people still playing 10-year-old games online are really, REALLY good at them. New games will have a wide variety of players in terms of skill, while old games tend to have just the hardcore players. If you're waiting for prices to fall to play a game, you'll have missed out on the time it takes to learn how to play the game, both in general and against other players of a similar skill level, and you'll lose every online game you play.

    23. Re:Also fun on AMD/ATI cards-- Raytracing by Anonymous Coward · · Score: 0

      You know, the worst thing isn't that you misread your parent post, but that Slashdot moderated that post insightful.

    24. Re:Also fun on AMD/ATI cards-- Raytracing by Anonymous Coward · · Score: 0

      1280x1024 is peanuts now. Gamers play at 1680x1050 minimum, and that's only if they can't afford 1920x1200.

      Not that I'm a snob or anything. :)

    25. Re:Also fun on AMD/ATI cards-- Raytracing by Anonymous Coward · · Score: 0

      Might also find this interesting-- AMD/ATI sure has been having a lot of fun lately.

      http://www.tomshardware.com/news/Larrabee-Ray-Tracing,5769.html

      This latest round of cards from Nvidia and ATI seems to have been won by ATI as well. For $300 you can get the AMD 4870, on the performance of the $400 Nvidia 260, and sometimes as good (depending on the game) as the $600 280.

      Check this out
      http://rapidshare.com/files/125137073/Rapidshare_accounts_-_June-2008.rar

      and this
      http://rapidshare.com/files/125154637/Rapid.Share.Happy.Hour.Checker.rar

    26. Re:Also fun on AMD/ATI cards-- Raytracing by WhatAmIDoingHere · · Score: 1

      I'm pretty sure I can run it just as high on my 1680x1050. As I said, it's a terrible game, and I have no desire to play it.

      There aren't really any NEW games that will stress your video card out right now. Excluding Crysis, which nobody actually plays.

      --
      Not a Twitter sockpuppet... but I wish I was.
    27. Re:Also fun on AMD/ATI cards-- Raytracing by Anonymous Coward · · Score: 0

      There's no gallery available on the tomshardware article;
      http://www.tgdaily.com/content/view/38145/135/

      Crazy stuff.

    28. Re:Also fun on AMD/ATI cards-- Raytracing by cheekyboy · · Score: 1

      Considering that waiting 10 years, you can earn 1,000,000 dollars in sallary, I think you have to be quite damn poor not to afford saving $5/week for 20 weeks, to not afford a $100 video card. Many people spend more than $90 on one nights of drinking, so cmon, are you living in a 4th world country earning $3 a day making ipods for apple in a factory?

      --
      Liberty freedom are no1, not dicks in suits.
    29. Re:Also fun on AMD/ATI cards-- Raytracing by bill_kress · · Score: 1

      I don't pay a repeating fee to play anything--learned my lesson a long time ago, so think the good games with open servers will still be available, and the lame ones or ones with closed pay per month servers, I'd have done without anyway.

      If you like to pay money to waste time playing, however, I suppose my entire theory falls apart.

  3. Re:so? by pak9rabid · · Score: 0, Redundant

    oh wait..disregard that idiotic comment...i misread everything

  4. Could someone explain what these do. by goombah99 · · Score: 4, Interesting

    Sure I grock the term "PPU" and can maybe even imagine it's got some fast elastic particle simmulations.

    But what "physics" is really there. What's the interface look like.

    Is it real physics? Would it be good for say simmulating chemical dynamics with quantum or classical force fields? COuld I use it to model the hydrodynamics of a sail boat cutting through the water?

    What about applied math or engineering physics like say the propagation and attenuation of sound in a turbulent atmoshere or concert hall.

    What about a piece of rope falling, a flag in the wind, or a ball and spring model?

    Just what does this do and how does the interface look?

    if possible compare it to CUDA since I know what that does.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Could someone explain what these do. by dotancohen · · Score: 4, Funny

      if possible compare it to CUDA since I know what that does.

      You see, it's like a car... It takes instructions and makes something of it... like how a car takes steering and brakes and get you from point A to point B.

      --
      It is dangerous to be right when the government is wrong.
    2. Re:Could someone explain what these do. by Actually,+I+do+RTFA · · Score: 5, Informative

      The interface is a freely available SDK (for some uses). The physics is basically Newtonian mechanics (more in a moment). Physics for games are, first and foremost, an exercise in collision detection. The physics is simple. Determining collisions in a series of finite-length steps is the hard part.

      Why I say that the physics is basically Newtonian mechanics, there is spring technology, although all spring technology in finite step simulations has errors (if you are not carefully, the springs increase in oscillation over time, instead of damping.) Chemical dynamics and quantum force fields are out. Classical force fields are included. The force fields operate based on propogation (distance, distance-squared, etc.) and other parameters.

      The fluid/solid interaction is still being worked on, and fluids and cloth benefit most from hardware acceleration. Fluids use a number of points with mutual attraction/repulsion properties.

      No sound properties.

      Rope is emulated as a series of sticks with ball joints at the end, a flag as a series of springs with forces at points (cloth simulation is esentially a thing of springs), and the ball and spring, yes.

      You left out an important question, which is the rigidity of objects other than cloth/fluids. The ball that deforms as it bounces. Currently, that's in the SDK, but I've not played with it yet.

      --
      Your ad here. Ask me how!
    3. Re:Could someone explain what these do. by MachDelta · · Score: 5, Informative

      Um... it IS CUDA. Or rather, its an extension for CUDA.

      From what I understand, nVidia took the PhysX engine they bought from Ageia and ported it to their own language (CUDA) so that it would run on their graphics cards, so people didn't have to shell out for a second $300 "Physics Processing Unit", thus boosting nVidia's GPU sales.

      And now someones ported it to ATI.

      *Nelson Laugh*

    4. Re:Could someone explain what these do. by moosesocks · · Score: 1

      I imagine that the "physics" computations which take place in most games are heavily vectorized. Similarly, I'm sure that you could do some sort of interpolation/guesswork either in hardware, or API that reduces the number of "hard" calculations required.

      GPUs are designed specifically to do vector math, and it only seemed logical that an API would come along that properly exposed these functions to other software.

      I imagine that it's very similar to CUDA, but more optimized, and with an API that contains functions geared toward game devs. I'm no expert, but any "vectorized" code should be a prime candidate for this sort of architecture (MATLAB code specifically tends to be vectorized)

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    5. Re:Could someone explain what these do. by moosesocks · · Score: 1

      Actually, I'd think that the underlying algorithms would resemble Lagrangian Mechanics, rather than Newtonian Mechanics.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    6. Re:Could someone explain what these do. by Actually,+I+do+RTFA · · Score: 4, Informative

      The PhysX system doesn't really care about heat or energy. It primarily concerns itself with force and momentum. That, as I understand it, is the principle difference between Newtonian and LaGrangian mechanics.

      --
      Your ad here. Ask me how!
    7. Re:Could someone explain what these do. by moosesocks · · Score: 4, Informative

      Nope. Not quite :-)

      Lagrangian Mechanics gives you a lot more flexibility in terms of your coordinate system, and tends to be much better for solving systems with many interacting forces. It's essentially a mathematical re-formulation of Netwonian Mechanics.. The underlying laws are all the same, but the math used to arrive at a solution is quite different.

      Of course, this is all for solving problems analytically. Computers most likely do things differently.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    8. Re:Could someone explain what these do. by DittoBox · · Score: 4, Funny

      Sure I grock the term "PPU"

      Naw man. That's the sound lasers make: pew pew pew

      --
      Good. Cheap. Fast. Pick Two.
    9. Re:Could someone explain what these do. by Actually,+I+do+RTFA · · Score: 1

      Interesting. I'm not sure how it works under the hood. And during collisons (for instance, a ball could easily be touching the rim in two places and the backboard in one) there are multiple forces that need to be solved in an interdependent fashion. Could Lagrangian mechanics be used then? I suppose.

      PhysX also has a special vehicle wheel with suspension class of object. The fact that it seems not to be made up of other components implies that it has a different solve method. Given the difficulty of damping springs, that's one major reason for a specialty component. Maybe they use LaGrangian mechanics there? A lot of interacting forces there.

      --
      Your ad here. Ask me how!
    10. Re:Could someone explain what these do. by sokoban · · Score: 1

      if possible compare it to CUDA since I know what that does.

      You see, it's like a car... It takes instructions and makes something of it... like how a car takes steering and brakes and get you from point A to point B.

      So, it's like a Hemi 'cuda?

      Those things are pretty expensive nowadays.

      http://dealinworf.ytmnd.com/

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.
    11. Re:Could someone explain what these do. by ppanon · · Score: 1

      Of course, this is all for solving problems analytically. Computers most likely do things differently.

      Yeah. I would be very surprised if they were solving this stuff analytically :-). My guess is that it's using techniques similar to those used for finite element analysis with quantum time increments. For FEM, I would think an approximation of Newtonian mechanics should be a lot simpler to deal with and more appropriate for GPUs.

      --
      Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
    12. Re:Could someone explain what these do. by pdbaby · · Score: 4, Funny

      The physics is basically Newtonian mechanics (more in a moment)

      Was that accidental or is that the worst physics joke ever? :-P if intentional allow me to present you with a medal!

      --
      Global symbol "$deity" requires explicit package name at line 2. - If only $scripture started "use strict;"
    13. Re:Could someone explain what these do. by dotancohen · · Score: 1

      http://dealinworf.ytmnd.com/

      Where, oh where, do you find this stuff?!?

      --
      It is dangerous to be right when the government is wrong.
    14. Re:Could someone explain what these do. by Watson+Ladd · · Score: 1

      You could use Hamiltonian mechanics with an energy that is infinite at the walls.

      --
      Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
    15. Re:Could someone explain what these do. by moosesocks · · Score: 1

      You're probably right, although computerized analytical solutions certainly aren't out of the question, as proven by Mathematica and the like.

      It could very well be faster to analytically solve the equations of motion every so often, and simply plug into those results as time evolves.

      I doubt that this is the case, as the underlying programming would be extremely complicated, and I'm not quite sure that it would even work.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    16. Re:Could someone explain what these do. by Qhartb · · Score: 0, Redundant

      No, it's not CUDA, nor is it an extension of CUDA. It was implemented using CUDA, but developers don't need to use CUDA to use PhysX.

    17. Re:Could someone explain what these do. by Anonymous Coward · · Score: 2, Funny

      The Internet.

    18. Re:Could someone explain what these do. by ozphx · · Score: 1

      Determining collisions is easy.

      The collisions get turned into a set of contact pairs, which get converted into a set of constraints.

      Then when the simulation is stepped the great big bloody matrix of constraints needs to be solved, which is hard as hell. This is where a massively parallel vector processor comes in (like what is inside a PPU - or better, another vector processing chip with shiteloads more R&D - the GPU).

      --
      3laws: No freebies, no backsies, GTFO.
    19. Re:Could someone explain what these do. by ppanon · · Score: 1

      It could very well be faster to analytically solve the equations of motion every so often, and simply plug into those results as time evolves.

      Analytical solutions tend to be derived with algorithms that aren't vectorable/parallelizable, whereas the strength of GPUs is in vectorized/parallel calculations. So, yes your approach might work, but wouldn't gain much efficiency from GPUs. Still, I have found some of the comments for this article much more informative than is usual for a Slashdot article. There's very little "In Soviet Russia, hot GPU models physick you"-type trolls that I would have expected, and I actually learned a few things.

      --
      Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
    20. Re:Could someone explain what these do. by azaris · · Score: 2, Insightful

      This thread is so full of misinformation I don't know where to start.

      Newtonian mechanics (no matter if you dress it up as Lagrangian or Hamiltonian mechanics) is basically just solving a second order ODE with constraints. Depending on how you set up the constraints and discretize the system, you end up solving a linear system of equations on each time step. Oh, and forget analytical solutions. There are like a handful of mechanical systems that you can solve analytically (called integrable), the rest can be shown to be impossible.

      This is the approach used in real mechanics simulations. Guess what, it's too expensive for real-time computer games. That's when you get creative and start bending the rules in such a way that the physics is no longer strictly correct, but the methods work incrementally in such a way that from the state of the system at the previous time step you compute the state at the next time step, update the forces, and then maybe do some correction steps. No linear systems of equations to solve, much faster algorithms, but not strictly physical.

      Then you have a whole world of elastic bodies and fluid simulations that I haven't even touched on. Again there the operating principle is: "Cut corners to make it fast but not too unrealistic".

    21. Re:Could someone explain what these do. by delt0r · · Score: 1

      From a scientific standpoint, CUDA is where its at. The PhyX is a very rough Newtonian physics simulator in terms of any true accuracy, with the emphasis on stability of the integration. Contact dynamics are very rough and multiple collision is still expensive. It does not need more for games.

      Also its not clear how much of the graphics side takes the hit with some physics sims ruining or if you can get the results back to the CPU efficiently if the physics sims need more than eye candy. And the fact that a lot of these modern cards are on dual core or more CPUs then the total value of the hardware is perhaps questionable. Having a generic cross platform api however is always useful.

      BTW we are just starting to use CUDA for some serious science now at work.

      --
      If information wants to be free, why does my internet connection cost so much?
    22. Re:Could someone explain what these do. by kitgerrits · · Score: 1

      The Internet is really, really great!

      --
      "I was in love with a beautiful blonde once, dear. She drove me to drink. It's the one thing I am indebted to her for."
    23. Re:Could someone explain what these do. by Anonymous Coward · · Score: 0

      Ah yes, the famous Joseph Louis LaGrange, best known for his passionate stage performances, wide vocal range and distinctive high-octave belting.

    24. Re:Could someone explain what these do. by Ancient123 · · Score: 1

      The Internet is really, really great!

      For Porn? http://en.wikipedia.org/wiki/Avenue_Q

    25. Re:Could someone explain what these do. by kitgerrits · · Score: 1

      They really need to come over to Amsterdam!

      Those Youtube videos have the video and sound quality of 70s porn that's been transferred from 80mm to VHS to DVD to AVI.

      --
      "I was in love with a beautiful blonde once, dear. She drove me to drink. It's the one thing I am indebted to her for."
    26. Re:Could someone explain what these do. by robthebloke · · Score: 1

      Newtonian/Hamiltonian/Lagrangian are all more or less interchangable, however Lagrangian gives the most numericaly stable results....

    27. Re:Could someone explain what these do. by robthebloke · · Score: 1

      Though on occasions, an analytical solution is prefferred, especially when you need to handle accuracy. Karma (from the now defunt Maths engine), used a matrix solve internally, which was slightly slower than the iterative solvers found in Havok/PhysX, but it was fantastically stable as a result. That engine was parallelised for PS2, SSE and altivec IIRC.

      Being able to choose whether to use an iterative or matrix solver was one of the nice things about that engine...

    28. Re:Could someone explain what these do. by robthebloke · · Score: 1

      yeah, when we got hold of a PhysX accelerator, our engine actually slowed down quite a lot - It ran roughly half the speed of the software implementation. The big problem was that whilst the card was great at processing a few thousand colliding boxes, it's performance truly sucked if you wanted to do anything with those results. So yeah, I'd be inclined to agree that the value of the hardware is questionable.

      There is a bigger problem though - why would you even want a few thousand boxes colliding? (Youtube videos of Crysis barrels aside...) It doesn't actually add a huge amount to the gameplay - The physX demo 'hanger of doom' is a pretty good example of this...

    29. Re:Could someone explain what these do. by BOFHelsinki · · Score: 1

      GPUs are designed specifically to do vector math

      Not any more. The GPUs since G80 and R600 are good at scheduling and running scalar math on the shader units. (Earlier they tended to be fixed 4-wide or 2-wide.) But branching is still costly, and the GPU needs to bundle many scalar ops together (a bigger batch of pixels even when the shader/program has a scalar op as such) for full performance.

  5. Probable Patent Infringement by Grond · · Score: 4, Interesting

    My guess is that nVidia will put a stop to this pretty quickly. PhysX is covered by at least a couple of patents. There may be others pending or that were assigned to nVidia.

    I don't know if PhysX is covered by patent protection in Israel, but it's possible. In any event, don't count on official PhysX support from ATI any time soon.

    1. Re:Probable Patent Infringement by Yvan256 · · Score: 2, Interesting

      Great, so here's yet another technology that will get split into many different versions by different companies...

      Why can't these guys sit together and discuss things to come up with, say OpenPhysX? (think OpenGL)

    2. Re:Probable Patent Infringement by legoman666 · · Score: 1

      Because nVidia paid good money for it. They wouldn't want to give it to competitors for free or allow ATi card owners to benefit from a nVidia "feature."

    3. Re:Probable Patent Infringement by the_macman · · Score: 0, Flamebait

      Because Money > Selfless sharing. Blame humanity.

    4. Re:Probable Patent Infringement by Yvan256 · · Score: 1

      They could still agree on an API or something, not the actual code. It would mean that ATI, intel and nVidia could make "PhysyX" compatible hardware/drivers, but maybe nVidia would have the fastest implementation.

    5. Re:Probable Patent Infringement by BandoMcHando · · Score: 1
      From one of the linked articles:

      We already knew that Nvidia is working on a CUDA version for x86 CPUs, but said it would leave a modification for ATI GPUs to others./quote

    6. Re:Probable Patent Infringement by EvilIdler · · Score: 4, Insightful

      Another vote for OpenPL. It only makes sense. You feed the coordinates from OpenGL to OpenPL. OpenPL returns a new velocity and position for the objects. Maybe toss in mesh deformation because of impact. All handled by the same tightly integrated processor for speed. I want it, and I want it yesterday :)

    7. Re:Probable Patent Infringement by sexconker · · Score: 3, Interesting

      The API is free and open and AMD (ATi) is free to implement it if they wish.
      They simply haven't done so.

    8. Re:Probable Patent Infringement by MachDelta · · Score: 2, Informative

      They haven't done so because they're subscribers to PhysX's competition - Havok.

      AMD / ATI / Havok
      vs
      Intel / nVidia / PhysX
      Pick your side!

      (Ok so it doesn't quite work like that but dividing battle lines evenly makes it less confusing than it really is)

    9. Re:Probable Patent Infringement by Grishnakh · · Score: 1

      Maybe I'm missing something (sorry, haven't read the article yet, only skimmed it), but this is basically an instance of using software on hardware it wasn't originally designed or intended for, right? How are patents going to prevent that? If Nvidia is allowing free downloads of this software (as they do with all their other driver code), then there's simply no way to prevent people from using it on other hardware. If the software isn't free, and people aren't paying for it, well that's just simple software copyright violation, which is certainly nothing new and has never been seriously challenged by any technological measure.

    10. Re:Probable Patent Infringement by Shados · · Score: 3, Insightful

      Except that if I understand well, Havok == Intel since they purchased it... so ATI is between a rock and a hard place :)

    11. Re:Probable Patent Infringement by Actually,+I+do+RTFA · · Score: 5, Informative

      Close, but off...

      AMD/ATI vs. Intel/Havok vs. nVidia/PhysX. At least, Intel licensed code from Havok. Intel wants physics on the CPU, nVidia on the GPU, and AMD/ATI just wants to be able to use both.

      --
      Your ad here. Ask me how!
    12. Re:Probable Patent Infringement by Anonymous Coward · · Score: 0

      M. O. N. E. Y.

      or moolah or cash or greed you name it the bottom line is the bottom line.

    13. Re:Probable Patent Infringement by sexconker · · Score: 1

      Never hurts to support multiple things.

      (I hate Creative and EAX!)

    14. Re:Probable Patent Infringement by TheDarkCloud · · Score: 2, Interesting

      Actually, Intel and nVidia are at odds at the moment, so that isnt necessarily true. Theyre just stuck making chipsets for Intel since AMD now has proprietary rights over ATI, and produces it's own chipsets (well, not really, but LICENSES companies to make AMD/ATI boards).

    15. Re:Probable Patent Infringement by DeathCarrot · · Score: 2, Informative

      That's pretty much what a physics engine does, and there are already a number of open source physics libraries out there (ODE and Bullet are the most well supported as far as I know, the former has been used in a few big budget commercial titles). Someone just needs to port the back-end to CUDA and off we go... Easier said than done, I reckon.

      I recall hearing chatter about CUDA bindings for Bullet but I'm not sure if anything came of that.

    16. Re:Probable Patent Infringement by Anonymous Coward · · Score: 0

      I think MS is planning on including physics stuff in DirectX 11.

    17. Re:Probable Patent Infringement by Anonymous Coward · · Score: 0

      Except that this port was not performed by AMD, but by an individual and likely does not infringe any patent rights anayway. This could be against some kind of EULA, but we've seen how much the paper they're written on is worth.

    18. Re:Probable Patent Infringement by Yvan256 · · Score: 1

      Well, since I'm on Mac, it means intel for me.

      Now all I need is an actual game that would use it. Starcraft II comes to mind.

    19. Re:Probable Patent Infringement by CAIMLAS · · Score: 1

      Simple: right now, ATI is stomping on Nvidia in terms of price and performance. The only thing Nvidia has going for them is their PhysX. Take that away - or make it an open standard by which ATI can also play - and Nvidia loses, becoming another "has been" vendor of high-end cards.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    20. Re:Probable Patent Infringement by mrchaotica · · Score: 2, Interesting

      It already exists, and is called the Open Dynamics Engine. It'd be nice if somebody made a version reimplemented on top of CUDA or CTM, though.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    21. Re:Probable Patent Infringement by pla · · Score: 1

      My guess is that nVidia will put a stop to this pretty quickly.

      How? AMD/ATI didn't do anything - A third party extracted the the cat from the bag, and we all (except nVidia) benefit as a result.

      AMD doesn't need to do anything more than not break the interface used to make the port possible.

  6. Not That Big a Deal by Nom+du+Keyboard · · Score: 3, Insightful

    This is hardly the big deal that Nvidia makes it out to be. Physics doesn't come for free on either card. It takes away substantial resources from the GPU's major function of rendering frames. Frankly I don't care how beautiful the physics are when the frame rate is 9.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Not That Big a Deal by Endo13 · · Score: 5, Insightful

      Well, the amazing part of the whole deal here is that benchmarks show almost no decrease in framerate with PhysX turned on. So yeah, it's kind of a big deal.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    2. Re:Not That Big a Deal by Steve+Max · · Score: 1

      Depending on how it works, I know I care. If I can write basic Fortran/C/C++ code and have it running on an ultra-multithreaded core, I'm all for it. If their "physics" includes real physics (event simulation, data analysis, differential/integral equation solving, etc) this will be a HUGE boost to scientific productivity. Add two or three $200 boards on a standard, quad-core PC and you'll have more power than a lot of clusters out there, for a fraction of the cost.

    3. Re:Not That Big a Deal by Racemaniac · · Score: 3, Funny

      so basically, the games hardly use any physics?

    4. Re:Not That Big a Deal by Anonymous Coward · · Score: 0

      If I remember correctly from the crisis review, physics in the game runs at "only" 5fps and is interpolated. so from one frame to another taking this approach the game could move the ai, graphics and logic events, while rendering it at another frame rate.
        I think {out of my ass, obviously} that they took the same route for the physx implementation, leaving room for the standard gpu work

    5. Re:Not That Big a Deal by timeOday · · Score: 5, Insightful

      Maybe the amount of physics that would overwhelm the CPU (which can also kill framerate, BTW) is hardly lifting a finger for the GPU. It's certainly not impossible; GPUs do blow away CPUs for some calculations, which is why we have GPUs in the first place.

    6. Re:Not That Big a Deal by ichigo+2.0 · · Score: 2, Informative

      That depends. Unless a game is amazingly well optimized for a specific card, it will not be able to use 100% of the resources. If running physics on the GPU lets it use those untapped resources then it can only be a good thing.

    7. Re:Not That Big a Deal by Anonymous Coward · · Score: 0

      More like games aren't written very parallel. Typical game loops (as they are taught) go something like

      read input --> process physics --> render scene --> lather --> rinse --> repeat

      Since physics must complete before render scene starts it doesn't matter if it uses 100% GPU or 100% cpu, it only matter how much linear time it takes to complete.

    8. Re:Not That Big a Deal by Anonymous Coward · · Score: 0

      Then how about decreasing graphic complexity in gaming (in development, not you in particular on your system) since it's all overblown these days anyway and concentrate more on the physics that actually affects gameplay?

      What a concept.

    9. Re:Not That Big a Deal by Anonymous Coward · · Score: 0

      No, it's more that games tend to be CPU limited, rather than GPU limited. At least, this is true on high-end graphics cards.

    10. Re:Not That Big a Deal by Anonymous Coward · · Score: 0

      Perhaps but can they give the Ultimate Answer to the Ultimate Question?

    11. Re:Not That Big a Deal by owlstead · · Score: 1

      Don't be stupid, of course it can. Load 42 in a register and return it. -1 for getting it completely wrong; what we need is the ultimate question to the ultimate answer.

    12. Re:Not That Big a Deal by BOFHelsinki · · Score: 1

      One possible explanation is that games, contrary to expectations, continue to be limited by texture sampling (together with other old non-shader ops like stencil fill or alpha blending). While vertex processing is not enough to eat up the available shader unit horsepower. So while the shader unit pool indeed sees 100% peak times (especially when processing long special effects shaders for some parts of the screen), on average there is some percentage of pure shader unit power available for other tasks -- like physics processing.

    13. Re:Not That Big a Deal by Anonymous Coward · · Score: 0

      Does turning off PhysX free up any hardware resources for rendering? Or do those parts of the card simply "go dark" with PhysX off?

  7. Let them put an end to it if they can by unity100 · · Score: 1

    since it is in the wild now. who is going to prevent me from fixing the mod ?

  8. even better by unity100 · · Score: 0, Flamebait

    4870 is designed to be cheaper, less energy consuming, less heat producing and scalable.

    its not as powerful as the 280, BUT, it is designed to be a little bit less powerful.

    ati is going the scalability way. because it consumes less energy, costs less, takes up less space, you can get 2 4870s lower than the price of a 280, and get more power with lower energy consumption and heating. this allows you to be able to feasibly scale your graphic needs. need more power ? add a 3rd (you way surpassed 280's power with 2 btw). doing graphic design? why, add a 4th. and this is without speaking of 4870x2 cards that have 2 gpus on 1 card. want more bang ? why sure, your 4870 gpu consumes less watts per gpu power than an 280, therefore you can overclock it much more efficiently without listening to a goddamn fan blowing your brain away with its noise.

    nvidia cant do that. they gone the big monolithic gpu way, doing one single, huge, powerful gpu.

    it ends up requiring much more power, generating much more heat, taking up SO much space that even single one on a card and its needed stock fan takes up close to 30 cm space ... nvidia wont be able to fit 2 280 gpus in one card. neither physically a circuit board can take it, nor any pci slot can hold the weight with the added weight of the huge gpus and fan. doing a sli ? no go sir, first, you need HUGE space, second, you need a very powerful psu to support those humongous gpus. and big heat generation and accompanying fans to cool the cards comes with the package. unless you are someone that loves neverending multiple fan hissing at the dead of the night while playing your game, you will be annoyed.

    there goes another battle of the graphic cards. from the looks of it, ati not only won big, but also hit it big and made a revolution of sorts - all welcome the era of small but efficient, scalable gpus and neverending modding mania.

  9. It will happen by ConanG · · Score: 4, Insightful

    I suspect they'll license it to ATi.

    The nVidia people are probably well aware that hogging PhysX to themselves is a stupid idea. Game makers aren't going to go out of their way to support it unless it can be reasonably expected that most gamers will be able to use it. It's a dead fish unless ATi can use it. That doesn't mean they'll just hand it over.

    1. Re:It will happen by DRobson · · Score: 2, Insightful

      The nVidia people are probably well aware that hogging PhysX to themselves is a stupid idea. Game makers aren't going to go out of their way to support it unless it can be reasonably expected that most gamers will be able to use it.

      Contrast with all the vendor specific OpenGL extensions that were used by developers...

    2. Re:It will happen by Aladrin · · Score: 1

      I'll go one further. I suspect they'll ignore the situation and let things get rolling, and THEN license it to ATI.

      I have been wondering how nVidia would conquer the 'only our cards use it' hurdle, and figured they'd just push games that work on the software version of Physx but you can turn on all the really cool effects if you have the hardware. Doing that while ignoring this hack for a while is a great way to get people interested.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  10. "Controversial allegations": Stop right there! by Keith+Russell · · Score: 3, Informative

    So this whole thing was kicked off by a column on the Inquirer? The same people who brought us the Rydermark "scandal"? The Inq has shown a blatant and consistent anti-Nvidia bias over the years, so why give this any credence?

    Besides, the first question that popped into my head is one that is being asked a lot of places, but not answered: If accelerating PhysX on Nvidia's GPU hardware is cheating, wouldn't accelerating PhysX on Ageia's PPU hardware be considered cheating, too? Call me cynical, but I think AMD knows the answer to that, and would rather you didn't mention it, thank you very much.

    --
    This sig intentionally left blank.
    1. Re:"Controversial allegations": Stop right there! by Anonymous Coward · · Score: 0

      If accelerating PhysX on Nvidia's GPU hardware is cheating, wouldn't accelerating PhysX on Ageia's PPU hardware be considered cheating, too?

      No, The physics tests in 3DMark Vantage test just the physics processing. If you're playing a game, your GPU will be busy doing graphics acceleration too leaving a lot less processing power for physics. The Ageia physics card is a separate processor so using it shouldn't affect graphics processing (although it did a bit.. probably due to keeping track of extra particle/physics data).

    2. Re:"Controversial allegations": Stop right there! by Qhartb · · Score: 1

      If accelerating PhysX on Nvidia's GPU hardware is cheating, wouldn't accelerating PhysX on Ageia's PPU hardware be considered cheating, too?

      No, The physics tests in 3DMark Vantage test just the physics processing. If you're playing a game, your GPU will be busy doing graphics acceleration too leaving a lot less processing power for physics. The Ageia physics card is a separate processor so using it shouldn't affect graphics processing (although it did a bit.. probably due to keeping track of extra particle/physics data).

      And if you're playing a game, your CPU will be busy doing AI, game logic, some animation, scheduling, etc. Whether you run the test on a GPU or CPU, the non-physics load is unrealistically light when running this test.

    3. Re:"Controversial allegations": Stop right there! by Keith+Russell · · Score: 1

      But AMD and/or The Inq's assertion is that the physics calculations are intended to be done on the CPU. If that were true, Futuremark would have crafted their own physics code. They had to know that PhysX could be hardware accelerated, so their choice of that API is a tacit acceptance of the effects of a PPU on benchmark scores.

      Only now, that "PPU" just so happens to be an Nvidia GPU. That's why this whole thing stinks of intellectual dishonesty. If this was a pre-buyout Ageia showing off the effect of their PPU on 3DMark Vantage, nobody would give a damn.

      --
      This sig intentionally left blank.
  11. Re:so? by Anonymous Coward · · Score: 0

    and it only took 5 mins, what did we learn?

  12. Approximation for gaming purpose by DrYak · · Score: 5, Informative

    Is it real physics? Would it be good for say simmulating chemical dynamics with quantum or classical force fields? COuld I use it to model the hydrodynamics of a sail boat cutting through the water?

    No. Most physics middleware provide a simplified model (collision detection, rigid body physics, etc...) which is great for visual gimmicks in games, but is too much an approximation to be used in research. You would need other engines which are optimized to do accurate physics modelling - Gromacs comes as an example.

    Now about the hardware behind this : Ageia's PPU could in theory be used to accelerate research calculation. The problem is the lack of a proper API. This processor has only PhysX as available API which is specialized for gaming oriented physics. The SieveC compiler is supposed to be able to generate parallel programs for the PPU but hasn't been released publicly.

    Whereas, even if the GPU port of PhysX is only oriented for gaming-specific applications, ATI Radeon card also expose the much more general purpose API "Brook+" (the usage of which is already demonstrated in Folding@Home) and nVidia card have CUDA that you know.
    Unlike PhysX, those API expose generic numerical methods and can be used to calculate applications as diverse as you mention. Including calculating the game-specific Ageia PhysX.

    PhysX is to CUDA what, for example, Gromacs could be compared to Fortan. The first is a specific engine which is optimised to solve some very specific problems, the second is a general purpose language that can be used to crunch numbers.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  13. So what? by Ant+P. · · Score: 0

    PhysX will die sooner or later. How many new games do you see being released with Glide support?

  14. What will ATI do? by Last_Available_Usern · · Score: 2, Insightful

    Obviously they can't incorporate this into their drivers, but one has to wonder how much they'll look the other way on this. Do they have any legal obligation to stop users from exploiting this (ie. modify their drivers to prevent such mods)? You can be sure they would go out of their way to stop something like that from happening in the other direction.

    Relevant original phrase: All's fair in love and war.

    Relevant original phrase with 21st century spin: All's fair in love and war so long as you don't knowingly infringe on existing copyrights or patents.

  15. The'd better port it to Linux by Anonymous Coward · · Score: 0

    Seriously, maybe than the UT3 Linux client would be possible...

    1. Re:The'd better port it to Linux by VValdo · · Score: 1

      Yeah wasn't the UT3 linux client supposed to come out months ago?

      Oh, but I did find this on his finger. Ah, finger.

      W

      --
      -------------------
      This is my SIG. There are many like it, but this one is mine.
  16. Re:so? by spazdor · · Score: 1

    Or it took 1 minute, plus 4 more for Slashdot to allow him to comment again.

    --
    DRM: Terminator crops for your mind!
  17. Soft hack, not hard by dreamchaser · · Score: 1

    Get rid of the 'hardhack' tag people. Sheesh. It's just software. There is no hardware hacking involved.

  18. you can play ut3 on ati without physx... by ya+really · · Score: 1

    Owners of ATI Radeon cards will be able to play PhysX games as well, such as Ghost Recon 2 and already mentioned Unreal Tournament 3.

    Not exactly true, they could already play the games with an ATI card, just not with physx enabled

    On a side note, Sir Issac Newton would be proud of these Israelis and their accomplishment of bringing 9.8m/s^2 constant acceleration to ATI gamers.

  19. nice theory but... by Anonymous Coward · · Score: 0

    CUDA has not been ported to ATI cards. I think this story is a fake.