Lots of researchers who do computationally intense work could use more processing power. Many of them actually have that power available on their computers, but haven’t found a way to take advantage of it. The computational clout is in the multiple processor cores of the computer’s graphics system, where it is not easily accessible.
A tool like NVIDIA’s CUDA parallel computing model makes the GPU cores, up to 240 of them on the latest NVIDIA Tesla GPUs, available to programs. But to take maximum advantage of it, you have to be a skilled C or C++ programmer. The problem is that many of the people who would benefit most from high-performance computing are not software developers by profession. They write customized code out of necessity, but their primary work is in chemistry, geology, astronomy, physics or biology.
Tech-X Corp., a Boulder, CO, software and consulting company specializing in high-performance scientific computing, is working to change that. Its GPUlib is a tool that brings GPU-based computing into the high-level tools used by researchers, including ITT Visual Information Solutions’ IDL, Mathworks’ MATLAB, and that trusty old laboratory standby, Fortran.
“Parallel computing used to be a very elite field,” says Peter Messmer, vice president for space applications at Tech-X. “Few applications are designed to take advantage of it. GPU processing makes it much more mainstream.” Until GPU processing came along, the cheapest way to get very high performance in the lab was by building a cluster of relatively inexpensive PCs, but this took skills that researchers who weren’t computer scientists or electrical engineers often lacked. “The GPU makes it much more mainstream,” says Messmer.
Continue reading "The World Is Parallel: Tech-X Makes GPU Processing Accessible"
