![]() |
|||||
NVIDIA's Tesla Borrows from Games to Advance High-Performance Computing Pioneering a new way to use high performance computing to provide an edge to medical researchers and others. | Published April 1, 2008
A single human cell out of billions starts to divide out of control and cascades into a process that leads to cancer. To find out how it happens and how it can be stopped, some scientists are using new computing techniques and high-powered arrays of computers to simulate basic cell behavior. Until recently the sheer scale of simulating the parts of a cell, all their interactions, and how they respond to external factors that cause disease required some of the most powerful computer clusters in the world. But a change in the world of high performance computing (HPC) is bringing the power of supercomputers to the desktop, and the change is coming from a quarter that until recently has been traditionally associated with gaming. In fact, the graphics processing unit (GPU) is fundamentally transforming the way that scientists are able to work. GPUs for HPC
“The GPU is a powerful, programmable platform that is perfect for computing applications such as seismic processing for oil and gas exploration, computing in bioscience, and financial modeling,” says Andy Keane, general manager of the GPU computing business at NVIDIA, a pioneer in using GPUs for HPC. “The GPU will change the way engineers and researchers approach these problems.” Traditional computing with a high-end, quad-core CPU may use up to four processing threads to loop over data sequentially, while data-parallel processing with a GPU maps data elements to thousands of parallel-processing threads. Many applications that process large data sets, such as arrays or volumes, can use a parallel programming model to greatly accelerate the computations. Gigaflops of Performance The pace of the change quickened six months ago, with the launch of Tesla, a GPU product line designed specifically for the HPC market and for supercomputing installations, boasting gigaflops of performance in a fraction of the space required by current solutions.
GPUs for computing are now available in a variety of form factors. In addition to GPUs in the traditional configuration of a workstation, multiple GPUs are now available in deskside units that can be attached to any PC workstation to add a performance boost. And servers as thin as 1U or 1.75 in. are available with as many as four GPUs, bringing the technology to back-room server clusters. “The launch of a CUDA C-compiler and development environment was the key to unlocking the potential of the GPU as a computational engine," says Keane. "With an installed base of over 45 million CUDA-capable GPUs already in the market, downloads of the SDK increasing every day, and user-generated code examples appearing on our forums, it's clear that GPU computing is answering the needs of the HPC industry. A large number of computing tools, ranging across the spectrum of applications, are being reengineered to harness the power of the GPU.” Advances Due to GPUs
And UIUC is hardly alone. Researchers at Massachusetts General Hospital have been working to create medical images using digital tomosynthesis, a mammography technique that promises to make detection of cancer lesions in breast tissue easier and earlier. The technique has existed for some decades, but the computational power required to reconstruct images from the data has made it impractical until now. By using GPUs in a compute mode, researchers at Massachusetts General Hospital have achieved a 100-fold speedup in the reconstruction of the image, reducing the computation time from five hours to about five minutes on a single PC, a footprint that will allow digital tomosynthesis systems to be installed in any radiology suite. The Palo Alto-based company Evolved Machines is using GPUs to reverse-engineer the circuits of the human brain. The goal is first to understand how the neural circuitry works and then to use those principles to create machines capable of similar functions. The company has, to date, achieved speed increases of more than 100 times and claims that a single desktop system containing two GPUs runs as fast as a 200-core cluster, at a fraction of the cost and power. Other Applications This is just a sampling of the HPC applications that are using the GPU to solve large-scale, critical problems. By providing the processing power, software development tools, and building a GPU-computing community where developers can reach outside their industries and fields of research to consult and generate new ideas, NVIDIA is pioneering this new type of computing. “GPUs aren’t ideal for every problem,” says Keane. “Traditional CPU-based server clusters are not going to go away. But for large numbers of applications, the GPU can move the computation out of the back room and onto the lab bench. And it can power new applications for which the needed computing power just wasn’t available before.” More Info: Evolved Machines Hanweck Associates Massachusetts General Hospital University of Illinois Urbana-Champaign (UIUC) David Hoff is the CUDA product manager at NVIDIA. Send e-mail about this article to DE-Editors@deskeng.com.
HOME | MCAD/CAM | ANALYSIS/SIMULATION | COMPUTERS/PERIPHERALS | RAPID TECHNOLOGIES | ABOUT US | PRIVACY POLICY | SITE MAP © 2009, Desktop Engineering, Design Engineering Technology News Magazine |
|||||