Advanced Imaging

AdvancedImagingPro.com

   

Advanced Imaging Magazine

Updated: January 12th, 2011 10:01 AM CDT

High Performance 3D Image Reconstruction

Improved performance of high-end platforms accelerates reconstruction times and enhances image quality
3D geometry
3D geometry: One of the first steps consists of re-sampling the raw projections to compensate for source-detector geometry distortions. The projections are up-sampled in such a way that a nearest neighbor-approach can be used during the backprojection. For a given sub-volume, only a small part of the projection needs to be considered and loaded into fast memory for the best performance.
Run-Time Stack chart
The software tools available for the cell platform include all traditional development tools, such as compilers, debuggers and real-time trace analyzers. The run-time software layers make it possible to simplify the multiprocessing paradigm and the required data distribution techniques in such a way that the productivity can be maintained.
Advertisement

By Dr. Marc Kachelriess, Dr. Michael Knaup, and Olivier Bockenbach

System integration

The GPUs are intended as the graphical processor companion in every PC. Therefore, most modern PCs can accommodate the presence of a modern GPU, with respect to power supply and cooling. Consequently, all reconstruction hardware that fits in the same {cooling, power supply} envelope can be hosted in the same host PC. The Cell Accelerator Board (CAB)—a high performance accelerator card based on the Cell BE processor--has been designed to fit into this envelope and can be hosted in any modern PC. FPGA-based boards are subject to the concept of the designer. FPGAs traditionally draw less power than high-clocked devices, such as a GPU or the CBE processor, and are easier to cool.

Conclusion

The implementation of a cone-beam reconstruction algorithm was investigated for various platforms. All basic building blocks, i.e. GPU, FPGA and cell, are available and can deliver the appropriate image quality, however with varying degrees of effort. Depending on the evaluation criteria, the optimal choice between FPGAs, GPUs, multi-core based PCs and the cell processor may differ. However, the Cell Broadband Engine offers a fully programmable architecture, accessible from high-level programming languages such as C. There also are complete software development suites that significantly simplify the programming steps necessary to implement a given application on a multicore architecture like the cell and help programmers keep a high level of productivity. The high-processing density that the cell processor offers makes it possible to solve most of the reconstruction problems within the same computer. A comparable processing power can be achieved with traditional blade cluster systems, at the expense of a higher application complexity and higher system failure rates.



Subscribe to our RSS Feeds