title: Accelerating the reconstruction of magnetic resonance imaging by three-dimensional dual-dictionary learning using CUDA.
abstract: An effective way to improve the data acquisition speed of magnetic resonance imaging (MRI) is using under-sampled k-space data, and dictionary learning method can be used to maintain the reconstruction quality. Three-dimensional dictionary trains the atoms in dictionary in the form of blocks, which can utilize the spatial correlation among slices. Dual-dictionary learning method includes a low-resolution dictionary and a high-resolution dictionary, for sparse coding and image updating respectively. However, the amount of data is huge for three-dimensional reconstruction, especially when the number of slices is large. Thus, the procedure is time-consuming. In this paper, we first utilize the NVIDIA Corporation's compute unified device architecture (CUDA) programming model to design the parallel algorithms on graphics processing unit (GPU) to accelerate the reconstruction procedure. The main optimizations operate in the dictionary learning algorithm and the image updating part, such as the orthogonal matching pursuit (OMP) algorithm and the k-singular value decomposition (K-SVD) algorithm. Then we develop another version of CUDA code with algorithmic optimization. Experimental results show that more than 324 times of speedup is achieved compared with the CPU-only codes when the number of MRI slices is 24.
authors.lastname: Jiansen Li
authors.lastname: Jianqi Sun
authors.lastname: Ying Song
authors.lastname: Yanran Xu
authors.lastname: Jun Zhao
mesh_terms: D000465:Algorithms; D003196:Computer Graphics; D006801:Humans; D021621:Imaging, Three-Dimensional; D008279:Magnetic Resonance Imaging / Q000379:methods*; D008962:Models, Theoretical; D059629:Signal-To-Noise Ratio