Slashdot Mirror


NVIDIA Launches New SLI Physics Technology

Thomas Hines writes "NVIDIA just launched a new SLI Physics technology. It offloads the physics processing from the CPU to the graphics card. According to the benchmark, it improves the frame rate by more than 10x. Certainly worth investing in SLI if it works."

68 of 299 comments (clear)

  1. You know what... by fatduck · · Score: 2, Interesting

    Sounds like an ATI-killer to me! What ever happened to the hype about dedicated physics chips?

    --
    Making you think you're crazy is a billion dollar industry.
    1. Re:You know what... by GundamFan · · Score: 2, Insightful

      Compitition is good!

      If ATI was out of busness do you think nVidia would ever inovate again?

      A monopoly is always bad for the consumer... this is one of the reasons socalism doesn't work.

      --
      I don't give a damn for a man that can only spell a word one way.
      Mark Twain
    2. Re:You know what... by geekoid · · Score: 5, Insightful

      "A monopoly is always bad for the consumer... this is one of the reasons socalism doesn't work."

      You can have a socialist government, and market competition.
      The USSR's "implementation" of socialism was flawed. Don't get that confused with actual socialism.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    3. Re:You know what... by BewireNomali · · Score: 3, Informative

      Soviet Russia was very technically progressive. While being bad for the consumer, as it were, communism or socialism isn't necessarily bad for innovation.

      --
      un burrito me trampeó.
    4. Re:You know what... by datawhore · · Score: 2, Interesting

      I think there's a confound in your argument: War is good for innovation, regardless of social system. Let me pose it another way - in peace time do you think the soviets would have been much interested in innovation? Without a market or a way for an individual to benefit from their hard work there is less purpose or drive toward innovation.

    5. Re:You know what... by Rei · · Score: 4, Funny

      Your comment reminds me a bit of this article. Concerning the reasons for the lack of success of the American Institute of Communist Studies' program for granting certificates certifying something that someone said is "communist":

      "And lastly, for reasons unknown, the AICS decided that half of the advisory board would consist of Communists and half of Libertarians. Since Communists believe that practically no one is a Communist including each other; and Libertarians believe that just about everything is indicative of Communism including most extant forms of Capitalism, the board reached an impasse in about half a second. "

      --
      Democratic Party needs food badly.
    6. Re:You know what... by Anonymous Coward · · Score: 2, Insightful
      The only socialistic countries that seem to be surviving show very little in the way of technical progression.


      Finland is:

      1) a socialist country.
      2) the home of Linus Torvalds.
      3) the home of Nokia.

      Do stop spouting your ridiculous American propaganda. Socialism works, and most of the world uses it.
    7. Re:You know what... by BewireNomali · · Score: 3, Insightful

      I agree with you. But the same goes for the US. In the cold war - we went from scratch to repeat moon landings in ten years. Not so now. My point is that democracy doesn't have an inherent monopoly on innovation.

      --
      un burrito me trampeó.
    8. Re:You know what... by ultranova · · Score: 2, Interesting

      Wrong, Finland is democratic republic, and has always been one.
      There is a socialist party but that doesn't make the country socialistic.

      Finland is be a democratic country with heavy socialist leanings. It used to have even stronger socialist tendencies, but has suffered from incompetent leadership for the past two decades (ever since Kekkonen came too old and sick to rule, IMHO), and that has lead to a tighter integration with the globalized ultra-capitalist economy, much to the detriment of both economy and citizens.

      In any case, democratic countries tend to lean towards socialism, simply because socialism means public healthcare and other safety nets of a welfare state, and who wouldn't want assurances of safety ?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    9. Re:You know what... by bhirsch · · Score: 2, Informative

      Actually, the US is Linus's home, as it is for most Linux-based industry as well (think Novell, RedHat, and that little cash register company with a blue logo). I would also hardly say that Nokia makes Finland comparable with the Korea, Japan, and the US when it comes to technology.

      Don't worry about it though, I'm just spouting off American propaganda.

      Who needs Ford, GM, IBM, Apple, HP, Microsoft, Intel, etc? Finland has Nokia!
      Samsung, LG, and Hyundai? They are no Nokia!
      Sony, Panasonic, Toyota, and Honda don't even offer a Linux-based mini-tablet!

      Wow, you are right. Who would want capitalism? It's not like I just took a one-week vacation in the Bahamas, go out to eat several nice meals per week, have excellent medical care, a new car, and decent clothes all with lower-middle class earnings.

      Seriously, you can say I am soft, greedy, etc., but there is no way in hell you will convince me or the 90% or so people in the US in similar or better conditions than me that we should want socialism.

  2. "Physics" by 2.7182 · · Score: 4, Funny

    This is a little misleading. The hardware is really just fast at computing, not specifically designed for "physics". For example it doesn't have a build in ODE solver.

    1. Re:"Physics" by Quaoar · · Score: 4, Insightful

      I dunno what company would release a game that needs to SOLVE ODE's on the fly...I imagine you'd solve the equations before-hand, and put them in a nice form where all you need to do is multiply/add terms. If a company wants a cloak to behave realistically in their game, I'm sure they just find the proper coefficients in development, and all the game has to do is crunch the numbers on the fly.

      --
      I'll form my OWN solar system! With blackjack! And hookers!
  3. Improves framerate by 10x by Anonymous Coward · · Score: 5, Insightful

    This physics system is used for visual physics (i.e., realistic graphical effects), not gameplay physics, which are still done on the CPU.

    Therefore you get a 10x framerate increase over running massively intensive effects on the CPU.

    This is good, because games will look nicer. But if you don't have the GPU grunt, you can simply disable (or cut them down) them in game - it won't affect the gameplay.

  4. SLI? by temojen · · Score: 4, Insightful

    Why does this require SLI? You can do stream processing on most relatively-modern accelerated 3d video cards.

    1. Re:SLI? by Aranth+Brainfire · · Score: 3, Informative

      It doesn't, according to the article.

      --
      "Quoting yourself is stupid." -Me
  5. Nice by BWJones · · Score: 4, Interesting

    This will be critically important as programs start to push particle and geometry modeling. I remember back when I had my Quadra 840av in 1993, I popped a couple of Wizard 3dfx Voodoo cards in it when they first started supporting SLI and the performance benefits were noticeable. Of course we were all hoping for the performance to continue to scale, but 3Dfx started getting interested in other markets including defense and then were bought by Nvidia making me wonder if SLI would ever really take off. It's nice to see that the technology is still around and flourishing.

    --
    Visit Jonesblog and say hello.
    1. Re:Nice by jonoid · · Score: 2, Informative

      I don't mean to flame, but how did you put Voodoo cards in a Quadra? They never made NuBus Voodoo cards, only PCI. Perhaps you mean a PowerMac of some sort?

    2. Re:Nice by Thing+1 · · Score: 2, Funny
      late 1996 or early 1997 [...] Wow....it seems so long ago.

      It's because we're getting closer to Advanced Technology #1.

      Like in Civilization, the way olden times rush by quickly, but once you start getting closer and closer to modern times, it starts taking longer and longer and then it's 5:30 in the morning and you can only sleep a half hour before school?

      Yeah, that's what technology's doing to all of us. ;-)

      --
      I feel fantastic, and I'm still alive.
  6. co-processor by ZachPruckowski · · Score: 4, Interesting

    How does this work in relation to AMD's consideration of a physics coprocessor or another specialized processor? It seems like that solution is superior.

  7. General purpose GPUs by Mr.+Vandemar · · Score: 5, Interesting

    I've been waiting for this for a while. It's the obvious next step in GPU design. I have a feeling GPUs are going to become more and more general, and eventually accelerate the majority of inherently parallel processes, while the CPU executes everything else. We don't even have to change the acronym. Just call it a "Generic Processing Unit"...

    1. Re:General purpose GPUs by supra · · Score: 2, Interesting

      And if you continue down this line of thinking, you realize that the GPU and CPU are asymptotically approaching each other.
      Hence the Cell processor.

      --
      On a computer or under a hood.
  8. Press release. by Goalie_Ca · · Score: 2, Interesting

    Of course its nothing more than a press release but there are numerous questions it raises:

    1) What limitations are there on calculations. A GPU is not as general as a cpu and it would probably suck when dealing with branches especially when they aren't independant.

    2) How much faster could this actually be. Is it simply a matter of looking to the future? (ie: we can already run with Aniso and AA and high resolutions so 5 years from now they'll be "overpowered"). IMO the next logical step is full fledged HDR and then more polygons.

    3) What is exactly expected of these. General physics shouldn't be, but i can understand if they do small effects here or there.

    --

    ----
    Go canucks, habs, and sens!
  9. Before people get too excited... by Hortensia+Patel · · Score: 2, Insightful

    I don't think this is a general physics processor. It seems to be aimed at "eyecandy" physics calculations - mostly particle systems - whose results don't need to feed back into application logic. Which makes sense, given than GPU->CPU readbacks are a notorious perfomance killer.

    Potentially shiny, but not really revolutionary or new. People have been doing particle system updates with shaders for a while now.

    1. Re:Before people get too excited... by LLuthor · · Score: 5, Informative

      given than GPU->CPU readbacks are a notorious perfomance killer.

      That has not been true for a long long time. Since PCIe became a standard, bidirectional communication between CPUs and GPUs has been as easy as unidirectional communication.

      --
      LL
    2. Re:Before people get too excited... by non0score · · Score: 2, Informative

      Uh...that's what one would think. But in reality, the readback performance is only between 450MB/s (OGL) and 900MB/s (DX), nowhere near the limit of the PCIE bus (you can check the GPGPU forums for these numbers). This is actually only about 2X faster than in the AGP 8X days.

      IIRC, as it stands, uploading to the graphics card is about 4X as fast as downloading from the graphics card. So yes, GPU->CPU is still a performance killer, contrary to what you think or believe. (for your reference, here's a quick link to one of the posts, which is agreed upon from some of the site admins: http://www.gpgpu.org/forums/viewtopic.php?t=2092&h ighlight=read+bandwidth)

  10. "Technology" by Anonymous Coward · · Score: 3, Interesting

    The "technology" is specifically designed for physics. The hardware is not, but the driver, API, and havok engine enhancements are. This is therefore "physics technology".

    Besides, I rather think this is what nVidia had in mind when they first started making SLI boards. It was always obvious that the rendering benefit from SLI wasn't going to be cost-effective. Turning their boards into general purpose game accelerators has probably been in their thoughts for a while.

  11. All the answers to your questions... by temojen · · Score: 5, Informative

    www.gpgpu.org

  12. not limited to NVIDIA chips by Anonymous Coward · · Score: 3, Informative

    This neither requires SLI nor is it limited to NVIDIA chips. NVIDIA is just launching it publicly. ATI will be showing it off behind closed doors this week.

  13. 10x faster? by Anonymous Coward · · Score: 5, Funny

    10x faster? They might as well just say it's infinity times faster so that we know they are bullshitting from the second we read it...

    1. Re:10x faster? by LLuthor · · Score: 3, Interesting

      10 times faster is not all that unreasonable.

      I used brook to compute some SVM calculations, and my 7800GT was about 40x faster than my Athlon64 3000+ (even after I hand-optimized some loops using SSE instructions). So its perfectly understandable for physics to be 10x faster on the GPU.

      --
      LL
    2. Re:10x faster? by richdun · · Score: 2, Insightful

      The GPU may be 10x faster at physics calculations, but the summary says framerate improvments of 10x - so how realistic is something like 600 fps? Ridiculous, even if you had a monitor/graphics system capable of 600 refreshes per second.

    3. Re:10x faster? by niskel · · Score: 2, Informative

      The article compared fancy physics effects on the CPU at ~6fps and fancy physics effects on the GPU at ~60fps. This is completely understandable. It does nothing for current games and you most definitely will not see framerates of 600.

  14. Competition by Anonymous Coward · · Score: 2, Informative

    Don't forget that http://www.ageia.com/ is already doing this, and set to ship their cards sometime this year hopefully. Of course the significant difference between the two is that you would only have to buy one card for the SLI solution.

    1. Re:Competition by LLuthor · · Score: 2, Insightful

      Many many people already have a capable GPU and would only need a driver/software update.

      The physX card is considerably more cumbersome to use for the average gamer, and is consequently less likely to be supported by game developers. Not to mention the fact that the cards are likely to be quite expensive.

      --
      LL
  15. PCI Express by CastrTroy · · Score: 2, Insightful

    Why not have a complete physics card? It would be a nice use for that PCI express bus which only has video cards as an option right now. That way you could just buy the physics card, without having to upgrade the video card. Although this is all kind of weird. Start offloading everything off to specialized cards, you pretty much have a multiple CPU machine, where each CPU is specially tuned to do a specific type of processing. Might be the leap necessary to maintain Moore's law.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    1. Re:PCI Express by soldack · · Score: 2, Informative

      Lots of other things use PCI-Express including:
      Single and Dual Port 4X SDR and DDR InfiniBand over PCI-Express x8
      Dual port 2Gb and 4Gb FibreChannel over PCI-Express x4
      Ethernet (multiport 1 gigabit and 10 gigabit), over PCI-Express x4
      Multi port FireWire 800 over PCI-Express x1
      DualChannel UltraSCSI320 over PCI-Express x1

      There are more probably... PCI-Express grew out of InfiniBand. They cut out the networking to make it cheaper for just inside a single system. Ironically, they put a lot of the networking back in for Advanced Switching Interconnect.

      --
      -- soldack
  16. Just more load balancing by Jerry+Coffin · · Score: 4, Insightful
    A few years ago, they were being slammed for doing load balancing where they offloaded graphics processing onto the CPU when/if the CPU was less busy than the GPU. Now the GPUs are enough faster that they can frequently expect to be "ahead" of the CPU -- so now they're starting to work on doing the opposite, offloading work from the CPU to the GPU instead.

    Of course, the basic isn't exactly brand new -- some of us have been writing shaders to handle heavy duty math for a while. The difference is that up until now, most real support for this has been more or less experimental (e.g. the Brook system for doing numeric processing on GPUs. Brook is also sufficiently different from an average programming language that it's probably fairly difficult to put to use in quite a few situations.

    Having a physics-oriented framework will probably make this capability quite a bit easier to apply in quite a few more situations, which is clearly a good thing (especially for nVidia and perhaps ATI, of course).

    The part I find interesting is that Intel has taken a big part of the low-end graphics market. Now nVidia is working at taking more of the computing high-end market. I can see it now: a game that does all the computing on a couple of big nVidia chips, and then displays the results via Intel integrated graphics...

    --
    The universe is a figment of its own imagination.
  17. Re:I don't understand? by robbyjo · · Score: 3, Informative

    Well, I for one, want to have a smarter AI in all games. Unloading the "mundane" physics engine to the graphic card will hopefully spare more CPU cycles for the AI. After all, it's not graphics that matter in games. It's the gameplay.

    --

    --
    Error 500: Internal sig error
  18. Hardware is not the only preformance answer by 9mm+Censor · · Score: 2, Insightful

    Applications should be built to be more efficient, to handle modern hardware, instead of simply relying on consumers purchasing faster hardware.

    1. Re:Hardware is not the only preformance answer by heinousjay · · Score: 2, Funny

      Yeah, I don't get these game programmers, always writing shitty bloated code any old Slashbot could best.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
  19. The PURE EVIL contained in modern graphics cards.. by Homology · · Score: 5, Interesting
    Modern graphics cards can be used to bypass security measures as an unprivileged user (reading kernel memory, say). Theo de Raadt of OpenBSD reminded users how modern X works:

    I would like to educate people of something which many are not aware of -- how X works on a modern machine.

    Some of our architectures use a tricky and horrid thing to allow X to run. This is due to modern PC video card architecture containing a large quantity of PURE EVIL. To get around this evil the X developers have done some rather expedient things, such as directly accessing the cards via IO registers, directly from userland. It is hard to see how they could have done other -- that is how much evil the cards contain. Most operating systems make accessing these cards trivially easy for X to do this, but OpenBSD creates a small security barrier through the use of an "aperture driver", called xf86(4) (...)

  20. Re:I don't understand? by lbrandy · · Score: 5, Insightful

    By offloading physics from the CPU to the graphics card, this improves frame rates?

    Yes. Why does that surprise you? When you do incredibly complicated physics simulation, things can be very parallel and consequently GPUs outperform CPUs.

    Why would I waste precious GPU processing to process Physics? I mean, all the CPU does these days is handle AI, physics, and texture loading. If you offload physics to the GPU, then the CPU is doing less and your swamping the GPU with more work.

    You seem to be under the impression that your GPU cycles are more important than your cpu cycles. This is done with SLI for a reason..

    If it does increase frame rates, then I would suggest why not improve graphics rendering rather then physics processing.

    Because the quality of the render is controlled in software? Because hardware is currently limited by, ya know, physics and technology?

    I find that for all the advances nVidia and ATI have made over the years, 3D gaming visual quality is still inferior to cinematic quality 3D rendering.

    And in other news, offline processing is still more powerful than online processing. There's a shocker.

    I would prefer if nVidia and ATI actually focused on bringing cinematic quality 3D rendering to gaming, instead of just claiming they do.

    First of all, 99.9% of what nVidia and ATI do is exactly that. They are also starting to realize that the GPU paradigm, with minor modification, can be turned into a very powerful co-processor... and they are the experts at creating those types of chips. The market for them is growing... and they don't want to miss the boat.

    I want smooth high-poly models with realistic lighting and 60fps.

    And I want peace in the middle east. Give it 10 years, one of us may get our wish.

  21. well, they COULD but... by l33t-gu3lph1t3 · · Score: 4, Insightful

    Real-time cinematic quality graphics rendering = HARD.
    Physics acceleration that allows for rather impressive collisions and water: MUCH EASIER.

    Maximum output for minimum input. Having physics acceleration in the GPU makes sense as you don't have to buy an extra accelerator card.

    --
    ------- "From bored to fanboy in 3.8 asian girls" ----------
  22. Re:I don't understand? by Hektor_Troy · · Score: 3, Insightful
    I want smooth high-poly models with realistic lighting and 60fps.

    And I want peace in the middle east. Give it 10 years, one of us may get our wish.
    Well, compared to 10 years ago, we probably HAVE cinematic quality rendering in games, and we definately have smooth high-poly models with realistic lighting and 60 fps. Trouble is that apart from 60 fps, every thing else in that statement is a very moving target.
    --
    We do not live in the 21st century. We live in the 20 second century.
  23. Someone hasn't seen the spore video by Vlad2.0 · · Score: 2, Interesting

    All your points are certainly valid, but I'd say the next era of physics in games is just around the corner. Go watch the spore video to see an example of what's coming.

    Besides, who doesn't like rag dolling? I played through HL2 just so I could toss bodies around with the gravity gun. :)

  24. Can't read the article... by TomorrowPlusX · · Score: 2, Insightful

    I can't read the article since it's slashdotted, but here's what I want to know:

    First, what physics API are they using? This is, after all, a little like OpenGL vs DirectX. You need a physics API to do this stuff, and there are out there a *lot* of portable and high quality APIs. Havok, Newton, Aegeia (spelling?), and the open source ODE ( which I use ). The APIs aren't interchangeable, and aren't necessarily free.

    Second, at least when I'm doing this work, there's a *lot* of back and forth between the physics and my game engine. Maybe not a whole lot of data, but a lot of callbacks -- a lot of situations where the collision system determines A & B are about to touch and has to ask my code what to do about it. And my code has to do some hairy stuff to forward these events to A & B ( since physics engines have their own idea of what a physical object instance is, and it's orthogonal to my game objects, so I have to have some container and void ptr mojo ) and so on and so forth. If all this is running on the GPU, sure the math may be fast but I worry about all the stalls resulting from the back and forth. Sure, that can be parallelized and the callbacks can be queued, but still.

    Anyway, I want info, not marketing.

    Oh christ, and finally, I work on a Mac. When will I see support? ( lol. this is me falling off my chair, crying and laughing, crying... sobbing. Because I know the answer ). Can we at least assume/hope that they'll provide a software fallback api, and that that api will be available for linux and mac? After all, NVIDIA has linux and mac ports of Cg, so why not this? I'm keeping my fingers crossed.

    --

    lorem ipsum, dolor sit amet
    1. Re:Can't read the article... by LLuthor · · Score: 2, Informative

      Havok is the primarily used API in the gaming industry. It is the one being targeted by this implementation.

      That said, it would presumably be possible to implement other APIs (if there is sufficient demand), given that the GPU hardware is now general enough to handle that level of computation.

      --
      LL
  25. Re:The PURE EVIL contained in modern graphics card by temojen · · Score: 2, Insightful

    Non-root, user-level access to IO ports (by authorized programs) is not evil; it's what allows non-kernel level display servers. It keeps some really complicated stuff out of the kernel, thus improving system stability.

  26. Re:Why use a GPU, use a PPU by jandrese · · Score: 4, Interesting

    I think the point is that this is for games where the bottleneck is in the CPU and the graphics card is sitting idle half of the time. By pulling 10% of the graphics card's resources to physics calculations, you could offload enough of the work from the CPU that it could keep the rest of the card completely fed and see a framerateimprovement with no additional hardware or loss in video quality.

    --

    I read the internet for the articles.
  27. Slashdotted - How wide are the floats? by mosel-saar-ruwer · · Score: 2, Interesting

    What ever happened to the hype about dedicated physics chips?

    The original article appears to be slashdotted.

    So could somebody tell me how wide the floats are in this "SLI" engine? [I don't even know what "SLI" stands for.]

    AFAIK, nVidia [like IBM/Sony "cell"] uses only 32-bit single-precision floats [and, as bad as that is, ATi uses only 24-bit "three-quarters"-precision floats].

    What math/physics/chemistry/engineering types need is as much precision as possible - preferably 128 bits.

    Why? Because the stuff they are modelling tends to be highly non-linear and the calculations tend to be highly unstable.

    32-bits isn't even enough to give integer granularity up to 16 million:

    16777216 + 0 = 16777216
    16777216 + 1 = 16777216
    16777216 + 2 = 16777218
    16777216 + 3 = 16777220
    16777216 + 4 = 16777220
    16777216 + 5 = 16777220
    16777216 + 6 = 16777222
    16777216 + 7 = 16777224
    16777216 + 8 = 16777224
    16777216 + 9 = 16777224
    16777216 + 10 = 16777226
    16777216 + 11 = 16777228
    16777216 + 12 = 16777228
    16777216 + 13 = 16777228
    16777216 + 14 = 16777230
    16777216 + 15 = 16777232
    16777216 + 16 = 16777232
    16777216 + 17 = 16777232
    16777216 + 18 = 16777234
    16777216 + 19 = 16777236
    16777216 + 20 = 16777236
    16777216 + 21 = 16777236
    16777216 + 22 = 16777238
    16777216 + 23 = 16777240
    etc
    1. Re:Slashdotted - How wide are the floats? by Anpheus · · Score: 3, Informative

      Fortunately for you, the errors at this scale will be less than 6E-8 of the most significant digit. An HL/HL2 map is usually scaled in units between -4000 and 4000, so your error might be about 0.00024. The player model is less precise than this. The hit box is even less precise. You will incur more error simply due to the fact that your mouse cursor only moves by a single pixel increment at a time which could be significant at a low resolution. In short, you missed because you can't aim, or because you lagged. If I were you, I'd yell LAGGGGGG. A lot. Over and over.

  28. Re:This is a bad idea by Warlokk · · Score: 2, Interesting

    I have 2 6600GT's SLI'd... the first cost me about $175, the 2nd was about $130. You don't necessarily have to buy the super-expensive cards to do SLI. Even today, you could buy a pair of 7600's for about $400, and those are brand new.

  29. That's exactly what you wanna do by zippthorne · · Score: 2, Insightful

    For a game, the best way to solve ODEs is numerically. Since you don't need the precision of the exact solution, the solutions are considerably simpler computationally once you've linearized them. Doing RK4 on the fly is precisely the best solution to the problem. Well, depending on the stiffness.. but you can always fall back on plain ol' trapezoid rule if you just wanna know, "what does the thing do until it hits the ground" to enough precision to be pretty.

    solving a linearized ODE is just plain ol' ordinary matrix math, very parallelizeable and a lot less computationally expensive than breaking up a transcendental function into piecewise conitinuous steps and calculating the result every time.

    --
    Can you be Even More Awesome?!
    1. Re:That's exactly what you wanna do by zippthorne · · Score: 2, Insightful

      um.. 3+ body problem for an "asteroid" game comes to mind, realistic damping due to wind resistance, the same but weather, realistic looking vehicle suspension, stinger-missile simulation, aerodynamic simulation, realistic looking water/weather..

      Pretty much anywhere that the underlying equation is more complicated than a simple spherical potential.

      Sure you *could* hard code it in, but if the analytical result is a function like exp(-x^2)cos(x), you're going to have include quite a few higher order terms to evaluate it to any precision, and you lose any advantage you had if the ODE could've been solved with a few simple multiplication/additions.

      If all you care about is, "given state f({x},t=n) what is state f({x},t=n+1)" a numerical ODE solver is pretty much ideal for that.

      --
      Can you be Even More Awesome?!
  30. Forget 'physics' - give me a good math API by Jherek+Carnelian · · Score: 4, Insightful

    The guys over at http://www.gpgpu.org/ have been doing various math calculations, including 'physics' on GPUs for a while now. One big problem is that the only real API is OpenGL. So not only do you have to be a smart math programmer (which is pretty rare to begin with) but you also have to understand graphics programming too and then figure out how to map traditional math operations onto the graphics operations that OpenGL makes available. It isn't that hard to do simple things like matrix math, but trying to really optimize it for really good performance requires almost wizard-level understanding of OpenGL and the underlying hardware implementation.

    The cards' math capabilities would be so much more accessible (and thus used by so many more programmers) if Nvidia (and ATI) would come out with standard math-library interfaces to their cards. Give us something that looks like FFTW and has been tweaked by the card engineers for maximum performance and then we will see everbody and his brother using these video cards for math co-processing.

  31. Re:I don't understand? by merreborn · · Score: 2, Informative
    I find that for all the advances nVidia and ATI have made over the years, 3D gaming visual quality is still inferior to cinematic quality 3D rendering... I would prefer if nVidia and ATI actually focused on bringing cinematic quality 3D rendering to gaming, instead of just claiming they do

    Clearly, you misunderstand how cinematic 3D is rendered

    Desktop GPUs will always be inferior to cinematic 3D, simply because cinematic 3D is rendered at a rate of several frames per day by a multi-million dollar farm of computers, while desktop GPUs must deliver dozens of frames per second all by itself.

    A peek at what it took to render The Incredibles:
    • 1024 Intel Xeon processors
    • 2TBs (two terabytes) of memory
    • 60TBs (terabytes) of disk space

    And again -- even this much hardware generated images measured in frames per day -- nowhere near the ~24 frames per second you'd want for real-time imaging. In fact, according to pixar.com it takes 6 - 90 hours to render one frame.

  32. Old School is new again? by fallen1 · · Score: 5, Insightful
    While I hate to ride a horse into the ground and then feed off its bones, every time I hear something like this happening I immediately think "Amiga". Why? I would guess that it is because the Amiga had a CPU and then it had dedicated chips to handle other functions - math, graphics, sounds, etc. This arrangement created a computer system that did not get surpassed for MANY years after its demise and, some would say, it still hasn't been bested in many areas (multi-tasking is one of those).

    Each time I hear that an "advance" has been made and I read that it is basically re-integrating various components back into the primary system or tying those components tighter to the CPU then I can't help but scream "AMIGA!" Of course, this leads to co-workers walking wider paths around me while having avoiding eye contact '-).

    Still, all of these advances lead me to believe that we might going back to a dedicated chip style of computing BUT what I am also hoping for is a completely upgradeable system that I can pull the, say, physics processor out and plug a newer version or better chip into without having to replace the entire motherboard or daughterboard. Which, of course, leade me right back to that whole screaming scenario :) The Amiga style of computing may yet live again.

    --

    Dream as if you'll live forever.
    Live as if you'll die tomorrow.
    ~Anonymous~

    1. Re:Old School is new again? by Anonymous Coward · · Score: 2, Interesting

      Well, you're not wrong per se...

      There has been a constant battle over the last 20 years over who gets to do the processing, the CPU or dedicated chips. Although right now it may seem like multiple special-purpose chips may seem to have decisively won, these things go in cycles. The major, largely forgotten contribution of the Macintosh is to replace the modest CPU plus multiple support chips that were common in computers of that day (C64, Atari 16bit, Lisa, Xerox, Apple IIgs) with a blazingly fast 8 MHz CPU and a bare minimum of support chips. By comparison, the Lisa cost five times as much as the first Mac, and only ran at 5 MHz. Although it seems strange now, at the time, the benefits of a fast CPU were not considered to be all that great. This model gained ascendency with the IBM PC when it became clear that the support chips paradigm had large backwards compatibility problems, for example when the massive sales and huge install base of the C64 failed to carry over to the Amiga.

      In IBM land, Intel went on to wage a decades-long battle to have the CPU do everything. At one time, sound cards, network cards and modems were complex beasts that did a lot of processing that the CPU couldn't handle. Rapid advances in CPU speed lead to things like win-modems, simpler sounds cards (without the awesome wavetable and midi stuff), and networks cards that weren't, like an early ATM card I had, more powerful than the CPU. So, for awhile it seemed that the highly CPU-centric model was here to stay.

      Right now, it seems the pendulum is swinging the other way, but I wouldn't dare to make a prediction about 10 years from now. The PC business can be screwy...

      - Apostate

  33. Re:FPS are a perfect example of where this will se by pclminion · · Score: 2, Insightful
    BF2 for example. This game is ALL physics... I love it personally, and one of the coolest (and crappy) things is when you get shelled by artillary 500 yards into the air. Your limbs are flying everywhere and the FPS decrease is noticeable when there are 10 or so soliders all ragdolled in the air (i'm sure particles have a lot to do with this also, but IAN a FPS programmer).

    Uh, that's highly unlikely. The physics of a flying body is no more difficult to compute that the physics of a running body. "Particle systems" are not the reason for the slowdown, more likely, it has to do with the fact that a player at high altitude can see a LOT of the game world and therefore more packets have to be sent in order to maintain a consistent view as the player flies through the air.

  34. Microsoft to the rescue by RxScram · · Score: 2, Funny

    Don't worry! Microsoft will come to the rescue with DirectX 11... all you will have to do is write the physics engine using the DirectX API, and Microsoft's trusty software will interface with whichever hardware you have. Don't worry... it'll be bug free and secure, too!

  35. Re:Why SLI?! by BlacKat · · Score: 2, Informative

    Read the article... they state that right now you can not share both graphics rendering and physics emulation on the same GPU, though they do plan to work on this in the future.

    For now you need two GPUs, one for graphics, one for physics.

  36. Re:The PURE EVIL contained in modern graphics card by Slashcrap · · Score: 2, Funny

    This is due to modern PC video card architecture containing a large quantity of PURE EVIL. To get around this evil the X developers have done some rather expedient things, such as directly accessing the cards via IO registers, directly from userland.

    It's worse than that - even if you dispense with a graphics card, your OS still has to directly access some of your hardware at some point. This creates the opportunity for all kinds of strange interactions and unforseen security holes.

    Ever at the forefront of proactive security, the OpenBSD team have announced their solution to this problem. OpenBSD 4.0 will be the first OS to not run on any hardware at all. It will exist only as a mass of finely crafted and provably secure pseudo code. Although critics have pointed out that the finished product may lack something in the functionality stakes, supporters have pointed out that the OS has been moving in this direction for a while.

    Project leader Theo offered the following comment, "Retards! You weren't supposed to install it anyway! Have you read the chapter on partitioning in the install guide? Do you really think we wrote it like that because we wanted people to try and install it? Jesus, you make me sick."

  37. A previously-announced physics processor unit? by Armagguedes · · Score: 2, Insightful

    Didn't a company called Ageia (?) design a PCI-express addon (or PCIx or wtv) that was basically a separate chip completely dedicated to physics calculations (ragdoll thingies and that sort of stuff)?

    In fact, wasn't the PS3 supposed to have said chip from Ageia (or wtv)?

    This would be cool, but i wonder how many would actually flock to it (if cheap enough (~40) then probably it would lead developers to assume its existence, and if not to default to using good old ix86).

  38. Re:I don't understand? by SleepyHappyDoc · · Score: 2, Funny

    Well, at 4 frames per day, I could probably keep up with my buddies on an online shooter.....I might actually win a few rounds, with 6 hours between frames to think about what to do next.

    --
    Stasis is death. Embrace change.
  39. We already have that patent by Animats · · Score: 3, Informative
    We already have that patent. For some years, we were locked into a licensing and noncompete agreement, which is why we haven't done much in that area for a while except cash the checks. But that noncompete period is now over. Stay tuned for further developments.

    Our approach produces better-looking movement than the low-end physics packages. We don't have the "boink problem", where everything bounces as if it were very light. Heavy objects look heavy. Our physics has "ease in" and "ease out" in collisions, as animators put it, derived directly from the real physics. When we first did this, back in the 200MHz era, it was slow for real time (a two-player fighter was barely possible) but now, game physics can get better.

    Take a look at our videos. Few if any other physics systems can even do the spinning top correctly, let alone the hard cases shown.

  40. While there are lots of funnies off of this... by xactoguy · · Score: 3, Insightful

    ... Most of you didn't get the point. It's not that you can access the GPU from userland (it depends on that access, but that's not the point). The main point is that that the current gen of programmable GPUs allow you to (theoretically) directly access kernel memory, as pointed out later in the thread by Theo:


    > Are these new programable cards capable of reading main memory, which
    > OpenBSD would not be able to prevent if machdep.allowaperture were
    > set to something other than 0?

    Yes, they have DMA engines. If the privilege seperate X server has a
    bug, it can still wiggle the IO registers of the card to do DMA to
    physical addresses, entirely bypassing system security.


    Thus, a resourceful attacker theoretically could get access to kernel memory through anything which allows access to the video card. An unusual and probably difficult-to-exploit hole, but a possible hole none the less.

    --


    And so we go, on with our lives
    We know the truth, but prefer lies
    Lies are simple, simple is bliss
  41. Re:The PURE EVIL contained in modern graphics card by temojen · · Score: 2, Interesting

    Does he have this concern with soundcards, HDD controllers and network cards too? They've all got DMA capability, coprocessors, and firmware. Network cards even have network connectivity, making them potentially WAY more dangerous than a video card.