Inside NVIDIA's Massive Hardware Emulation Lab
MojoKid writes "NVIDIA recently decided to give the public a look at their massive investment in hardware emulation technologies. Hardware emulators are specialized systems that can be programmed to emulate any specific architecture. In NVIDIA's case, a standard x86 system is connected to a powerful hardware emulator that's been pre-programmed to emulate a GeForce GPU that's still under design. The testbed generates the code in question and sends it over to the emulator, which then executes and returns the output. The emulators are massive machines that can be connected together and scaled for capacity and performance. NVIDIA's Indus emulator can emulate up to two billion gates and in their entire facility, the company can emulate up to 4 billion total."
Why not link directly to the blog post instead of a rewording of it?
http://blogs.nvidia.com/2011/05/sneak-peak-inside-nvidia-emulation-lab/
Not too sure I understand all that from reading the summary but it sure does sound cool. When I think emulator, I think of NESticle, wonder how many gates it has...
Tired of my customary (Score:1)
Mod parent up
I mean that is what they use when the GPU hangs, so its piece of cake for them to see where the bug is,
but we are stuck with final version and just can't debug it.
imagine a beowulf cluster[1] of these, could they run Crysis ?
[1]"Does it run Linux?" is implied here...
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
So it's an "emulator" you say? It "simulates" a "hardware device".
Would not another word for this be: "Virtual Machine"? Have they cleared this with Oracle, or did NVIDIA just get caught with their pants down? (stroking their e-peen)
How are you getting around VMWare's patent on saving and restoring a VM state? Clearly you'll want to do that to enable debugging of your soft-hardware. (Even though many VMs could do that long before the patent was applied for -- My old Lisp machine emulator did).
Inquiring minds want to know... specifically, what do I have to do so that the new VM based languages (like Java/Davlik or Lua?!) don't infringe any VM software patents? (Or are you taking the same advice my lawyer gave me? "Ignore the patents, foreknowledge makes infringement penalties greater. If you can stay under the radar by using different terminology long enough to become successful, we can negotiate a (cross) licensing deal.")
Software Patents Bad. Even For Hardware Company.
Uh, this kind of debugging has been in use since the late 1980's. The only things that have changed are the vendors who build the emulators and the size of the hardware that can be emulated. Why is this amazing?
I concept isn't amazing. The scale of execution is. It's like saying that the Grand Canyon isn't amazing since your street is riddled with potholes.
Eagles may soar, but weasels don't get sucked into jet engines.
It's a BFD because for the first time, they're able to emulate massive hardware instead of puny, microchip-sized hardware. Turn in your geed card now!
"NVIDIA's Indus emulator can emulate up to two billion gates"
How many Ballmers can it emulate?
Things like NESticle are software emulators. The idea is to reverse-engineer an existing piece of hardware so that you can figure out how to make software which does the same thing, but not necessarily in the same way -- you want to be able to run software that runs on the NES, say, but you don't care at all whether the program in your computer contains an exact replica of every chip on the NES. Even if you wanted the identical behavior, you still wouldn't need to give it an exact replica.
This is a hardware emulator in both senses -- it is itself a big pile of hardware, and it's emulating hardware, exhaustively, in every detail. The idea here is that you want to have as much assurance as is reasonably possible that when you actually fab that chip, it's going to do what you think it will. You're not just testing that your software which will run on that card will do what it's supposed to do -- that'd be considerably easier, we have things like CUDA and software implementations of OpenGL if that was the only issue. No, you want to be sure that the hardware itself, as you designed it, will work when you actually build it.
Don't thank God, thank a doctor!
Here is a link to the Hardware as well. http://www.cadence.com/products/sd/palladium_xp/Pages/default.aspx
Too bad that it only runs at 4Mhz. I was dreaming of a configureable super computer. And yes I understand that for it to even work at 4Mhz is pretty freaking cool. Where is the buy now button?
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
Its looks like they are giving the ATI the best competition now with their new GPU's let see when they are in market.