Exploring novel parallelization technologies for 3-d Imaging applications

被引:5
作者
Rivera, Diego [1 ]
Schaa, Dana [1 ]
Kaeli, David [1 ]
Moffie, Micha [1 ]
机构
[1] Northeastern Univ, Dept Elect & Comp Engn, Boston, MA 02115 USA
来源
19TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS | 2007年
关键词
D O I
10.1109/SBAC-PAD.2007.26
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-dimensional imaging techniques involve the processing of high resolution images commonly used in medical, civil and remote-sensing applications. A barrier commonly encountered in this class of applications is the time required to Carry out repetitive operations on large matrices. Partitioning these large datasets can help improve performance, and lends the data to more efficient parallel execution. In this paper we describe our experience exploring two novel parallelization technologie: 1) a graphical processor unit (GPU)-based approach which utilizes 128 cores on a single GPU accelerator card, and 2) a middleware approach for semi-automatic parallelization on a cluster of multiple multi-core processors. We investigate these two platforms and describe their strengths and limitations. In addition, we provide some guidance to the programmer on which platform to use when porting multi-dimensional imaging applications. Using a 3-D application taken from a clinical image reconstruction algorithm, we demonstrate the degree of speedup we can obtain from these two approaches.
引用
收藏
页码:26 / 33
页数:8
相关论文
共 14 条
  • [1] ARZUAGACRUZ E, 2004, P IEEE INT GEOSC REM, V7, P4839
  • [2] BUCK I, 2005, THESIS STANFORD U ST
  • [3] Parallel MATLAB: Doing it right
    Choy, R
    Edelman, A
    [J]. PROCEEDINGS OF THE IEEE, 2005, 93 (02) : 331 - 341
  • [4] DEBEENHOUWER J, 2006, P 2006 INT C IM PROC, V1, P7
  • [5] FLETCHER M, 2006, TR06877 RICE U HOUST
  • [6] MatlabMPI
    Jeremy, K
    Ahalt, S
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2004, 64 (08) : 997 - 1005
  • [7] LIANG Z, 2007, CALCIUM DEBLOOMING C
  • [8] Cg: A system for programming graphics hardware in a C-like language
    Mark, WR
    Glanville, RS
    Akeley, K
    Kilgard, MJ
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2003, 22 (03): : 896 - 907
  • [9] NVIDIA Corporation, 2007, NVIDIA CUDA Compute Unified Device Architecture Programming Guide
  • [10] *PEAKSTREAM INC, 2006, PEAKSTR PLATF HIGH P