Title :
NPU-Based Image Compositing in a Distributed Visualization System
Author :
Pugmire, David ; Monroe, Laura ; Davenport, Carolyn Connor ; DuBois, Andrew ; DuBois, David ; Poole, Stephen
Author_Institution :
Los Alamos Nat. Lab., Los Alamos
Abstract :
This paper describes the first use of a network processing unit (NPU) to perform hardware-based image composition in a distributed rendering system. The image composition step is a notorious bottleneck in a clustered rendering system. Furthermore, image compositing algorithms do not necessarily scale as data size and number of nodes increase. Previous researchers have addressed the composition problem via software and/or custom-built hardware. We used the heterogeneous multicore computation architecture of the Intel IXP28XX NPU, a fully programmable commercial off-the-shelf (COTS) technology, to perform the image composition step. With this design, we have attained a nearly four-times performance increase over traditional software-based compositing methods, achieving sustained compositing rates of 22-28 fps on a 1.021times1.024 image. This system is fully scalable with a negligible penalty in frame rate, is entirely COTS, and is flexible with regard to operating system, rendering software, graphics cards, and node architecture. The NPU-based compositor has the additional advantage of being a modular compositing component that is eminently suitable for integration into existing distributed software visualization packages.
Keywords :
computer graphic equipment; data visualisation; distributed processing; image processing; rendering (computer graphics); software packages; Intel IXP28XX NPU; clustered rendering system; commercial off-the-shelf technology; distributed rendering system; distributed software visualization packages; distributed visualization system; graphics cards; hardware-based image composition; network processing unit; node architecture; operating system; rendering software; Clustering algorithms; Computer architecture; Data visualization; Graphics; Hardware; Multicore processing; Operating systems; Rendering (computer graphics); Software packages; Software systems; Hardware-assisted image compositing; Network Processing Unit; PC clusters; high-performance computing; image compositing; parallel rendering; visualization; volume rendering.; Algorithms; Computer Communication Networks; Computer Graphics; Equipment Design; Equipment Failure Analysis; Image Enhancement; Image Interpretation, Computer-Assisted; Imaging, Three-Dimensional; Signal Processing, Computer-Assisted;
Journal_Title :
Visualization and Computer Graphics, IEEE Transactions on
DOI :
10.1109/TVCG.2007.1026