On developing B-spline registration algorithms for multi-core processors

被引:122
|
作者
Shackleford, J. A. [1 ]
Kandasamy, N. [1 ]
Sharp, G. C. [2 ]
机构
[1] Drexel Univ, Dept Elect & Comp Engn, Philadelphia, PA 19104 USA
[2] Massachusetts Gen Hosp, Dept Radiat Oncol, Boston, MA 02114 USA
来源
PHYSICS IN MEDICINE AND BIOLOGY | 2010年 / 55卷 / 21期
关键词
IMAGE REGISTRATION; DEFORMATION; RECONSTRUCTION;
D O I
10.1088/0031-9155/55/21/001
中图分类号
R318 [生物医学工程];
学科分类号
0831 ;
摘要
Spline-based deformable registration methods are quite popular within the medical-imaging community due to their flexibility and robustness. However, they require a large amount of computing time to obtain adequate results. This paper makes two contributions towards accelerating B-spline-based registration. First, we propose a grid-alignment scheme and associated data structures that greatly reduce the complexity of the registration algorithm. Based on this grid-alignment scheme, we then develop highly data parallel designs for B-spline registration within the stream-processing model, suitable for implementation on multi-core processors such as graphics processing units (GPUs). Particular attention is focused on an optimal method for performing analytic gradient computations in a data parallel fashion. CPU and GPU versions are validated for execution time and registration quality. Performance results on large images show that our GPU algorithm achieves a speedup of 15 times over the single-threaded CPU implementation whereas our multi-core CPU algorithm achieves a speedup of 8 times over the single-threaded implementation. The CPU and GPU versions achieve near-identical registration quality in terms of RMS differences between the generated vector fields.
引用
收藏
页码:6329 / 6351
页数:23
相关论文
共 50 条
  • [41] A novel memory management method for multi-core processors
    Tu, Jih-Fu
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2016, 51 : 184 - 194
  • [42] Novel parallel hough transform on multi-core processors
    Chen, Yen-Kuang
    Li, Wenlong
    Li, Jianguo
    Wang, Tao
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, VOLS 1-12, 2008, : 1457 - 1460
  • [43] Evaluating and Modeling Power Consumption of Multi-Core Processors
    Basmadjian, Robert
    de Meer, Hermann
    [J]. 2012 THIRD INTERNATIONAL CONFERENCE ON FUTURE ENERGY SYSTEMS: WHERE ENERGY, COMPUTING AND COMMUNICATION MEET (E-ENERGY), 2012,
  • [44] Thermal Modeling of Homogeneous Embedded Multi-Core Processors
    Jaeckle, Daniel
    Sikora, Axel
    [J]. 2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 588 - 593
  • [45] An Efficient Programming Skeleton for Clusters of Multi-Core Processors
    Rad, Mina Hosseini
    Patooghy, Ahmad
    Fazeli, Mahdi
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (06) : 1094 - 1109
  • [46] Analysis of Dynamic Power Management on Multi-Core Processors
    Bircher, W. Lloyd
    John, Lizy K.
    [J]. ICS'08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2008, : 327 - 338
  • [47] Virtual Prototyping for Multi-core Processors with Embedded Accelerators
    Tang, Yinqi
    Zhang, Dexue
    Wang, Zongyan
    Yu, Zhiyi
    [J]. PROCEEDINGS 2013 INTERNATIONAL CONFERENCE ON MECHATRONIC SCIENCES, ELECTRIC ENGINEERING AND COMPUTER (MEC), 2013, : 2447 - 2451
  • [48] Modeling and control for thermal balancing of multi-core processors
    Wang, Jianfei
    Liu, Steven
    [J]. JOURNAL OF THE FRANKLIN INSTITUTE-ENGINEERING AND APPLIED MATHEMATICS, 2013, 350 (07): : 1836 - 1847
  • [49] Hyperspectral Unmixing on GPUs and Multi-Core Processors: A Comparison
    Bernabe, Sergio
    Sanchez, Sergio
    Plaza, Antonio
    Lopez, Sebastian
    Benediktsson, Jon Atli
    Sarmiento, Roberto
    [J]. IEEE JOURNAL OF SELECTED TOPICS IN APPLIED EARTH OBSERVATIONS AND REMOTE SENSING, 2013, 6 (03) : 1386 - 1398
  • [50] TASK ALLOCATION AND LOAD BALANCE ON MULTI-CORE PROCESSORS
    Huang Liang
    Peng Man-man
    [J]. 3RD INTERNATIONAL SYMPOSIUM ON INFORMATION ENGINEERING AND ELECTRONIC COMMERCE (IEEC 2011), PROCEEDINGS, 2011, : 182 - 185