A CUDA-based reverse gridding algorithm for MR reconstruction
A CUDA-based reverse gridding algorithm for MR reconstruction
复制标题
基于CUDA的MR重建逆网格算法
DOI:
10.1016/j.mri.2012.06.038
复制
发表时间:
2013-02-01
影响因子:
2.5
通讯作者:
Zhao, Dazhe
中科院分区:
文献类型:
--
作者:
Yang, Jingzhu;Feng, Chaolu;Zhao, Dazhe
MR raw data collected using non-Cartesian method can be transformed on Cartesian grids by traditional gridding algorithm (GA) and reconstructed by Fourier transform. However, its runtime complexity is O(KxN(2)), where resolution of raw data is NxN and size of convolution window (CW) is K. And it involves a large number of matrix calculation including modulus, addition, multiplication and convolution. Therefore, a Compute Unified Device Architecture (CUDA)-based algorithm is proposed to improve the reconstruction efficiency of PROPELLER (a globally recognized non-Cartesian sampling method). Experiment shows a write-write conflict among multiple CUDA threads. This induces an inconsistent result when synchronously convoluting multiple k-space data onto the same grid. To overcome this problem, a reverse gridding algorithm (RGA) was developed. Different from the method of generating a grid window for each trajectory as in traditional GA, RGA calculates a trajectory window for each grid. This is what "reverse" means. For each k-space point in the CW, contribution is cumulated to this grid. Although this algorithm can be easily extended to reconstruct other non-Cartesian sampled raw data, we only implement it based on PROPELLER. Experiment illustrates that this CLTDA-based RGA has successfully solved the write-write conflict and its reconstruction speed is 7.5 times higher than that of traditional GA. (C) 2013 Elsevier Inc. All rights reserved.