T. Felder, M. Blume, J. Oliver, M. Rafecas
ML-EM Implementation on a GPU: Avoiding Simultaneous Read-Modify-Write Processes 10th International Meeting on Fully Three-Dimensional Image Reconstruction in Radiology and Nuclear Medicine, Beijing, China, September 2009 (bib) |
||
Iterative image reconstruction algorithms for positron emission tomography (PET) became more and more common in the last decade. The reconstruction time of these computational intensive approaches can be reduced using graphics rocessing units (GPU). We implemented the ML-EM algorithm to reconstruct measurement data of a Biograph Senstation 16 PET/CT scanner (Siemens). To build the system matrix the Siddon’s algorithm was used. The implementation of the backprojection operation on the GPU showed a possible data loss due to a simultaneous read-modify-write process of parallel threads. In this work we analyze the problem and show that this data loss can lead to worse image quality when the probability of the simultaneous memory access increases. We have developed several strategies on the GPU; a straight forward implementation, one that reduces the probability and one that avoids simultaneous access completely applying atomic functions. Our fastest GPU implementation is 33 faster than the CPU reconstruction. | ||
This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each authors copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder. |