|
SGI at AFRL
Scalable Processing Power for Satellite Radar Imaging The United States Air Force has relied on radar images for decades. The recent introduction of satellite radar data literally inundated the existing imaging systems, and created the need to efficiently process terabytes of data. SGI and Interactive Supercomputing (ISC) partnered with the engineers at the Air Force Research Laboratories (AFRL) to give the radar imaging team a more powerful processing platform, protect years of investments in custom imaging software, and improve the overall workflow within this highly collaborative research community.
New Technologies for Accelerating an Old Technology The modeling and simulation efforts within Air Force Research Lab have become increasingly complex, and an interactive MATLAB environment is used to develop, test, and analyze surveillance assets.
"Most of the algorithm research is done on PCs," explained Mark, the onsite systems engineer for AFRL. "Years of work are tied to MATLAB and the researchers needed a way to speed up processing without having to rework the huge investment in existing software. The group had access to a variety of high-performance computing platforms, but the problem was one of migrating existing MATLAB code to these platforms. We also needed a large amount of memory-a requirement that made it difficult to split the software for migration to a cluster. We knew that the SGI® Altix® system, with its parallel processing capabilities and large shared memory architecture, was the ideal target, but we couldn't easily get there. At the same time, the rapid changes in the threats our war-fighters are encountering means that we have to be able to respond rapidly with new algorithms capable of using state-of-the-art HPC systems."
Pain-free Parallelization The SGI-ISC relationship gave the AFRL team an opportunity to participate in the final stages of development for the new ISC Star-P interactive parallel computing platform. Star-P enables the parallelization of desktop codes, models, and algorithms. Using Star-P, code can transparently take advantage of high-performance computing platforms and provide teams with interactive execution response. Originally developed at MIT on a Linux cluster, Star-P was commercialized by ISC and SGI on the SGI Altix platform. The AFRL team provided a perfect test case for the new solution. "Star-P opens up the world of high-performance computing to teams that have outgrown their current desktop platforms," explained Steve Reinhardt, Chief Engineer at SGI, and a contributor to the joint AFRL-SGI-ISC project. "The SGI Altix platform brings limitless scaling potential to teams like the researchers at AFRL. With trivial changes to their code, the team went from a 12 - 24-hour iterative cycle to a cycle that could be carried out in several minutes. This has not only changed the way they work today, but it has given them the ability to tackle problems that they couldn't imagine solving in the past." The Star-P environment supports existing MATLAB code using the same very-high-level language constructs. Users are shielded from the complexities of parallel computing, but can benefit from features such as large memory, 64-bit addressing, and parallel I/O to large data stores. Researchers at Air Force Research Lab use MATLAB to evaluate radar analysis algorithms, and wanted to preserve the familiarity and interactivity of their desktop environment while
taking advantage of the computational power of parallel systems.
(courtesy Mark Barnell, Air Force Research Lab, Rome, NY)
Unimagined Scalability For the ongoing work at AFRL, the combination of Star-P and the SGI Altix platforms has virtually turned desktop systems into supercomputers. Project team engineers can sit at their desks and work in the same way as in the past, but now with transparent access to all of the community's computing resources. So far, they have seen incredibly scalable results. For example, processing one 200x200 pixel image used to require 4800 seconds on a PC. AFRL changed from a looped algorithm to a row algorithm and doubled the speed, but it still took 40 minutes to process a single image. With access to an 8-processor 28GB Altix system, processing time for the same image drops to about 15 minutes. "The 256-processor, 2TB system drops the processing time to less than 3 minutes and enables AFRL to solve the large problems they really need to solve," said Barnell. "We never imagined being able to achieve this magnitude of scalability with the existing software. The potential is phenomenal, considering the other compute resources that the team now has available from their desktops."
If It's Not Broken, Don't Fix It-Just Port It Today, the AFRL team has gained increases in processing throughput, and the ability to tackle much larger images and data sets without breaking the problem into smaller subsets. Without having to change their software foundations, the move to high-performance computing introduces a level of interactivity that has already fostered new thinking and innovative approaches for problem solving.
Matlab image courtesy of Mark Barnell, Air Force Research Lab, Rome, NY, respectively. | |