Fast and Parallel Computation of the Discrete Periodic Radon Transform on GPUs, Multicore CPUs and FPGAs
Fast and Parallel Computation of the Discrete Periodic Radon Transform on GPUs, Multicore CPUs and FPGAs
复制标题
GPU、多核 CPU 和 FPGA 上离散周期 Radon 变换的快速并行计算
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
D. Llamocca
中科院分区:
文献类型:
--
作者:
Cesar Carranza;M. Pattichis;D. Llamocca
The Discrete Periodic Radon Transform (DPRT) has many important applications in reconstructing images from their projections and has recently been used in fast and scalable architectures for computing 2D convolutions. Unfortunately, the direct computation of the DPRT involves $O(N^{3})$ additions and memory accesses that can be very costly in single-core architectures. The current paper presents new and efficient algorithms for computing the DPRT and its inverse on multi-core CPUs and GPUs. The results are compared against specialized hardware implementations (FPGAs/ASICs). The results provide significant evidence of the success of the new algorithms. On an 8-core CPU (Intel Xeon), with support for two threads per core, FastDirDPRT and FastDirInvDPRT achieve a speedup of approximately $10 imes (mathbf{up} mathbf{to} 12.83 imes)$ over the single-core CPU implementation. On a 2048-core GPU (GTX 980), FastRayDPRT and FastRayInvDPRT achieve speedups in the range of 526 (for $127 imes 127$) to 873 (for $1021 imes 1021$), which approximate ideal speedups of what can be achieved. The DPRT can be computed exactly and in real-time (30 frames per second) for $1471 imes 1471$ images using FastRayDPRT on the GPU. Furthermore, the GPU algorithms approximate the performance of an efficient FPGA implementation using $2N$ parallel cores at 100MHz.