Thursday Jan 08, 2009

Making 3D work over VNC

Dave recently played around with VNC on his computer and an iPod touch. While it worked surprisingly well, the achilles heel of many remote access solutions kicks in when you try doing some 3D stuff, such as a game, Second Life or maybe a scientific application.

This reminds me of one of the best kept secrets at Sun: We fixed the 3D-over-VNC problem.

International Supercomputing Conference 2008, LRZ booth showing 3D remote visualizationJust check out the Sun Shared Visualization Software, it is free and based on open source packages and it works like a charm. For example, here is a picture of the ISC 2008 conference in Dresden where you see a molecular visualization program in 3D stereo at the LRZ booth in Dresden, which is actually running in Garching near Munich.

That's right, the server runs in Munich, the client is in Dresden, there's more than 400km air line in between (probably close to double that in terms of network line) and we saw close to 30 frames per seconds of intricate molecular modeling madness that we could manipulate interactively like if the server was around the corner. In this case, the "server" was a supercomputer that fills the halls of the LRZ compute center, so it wouldn't quite fit the showfloor, thus they used Sun Shared Visualization to deliver the images, not the whole supercomputer, to Dresden.

And this is an increasingly common theme in HPC: As data amounts get bigger and bigger (Terabytes are for sissies, it's Petabytes where the fun starts) and compute clusters get bigger and bigger (think rows of racks after racks), your actual simluation becomes harder to transport (a truck is still the cheapest, fastest and easiest way to transmit PB class data across the nation). The key is: You don't need to transport your data/your simulation/your research. You just need to show the result, and that is just pictures.

Even if it's 3D models at 30 frames per second (= interactive speed) with 1920x1080 pixels (= HDTV) each frame, that's only about 180MB per second uncompressed. And after some efficient compressing, it boils down to only a fraction of it.

This means that you can transmit HDTV at interactive speeds in realtime across a GBE line without any noticeable degradation of image quality, or if you're restricted to 100 MBits or less, you can still choose between interactive speeds (at some degradation of picture quality) or high quality images (at some sacrifice in speed) or a mixture (less quality while spinning, hold the mouse to get the nicer picture). And this is completely independent of the complexity of the model that's being computed at the back-end server.

The Sun Shared Visualization Software is based on VirtualGL and TurboVNC, which are two open source projects that Sun is involved in. It also provides integration with the Sun Grid Engine, so you can allocate multiple graphics cards and handle reservations like "I need 3 cards on Monday, 3-5 PM for my presentation" automatically.

So, if you use a 3D application running on Linux or Solaris and you want to have access to it from everywhere, check out the Sun Shared Visualization Software for free and let me know what you've done with it. Also, make sure to check out Linda's blog, she runs the developer team and would love to get some feedback on what people are using it for.

P.S.: There's some subtle irony in the LRZ case. If you check their homepage, their supercomputer has been built by SGI. But their remote visualization system has been built by Sun. Oh, and we now have some good supercomputer hardware, too.

Friday Nov 02, 2007

Getting Ready for TS Ambassador Conference 2007

Tomorrow, I'll be flying to San Francisco for the annual Technical Systems (TS) Ambassador Conference. I just packed my stuff, including my trusty favourite gadgets, excluding for the very first time, my Palm. I've been using the Nokia E61i as a PDA substitute for a week and this is going to be the stress test.

The TS Ambassadors are a group of Sun System Engineers (SEs) from all around the world who are specialized in CPU and Systems Technologies, HPC and Grid Computing, Workstations, Visualization and other interesting tech stuff that keeps the computer scientist in me stimulated, including a growing amount of storage related topics, such as Thumper and Honeycomb, although there is a separate Data Management Ambassador group.

During our annual conference, we listen to what our colleagues in engineering and corporate are up to, and we give feedback based on what we experience with our customers, thereby providing a two-way know-how transfer between Sun's field organization and Sun's product groups.

Like last year, I'm going to grab some co-ambassadors after each day and drag them into a room to record a daily TS Ambassador podcast. If you're inside SWAN, stay tuned for the announcement. My Zoom H2 will be my trusty portable recording studio, just like during the CEC 2007 podcasts.

But before we start with the conference on Monday, my colleague Roland and I registered for a special event that happened to be scheduled this sunday: The Foresight Vision Weekend. This unconference is going to address some fascinating topics including Nanotechnology, Artificial Intelligence, Space Development and Settlement, Synthetic Biology and other topics of the not so long-term, but utterly exciting future. Let me know if you happen to be there, too, and stay tuned for a conference update on this blog.


Tune in and find out useful stuff about Sun Solaris, CPU and System Technology, Web 2.0 - and have a little fun, too!


« July 2016