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 条
  • [1] Parallel Algorithm For Constructing a Cubic Spline on Multi-Core Processors in a Cluster
    Zaynidinov, Hakimjon
    Mallayev, Oybek
    Nurmurodov, Javohir
    [J]. 2020 IEEE 14TH INTERNATIONAL CONFERENCE ON APPLICATION OF INFORMATION AND COMMUNICATION TECHNOLOGIES (AICT2020), 2020,
  • [2] Effects of Multi-Core Processors on Sequential Divide and Conquer Algorithms
    Alhaidari, Fahd A.
    Al Metrik, Maissa A.
    [J]. 2021 IEEE NATIONAL COMPUTING COLLEGES CONFERENCE (NCCC 2021), 2021, : 1023 - +
  • [3] Towards Optimized Packet Classification Algorithms for Multi-Core Network Processors
    Qi, Yaxuan
    Xu, Bo
    He, Fei
    Zhou, Xin
    Yu, Jianming
    Li, Jun
    [J]. 2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 9 - 16
  • [4] A Data Structure for B-Spline Registration
    Sharp, G.
    Wu, Z.
    Kandasamy, N.
    [J]. MEDICAL PHYSICS, 2008, 35 (06) : 2666 - +
  • [5] Parallelizing Fundamental Algorithms such as Sorting on Multi-core Processors for EDA Acceleration
    Edahiro, Masato
    [J]. PROCEEDINGS OF THE ASP-DAC 2009: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2009, 2009, : 230 - 233
  • [6] Image Registration using Bacterial Foraging Optimization Algorithm on Multi-core Processors
    Bejinariu, Silviu-Ioan
    [J]. 2013 4TH INTERNATIONAL SYMPOSIUM ON ELECTRICAL AND ELECTRONICS ENGINEERING (ISEEE), 2013,
  • [7] An Octree Based Approach to Multi-Grid B-spline Registration
    Jiang, Pingge
    Shackleford, James A.
    [J]. MEDICAL IMAGING 2017: IMAGE PROCESSING, 2017, 10133
  • [8] A Freespace Crossbar for Multi-core Processors
    Victor, Michel N.
    Silzars, Aris K.
    Davidson, Edward S.
    [J]. ICS'08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2008, : 56 - +
  • [9] Thermal modeling of multi-core processors
    Xu, Guoping
    [J]. 2006 PROCEEDINGS 10TH INTERSOCIETY CONFERENCE ON THERMAL AND THERMOMECHANICAL PHENOMENA IN ELECTRONICS SYSTEMS, VOLS 1 AND 2, 2006, : 96 - 100
  • [10] Power Consumption in Multi-core Processors
    Balakrishnan, M.
    [J]. CONTEMPORARY COMPUTING, 2012, 306 : 3 - 3