|
Hi everyone, I've been lucky to attend NVIDIA's Nvision 08 event in California the last couple of days and wanted to report what I saw to the community. Nvision 08 is NVIDIA's first worldwide conference bringing together the many dynamic uses of their technology under the theme "visual computing." It was organized in meeting rooms, theaters and three large halls: one hall for company exhibits for vendors involved in motherboards, graphics, automotive uses (huge!) and high performance (CUDA) computing; a very large hall for many hundreds of computers supplied by vendors and brought by participants involved in gaming of various kinds plus a Guiness world record attempt for the largest LAN party; and last, but not least, a huge hall for competitive gaming leagues with blow-by-blow commentary and reportage on screens 40 feet high. In addition to all that a variety of adjacent meeting rooms hosted professional conferences on CUDA/High Performance Computing, Automotive, Professional and Enterprise computing tracks. Ah, yes, and there were a variety of performance centers, HD theaters and other venues showing the incredible CG uses of NVIDIA that now power the film industry, many in 3D no less. Gaming uses for NVIDIA are huge. We all know that, but to internalize how huge they have become so rapidly is not easy to internalize. One indicator is that the gaming industry is now tens of billions of dollars bigger than the world film industry. If anything, the world film industry, from Hollywood to Bollywood is seeming more and more destined to become an appendage of gaming given the extensive use of CG. Of the top ten revenue-grossing movies in the past year, nine could not have been created without CG. Actors speaking at events discussed how it has become routine for their synthetic doubles to be inserted into scenes and it is clear that fully synthetic actors will soon be used as non-gimmick replacements for live actors. But for all the 3D displays and expected evolution of striking graphics, the really amazing stuff seemed to be coming out of the massively parallel computing use of GPUs. What surprised me and I think what surprised many of the attendees, a sort of collective realization that came upon us, was on the one hand the incredible surge in massively parallel architectures and on the other hand what they have now made possible. Many of us have been working on our own projects this past year and while it was obvious that many other things were going on it was still a big impact to see it come together in one place. Parallel computing is already huge. There are now tens of thousands of developers working with CUDA and many hundreds of truly significant applications. The amazing thing is how much of what is being done is truly transformative. Cars are employing CUDA calculations within embedded NVIDIA GPUs to do real-time, highly sophisticated computer vision so that multiple cameras within the car can "see" other cars, obstacles, the road and terrain and make decisions about safety. It is not just simple as the car driving itself through traffic. It is things like the car knowing when a crash is unavoidable and being able to make physics decisions to minimize the damage of that crash. This can range from things like deploying air bags moments before impact to allow a softer, less dangerous deployment, to the car knowing that a pedestrian is going to be hit and the car making subtle changes in variable, electromotive bumper and hood component positions to dramatically lessen the harm to the pedestrian. In consumer applications, simple cameras, like the digital cameras already routinely connected to computers, can provide imagery that can be analyzed using the speed of CUDA in real time to detect objects, including people and the motions of those people in view, to enable control of computers using gestures. Like the gestures and interfaces in the iphone? You can have that on your monitor as well if you like to enable new GUIs or to simply enable Wii-like games without any need to hold hardware. It turns out we are getting remarkably close to simulating natural brain function by simulating the operation of many neurons in real time. We are many years away from doing humans, but simpler organisms are no longer a problem using relatively inexpensive (four GPUs, like four 280GTX cards... a little over a 1000 stream processors) hardware. Even if we are not talking "intelligence" or self-awareness or other sentience, a remarkable degree of autonomous function is now possible. There will only be more in the (near) future. Anyway, while simulating the very largest systems is still a challenge requiring racks of NVIDIA GPU cards (albeit room sized racks and no longer football stadium sized racks), for an extraordinary range of applications requiring machine vision, machine reasoning, 3D everything, computation that used to be prohibitively expensive, can be accomplished with a single GPGPU card or chip and all that at such absurdly low costs that even the most trivial application, like an automobile back-up camera, can use it. The backup camera is a good example of a nearly free CUDA application. People don't like the "fish-eye" distortion usually seen in backup camera displays. No problem. CUDA GPUs of the simplest sort can instantaneously recompute the warping to, in effect, re-project the fisheye distortion into a flat display. Other examples include the new field of (I'm not making this up) apparel cloth physics. It turns out that while it is fairly simple in 3D packages to show some cloth draped over an object it is remarkably difficult to compute exactly how a real piece of cloth made up of given material of given thickness and wear will in fact appear in real life when cut into panels, stitched together to make clothing and worn by a human. It's a task that requires a substantial supercomputer, or a handful of NVIDIA CUDA-enabled GPU cards, to compute in real time. It is a critical task that now is done with CUDA and is spawning a new generation of computer-assisted garment industries, from designing and laying out and prepping new clothing designs for semi-automated manufacturing, to rendering those clothes in printed and online advertising or even virtual garment shopping. On the high end there are many big applications that merit deploying rooms full of GPUs to do computations in seconds that formerly took days on supercomputers. These will increase the rate at which we are able to discover fundamental knowledge about biology, how our vision and thought work, how proteins fold, how the most complex processes of life proceed. Progress can now be made in minutes and days, with tens of thousands of simulations per day when just a year ago it would be just a simulation per week in some cases for a scientist to analyze. I attended sessions on use of CUDA in biology, astrophysics, medicine, manufacturing, gaming and many other disciplines. What stood out in the reports and interactive discussions with folks who have been using CUDA the longest is the awareness among us all that this is just the very beginning. Looking at the inexorable advances in performance and lowered cost that we all know are coming, it is dawning on us all how incredibly transformative the emergence of truly free, literally zero cost, computation at effectively limitless rates will be on our society. As David Kirk, NVIDIA's chief scientist, remarked in a very insightful talk, "faster is not just faster" meaning that up to some level, say 2 or 3 times faster, nothing changes, but when you get to 10 or 20 times faster things start changing as people become willing to adapt what they are doing and at 100 times faster new things become possible and people completely transform how they go about what they are doing. We can see how it will be 500 or 1000 times faster very soon now with prices for such computation going to near zero in the not too distant future. I'm not a futurist and won't pretend to know where this is going. But that the technology is accelerating at a rate that is outstripping the imaginations of even those who had taken supercomputers (and I mean the really big iron of the last couple of years) for granted. That such power soon could be so cheap it could be inside every coffee pot, that I feel, as I have rarely felt anything so certainly before, will be true. It will be transformative in dazzling and unexpected ways and will change our world society in fundamental ways. Anyway, in our very small part of this very big future it is clear the Manifold choice to take advantage of this new technology was the right one. Lucky for us, we got on the right track over a year ago and have built up a lot of expertise that we can utilize in new versions of Manifold. Like everyone else working with this technology, the more you do it the more you realize you are just scratching the surface and you have a wealth of ideas with which to go further. By the way, on a personal note it was a wonderfully bizarre mix to have rooms full of maximum mathematics astrophysicists and the world's massively parallel supercomputing elite getting together just across the hall from a stadium full of gaming enthusiasts with hotrodded machines howling away at blood sport shootouts on screens two stories high. It was just wild and astonishing and perfect. All the gray beards and CUDA guys were thrilled and totally happy that the wildness and entertainment of gaming helps power getting 100 million CUDA-enabled GPUs out there so we can enjoy killer economy of scale to put a supercomputing BFG on our desktop. Cool! Now stand back as we frag that convolution matrix! NVIDIA hopes to have full content for Nvision 08 online in the next few weeks. Regards to all!
|