151. High throughput SAFT for an experimental USCT system as MATLAB implementation with use of SIMD CPU instructions
- Author
-
Michael Zapf, Nicole V. Ruiter, and G.F. Schwarzenberg
- Subjects
Speedup ,Assembly language ,business.industry ,Computer science ,ComputingMethodologies_IMAGEPROCESSINGANDCOMPUTERVISION ,Iterative reconstruction ,Computational science ,Software ,Computer graphics (images) ,Overhead (computing) ,SIMD ,business ,MATLAB ,Throughput (business) ,computer ,computer.programming_language - Abstract
At Forschungszentrum Karlsruhe an Ultrasound Computer Tomography system USCT) is under development for early breast cancer detection. To detect morphological indicators in sub-millimeter resolution, the visualization is based on a SAFT algorithm (synthetic aperture focusing technique). The current 3D demonstrator system consists of approx. 2000 transducers, which are arranged in layers on a cylinder of 18 cm diameter and 15 cm height. With 3.5 millions of acquired raw data sets and up to one billion voxels for an image, a reconstruction may last up to months. In this work a performance optimized SAFT algorithm is developed. The used software environment is MathWorks' MATLAB. Several approaches were analyzed: a plain M-code (MATLAB's native language), an optimized M-code, a C-code implementation, and a low-level assembler implementation. The fastest found solution uses an SIMD enhanced assembler code wrapped in the C-interface of MATLAB. Additionally a 10% speed up is gained by reducing the function call overhead. The overall speed up is more than one order of magnitude. The resulting computational efficiency is near the theoretical optimum. The reconstruction time is significantly reduced without losing MATLAB's comfortable development environment.
- Published
- 2008
- Full Text
- View/download PDF