With Linux Clusters, Seeing Is Believing

As the recent release of the last Top500 list reminded us last month, the most powerful computers now are reaching speeds of dozens of teraflops. When these machines run a nuclear simulation or a global climate model for days or weeks, they produce datasets of tens of terabytes. How to visualize, analyze and understand such massive amounts of data? The answer is now obvious: using Linux clusters. In this very long article, "From Seeing to Understanding," Science & Technology Review looks at the technologies used at Lawrence Livermore National Laboratory (LLNL), which will host the IBM's BlueGene/L next year. Visualization will be handled by a 128- or 256-node Linux cluster. Each node contains two processors sharing one graphic card. Meanwhile, the EVEREST built by Oak Ridge National Laboratory (ORNL), has a 35 million pixels screen piloted by a 14-node dual Opteron cluster sending images to 27 projectors. Now that Linux superclusters have almost swallowed the high-end scientific computing market, they're building momentum in the high-end visualization one. Read more.

Let's start with ORNL's EVEREST.

ORNL's EVEREST is a large-scale immersive venue for data exploration and analysis. Its screen is 30' wide by 8' high -- comparable in size to 150 standard computer displays -- and has a resolution of over 11 thousand by 3 thousand pixels, creating a total pixel space of 35 million pixels.

Below is an early version of this visualization environment. "A nanotechnology application is on the big screen, with GIS and Astrophysics on the desktops." (Credit: ORNL)

"Visualizing and sifting through the incredible amount of information generated from massively parallel computer simulations is similar to trying to find a diamond in the desert," said George Fann of ORNL's Computer Science and Mathematics Division.

The power wall, dubbed EVEREST, changes that and provides a rich visual interactive experience and a highly collaborative environment for scientists to analyze their data. EVEREST makes use of commercial graphics and entertainment technologies and off-the-shelf dual-processor personal computers connected by a high-speed network to drive 27 projectors.

This is the third Linux cluster deployed at ORNL to manage the large display environments.

Now, let's turn to LLNL. The article about the visualization efforts there is 9-page long and contains entire sections devoted to visualization advances in recent years or how the visualization process has been transformed with the arrival of powerful graphical processing unit (GPU)-equipped graphics cards.

Please read the whole article to learn more about these subjects. Here, I'll focus only on the hardware part of the project.

Below is a powerwall in Livermore’s new Terascale Simulation Facility. "Powerwalls work by aggregating, or 'tiling,' the separate images from many projectors (right) to create one seamless image." (Credit: LLNL)

And here is the history of Linux clusters used for visualization at LLNL.

Dear Friend,
the canebrakes
nestled in the riverbank’s lap,
their clusters broken
from the weight of blue bees,
have in time
become stumps.
—Hla Stavhana (c. 50 A. D.)

The first Linux visualization cluster deployed at Livermore was the Production Visualization Cluster (PVC). PVC was designed to support unclassified applications on the 11.2-teraops Multiprogrammatic Capability Resource (MCR) machine and is being expanded to support the 22.9-teraops Thunder cluster supercomputer. With 64 nodes, each consisting of two processors and a graphics card, PVC went online in 2002.

By all measures, PVC has been highly successful. It is handling data sets of 23 terabytes to create animations involving 1 billion atoms. PVC generates these animations in about one-tenth the time and at one-fifth the cost of proprietary visualization engines, while simultaneously driving high-resolution displays in conference rooms and on powerwalls.

"PVC is our model for classified ASC [Advanced Simulation and Computing program] visualization engines," says computer scientist and VIEWS [Visual Interactive Environment for Weapons Simulation] program leader Steve Louis. The VIEWS team is preparing to deploy gViz, a 64-node cluster designed to support White, with each node consisting of two processors running at 3 gigahertz and sharing one graphics card. Similar clusters are planned to support Purple and BlueGene/L.

One important advantage of Linux cluster visualization engines is that clusters can be expanded easily. PVC is being tripled in size to support the unclassified demands brought on by Thunder. Similarly, gViz2 is a planned expansion of gViz to either 128 or 256 nodes.

The article also describes how all applications have been rewritten to run on the Linux clusters. Here is a short quote.

The new cluster software is open source, which means that the source code -- the software’s programming code -- is freely available on the Internet through such organizations as SourceForge. "A benefit of this approach is that the public can use our software, make improvements, and notify us if they find any bugs," says VIEWS visualization project leader Sean Ahern.

So what is the final verdict about these Linux clusters?

The nearly unanimous opinion about the new Linux clusters is strong approval, if not downright devotion. "Users are impressed with the clusters," says computer scientist Hank Childs, who helps DNT physicists visualize complicated simulations on PVC for unclassified, stockpile stewardship–related work. "It’s a night-and-day difference between the clusters and the older shared-memory visualization engines. Visualization programs run 10 times faster."

Ahern notes that the increased computational horsepower of the Linux clusters allows users to run larger simulations in the same amount of time and display simulations with greater resolution. Langer notes that the clusters are proving themselves especially adept at rotating images faster than the old machines.

And what's next? Optimization -- a word almost obsolete these days!

With plans well under way to bring gViz online and retire the old visualization engines, Louis and other VIEWS managers are looking ahead to purchasing visualization clusters to support Purple and Blue Gene/L. At the same time, computer scientists are searching for ways to make the clusters process data more efficiently. "We know we’re not yet taking full advantage of the Linux clusters, especially the graphics cards," says Louis. GPUs are so powerful that the VIEWS team and others are exploring their potential for general-purpose computing.

Indigenous to Minnesota, and almost completely ignored by its people, are the stark, unornamented, functional clusters of concrete—Minnesota’s grain elevators. These may be said to express unconsciously all the principles of modernism, being built for use only, with little regard for the tenets of esthetic design.
—Federal Writers’ Project Of The Wor, U. S. public relief program (1935-1943)

The VIEWS Program (recently renamed Data and Visualization Sciences) is also seeking a hardware solution to compositing. The compositing process pieces together bits of an image, each done by a separate node, into a whole. Currently performed by software, the technique could be made faster if done by a specialized card linked to each GPU.

I sincerely hope that I didn't take too much of your time with this post, slightly longer than usual. But I think the subject deserved it.

Sources: Arnie Heller, Science & Technology Review, December 2004; and the Visualization Task Group at ORNL

Related stories can be found in the following categories.

Displays

Linux

Software

Supercomputers

Vision and Visualization.



Visualization Info ...

Visualization Techniques To Lose Weight ... Our mind is very powerful; if we use it in a right way we can achieve practically everything we want in our lives. Visualization usually works with affirmations...

See It, Feel It, Hear It ... In fact, it’s frequently used for product development in conjunction with CAD/PLM-based visualization solutions from the usual suspects -- UGS, PTC, and Dassault Systemes....


Linux Info ...

Linux Web Hosting ... Right in the heart of Baltimore Maryland is the location of the Linux headquarters, and it was founded in 1998... Although it is solely for Linux users, there service is very comprehensive and covers just about ever conceivable need... Linux is now the solution representative for thousands upon thousands of business owners, and web site owners alike...

Linux Vs. Windows Web Hosting, Does It Make A Difference? ... Despite the general opinion that Windows servers are more expensive to run, buying a Windows hosting package can often turn out to be just as cheap or even cheaper than an equivalent Linux hosting package....

Linux Display Settings ... Permission is granted for the below article to forward, reprint, distribute, use for ezine, newsletter, website, offer as free bonus or part of a product for sale as long as no changes are made and the byline, copyright, and the resource box below is included.. ...

Real-Time Linux Robots Are Coming ... The package also includes Linux 2.4.19 and open-source drivers for devices that do things like sense infrared and perform ultrasonic measurements....

Linux Web Hosting – An Option To Fit Your Needs? ... Right in the heart of Baltimore Maryland is the location of the Linux headquarters, and it was founded in 1998... Although it is solely for Linux users, there service is very comprehensive and covers just about ever conceivable need... Linux is now the solution representative for thousands upon thousands of business owners, and web site owners alike...

A Wrist-worn Linux PC ... Here are more details on the hardware provided by LinuxDevices.com. The Zypad WL 1000 is based on a Raza Microelectronics 32-bit MIPS-based AU 1100 processor (formerly offered by AMD) clocked at 400MHz...

Windows Vs. Linux, A Comparison ... Some say Windows is much better than LINUX because it gives you an easy handling of the hardware and software... Some say LINUX is much better because it started as Open Source software and that’s why it is much more flexible than Windows... On the other hand, LINUX has so many different versions from a variety of companies some of which are namely Lycoris, Red Hat, SuSE, Mandrake, Knoppix, Slackware, Lindows...