Slashdot Mirror


Nvidia Discloses Details On Next-Gen Fermi GPU

EconolineCrush writes "The Tech Report has published the first details describing the architecture behind Nvidia's upcoming Fermi GPU. More than just a graphics processor, Fermi incorporates many enhancements targeted specifically at general-purpose computing, such as better support for double-precision math, improved internal scheduling and switching, and more robust tools for developers. Plus, you know, more cores. Some questions about the chip remain unanswered, but it's not expected to arrive until later this year or early next."

30 of 175 comments (clear)

  1. But does it... by popo · · Score: 4, Interesting

    ... run Linux?

    --
    ------ The best brain training is now totally free : )
    1. Re:But does it... by skarhand · · Score: 4, Insightful

      You could have read the link... Theoretically, you could use an ATI card for graphics and a second Nvidia card just for the physx. Well, not anymore. Nvidia disabled that possibility in the driver. So people with older Nvidia cards who choose to upgrade to the newest radeon 5800 series will lose physx. That kind of business practices remind me of a certain company from Redmond...

    2. Re:But does it... by Anonymous Coward · · Score: 5, Interesting

      Some motherboards have more than one PCI Express slot. Some even come with GPUs built onto the motherboard. In either case, it is entirely conceivable that there may be a GPU present other than the one attached to the display. Then there's the Hydra 200 (look on Anandtech, I'm too lazy to find the link) - a chipset which evenly distributes processing power among multiple GPUs from any vendor to render a scene or do GPGPU computing.

      Nvidia just released new drivers which explicitly disable PhysX acceleration in the presence of a GPU from another manufacturer. For the above stated reasons, this is evil.

    3. Re:But does it... by PopeRatzo · · Score: 2, Insightful

      That kind of business practices remind me of a certain company from Redmond...

      Actually, I can think of at least one other major computer manufacturer who makes products that nerf other manufacturers' products. I think they're located in Cupertino.

      --
      You are welcome on my lawn.
    4. Re:But does it... by Dishevel · · Score: 5, Funny

      Now you have done it. Don't you know enough not to wake the fanboys. Now I am gonna have to hear how Jobs is a genius for not allowing people to do things that he believes unimportant with their hardware. That nobody actually needs any more control than Steve gives them. It's not that I agree with them. I just do not want to hear it. Please just let them have their fanboy dreams in peace. Please!

      --
      Why is it so hard to only have politicians for a few years, then have them go away?
    5. Re:But does it... by ioshhdflwuegfh · · Score: 2, Informative

      He is talking about Apple.

    6. Re:But does it... by smoker2 · · Score: 2, Informative

      Wrong. They disabled PhysX when a non-nVidia graphics card is powering the display. The presence of another graphics card is not the driving issue.

  2. Re:AWESOME by ArchMageZeratuL · · Score: 5, Insightful

    To the best of my knowledge, double-precision floating point operations are actually pretty important for some scientific applications of GPUs, and as such this is significant for those using GPUs as supercomputers.

  3. This word "detail"... by Joce640k · · Score: 2, Funny

    ...I'm not sure it means what you think it means.

    --
    No sig today...
  4. Re:Honestly, at this point... by Shikaku · · Score: 3, Funny

    Yes.

  5. How did this get modded "insightful"? by Joce640k · · Score: 3, Interesting

    "Ignorant" would be a better rating - there's a lot of compute power but it's in the middle of a very different architecture to an x86 CPU. Not usable for running an OS.

    --
    No sig today...
  6. Re:Honestly, at this point... by jhulst · · Score: 2, Insightful

    Sure, they have lots of power, but only when used for parallel tasks. Each individual core is considerably slower than a normal CPU core and much more limited in what it can do.

  7. Games before hardware by DigiShaman · · Score: 4, Insightful

    Back in the day up till the year 2000, I used to upgrade my PC four times a year. The point was to always improve multi-tasking and obtain faster frame rates with higher detail in games that I already have. Since then however, the hardware has always been "good enough" for general computing and playing even the latest/popular games. The only time I'm compelled to upgrade my computer (mainly the video card) is if there's a game out that I love.

    Honestly, the only game I'm looking forward to is Diablo3. Even then, my nVidia 8800GT card should be more than sufficient. If not, it would be games like these that will send me over to Newegg to make a purchase. Given the lack of games compounded with hardware that's already decent in the market, I'm willing to bet it's got Intel, AMD, and nVidia scared. Who really wants/need bleeding edge technology anymore? Am I wrong thinking the desire for better video card technology has plateaued in the last few years?

    --
    Life is not for the lazy.
    1. Re:Games before hardware by jpmorgan · · Score: 5, Interesting

      Notice the features being marketed: concurrent CUDA kernels, high performance IEEE double-precision floating point performance, multi-level caching and expanded shared memory, high performance atomic global memory operations. NVIDIA doesn't care about you anymore. Excepting a small hardcore, gamers are either playing graphically trivial MMOs (*cough*WoW*cough*) or have moved to consoles.

      They won't want to sell you this chip for a hundred bucks, they want to sell it to the HPC world for a couple thousand bucks (or more... some of NVIDIA's current Tesla products are 5 figures). The only gamers they're really interested in these days are on mobile platforms, using Tegra.

    2. Re:Games before hardware by Pulzar · · Score: 5, Interesting

      People have been saying that forever now. I think only the first 2 generations of 3D cards were greeted by universal enthusiasm, while everything else since had a number of "who needs that power to run game X" crowd. The truth is, yes, you can run a lot of games with old cards, but you can run them better with newer cards. So, it's just a matter of preference when it comes to the usual gaming.

      AMD/ATI is at least doing something fun with all this new power. Since you can run the latest games in 5400x2000 resolutions with high frame rate, why not hook up three monitors to one Radeon 58xx card and play it like this? That wasn't something you could do with an older card.

      Similarly, using some of the new video converter apps that make use of a GPU can cut down transcoding from many hours to one hour or less... you can convert your blu-ray movie to a portable video format much easier and quicker. Again, something you couldn't do with an old card, and something that was only somewhat useful in previous generation.

      In summary, I think the *need* for more power is less pressing than it used to, but there's still more and more you can do with new cards.

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    3. Re:Games before hardware by Heir+Of+The+Mess · · Score: 3, Insightful

      Since then however, the hardware has always been "good enough"

      That's because most games are now being written for consoles and then being ported to PC, so the graphics requirements are based on what's in an X-Box 360. Unfortunately consoles are on something like a 5 year cycle. People are now buying a game console + a cheap PC for their other stuff for cheaper than the ol gaming rig. Makes sense in a way.

      --
      Australian running a company that does C# / C++ / Java / SQL / Python / Mathematica
    4. Re:Games before hardware by PC+and+Sony+Fanboy · · Score: 3, Funny

      Young coders are too lazy and brainwashed by MS and Sony to think anymore. You finally have the bandwidth and cpu and gpu to do something and your stuck dreaming at 640p. Hack the cards with Linux and dream big. Take computing back from the DRM, locked down junk MS and Sony code down to. You have the OS, now get some graphics freedom too.

      I hope you don't contribute to the trunk, your code is 2x as long as it should be, and only half as effective!

  8. Re:AWESOME by Korin43 · · Score: 2, Insightful

    It could also be useful in raytracing. The official reason POV-Ray hasn't been able to use video cards is that they don't have the required precision. That's probably pre-CUDA though, but "better support" sounds helpful.

  9. Another article here by Vigile · · Score: 3, Informative

    http://www.pcper.com/article.php?aid=789

    Just for a second glance.

  10. More than just graphics by mathimus1863 · · Score: 5, Informative

    I work at a physics lab, and demand for these newer NVIDIA cards are exploding due to general-purpose GPU programming. With a little bit of creativity and experience, many computational problems can be parallelized, and then run on the multiple GPU cores with fantastic speedup. In our case, we got a simulation from 2s/frame to 12ms/frame. It's not trivial though, and the guy in our group who got good at it... he found himself on 7 different projects simultaneously as everyone was craving this technology. He eventually left b/c of the stress. Now everyone and their mother either wants to learn how to do GPGPU, or recruit someone who does. This is why I bought NVIDIA stock (and they have doubled since I bought it).

    But this technology isn't straightforward. Someone asked why not replace your CPU with it? Well for one, GPUs didn't use to be able to do ANY floating or double-precision calculations. You couldn't even program calculations directly -- you had to figure out how to represent your problem as texel- and polygon-operations so that you could trick your GPU into doing non-GPU calculations for you. With each new card released, NVIDIA is making strides to accommodate those who want GPGPU, and for everyone I know those advances couldn't come fast enough.

    1. Re:More than just graphics by Anonymous Coward · · Score: 2, Informative

      Start looking at OpenCL as soon as possible if you want to learn gpgpu, cuda is nice but opencl is portable between vendors and hardware types :)

  11. Can also be useful in graphics by Sycraft-fu · · Score: 2, Insightful

    It depends on what you are doing, but when you get something that involves a lot of successive operations, even 32-bit FP can end up not being enough precision. You get truncation errors and those add up to visible artifacts. This could also become more true as displays start to take higher precision input and even more true if we start getting high dynamic range displays (like something that can do ultra-bright when asked) that themselves take floating point data.

  12. Re:So... by PC+and+Sony+Fanboy · · Score: 2, Funny

    OF COURSE, who do you think they are? Apple, Sony, HP and Microsoft?

    Nvidia just makes the cards. It isn't their fault if they're not installed, cooled or properly read bedtime stories after use.

  13. Re:Embedded x86? by Anonymous Coward · · Score: 2, Informative

    What I'd like to see is nVidia embed a decent x86 CPU,

    They did, its called Tegra. Except its not using the x86 hog, but way more efficent ARM architecture

  14. Re:AWESOME by GreatBunzinni · · Score: 2, Insightful
    Actually, that's a fundamental aspect of GPGPU's migration from an interesting oddity to a serious option (if not the obvious choice) in the number crunching world. Just to give you an example, I'm a structural engineering major and, for my graduate thesis, I'm on the process of developing a pair of structural analysis programs (finite elements method applications), a type of problems which basically consist of solving considerably large linear equation systems. That sort of problem is right up GPGPU's alley. Yet, although it's a very affordable piece of technology and, as it was already demonstrated, would bring massive performance improvements to this sort of problem, after analysing the options it was found that, at least at this moment, it would be better to focus on relying on multiple-CPUs through multi-threading instead of jumping into the GPGPU's bandwagon. One of the main reasons that forced GPGPUs not to be seen as a serious option was, in fact, their underwhelming support for double-precision math.

    There were a hand-full of issues behind that decision. One of them was that some GPGPU platforms fail silently, which, in practice, means that you start crunching numbers with less than the expected mantissa and therefore you get considerably larger rounding errors,. This is something that may bring disastrous results. Another issue is that even in some cases the announced double-precision support of some products was a bit flawed, as it failed to comply with IEEE 754, the standard for floating-point arithmetic. Although it didn't complied due to only a hand-full of issues, to rely on GPGPUs to crunch numbers when they don't conform to that standard would mean that someone would be forced to spend a considerable time formally checking what effects that non-compliance would have on the project being developed. That means that that would take precious man-hours from projects which may already be poorly manned, not to mention that that task would be rendered to waste as the next GPGPU generation would either fully support with IEEE 754 or, in the worst case scenario, fail to support it in some other aspect, which would mean that the poor chap assigned to verify the effects of the product's non-compliance would be forced to do everything from scratch, once again.

    So, to sum things up, GPGPU's support for double-precision math is, in fact, great news. It means that everyone may have it's own personal vector-processing super-computer on his desktop. Heck, even on laptops. That may not mean much for the proverbial joe-sixpack (at least not beyond the "oohh... shiny graphics" side of things) but being able to crunch a lot more numbers on the same time frame means the world to anyone writing/using number-crunching software, which is a lot of people.

    --
    Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
  15. Re:AWESOME by jpmorgan · · Score: 4, Informative

    GTX 280 is a graphics card. The GT200 is the GPU core the GTX 280 card is based on. Likewise the 8800 series graphics cards were based on the G80 chip (and later G92, I think). There were also the G84, G86, G94 that power a number of nvidia's economy or mobile platforms. The Quadro 5600 and 4600 are also G80 based. There were other, cheaper Quadros based on the G84. The Quadro 5800 is based on the GT200 chip. The Tesla 870s were based on G80s, the 1070s are based on GT200. The cards also tend to have different memory interfaces (and amounts), clock rates and even firmware, which is why there are many different cards all based on the same handful of chips.

    So no, I do mean the GT200. The GT200 processor supports double-precision, the G8x and G9x processors do not.

  16. Re:Honestly, at this point... by smallfries · · Score: 2, Funny

    That is an astoundingly bad analogy.

    What about it's like having a regiment of 5000 soldiers vs 5 ninjas. If the task can be accomplished by rote then the regiment will win on sheer manpower, but it requires adaptability then the ninjas will triumph.

    Substitute pirates for ninjas for an instant paradox.

    --
    Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  17. Re:Embedded x86? by Doc+Ruby · · Score: 2, Interesting

    That's better than nothing. But I want all the x86 packages, especially the Windows AV codecs. That requires an x86.

    Though that requirement suggests an architecture of ARM CPU for OS/apps, little x86 coprocessor for codecs, and MPP GPU cores doing the DSP/rendering. If Linux could handle that kind of "heterogenous multicore" chip, it would really kill Windows 7. Especially on "embedded" media appliances.

    --

    --
    make install -not war

  18. Emacs of the graphics cards by AniVisual · · Score: 2, Funny

    Hi thar. We gave you some useful hardware to support general purpose calculations in your graphics accelerator so you can compute while you compute.

    The only thing we can't support is decent graphics in games without resorting to special, NVIDIA-specific patches.

  19. Re:But it won't have an RPU... by Bitmanhome · · Score: 2, Interesting

    FLOPS aren't directly comparable, as the ATI chips are arranged more like the Itanium, while nVidia looks more like a Core Duo. ATI has more raw power, but uses a smaller percentage of it.

    --
    Not that this wasn't entirely predictable.