Parallel Colt: A High-Performance Java']Java Library for Scientific Computing and Image Processing

被引:25
|
作者
Wendykier, Piotr [1 ]
Nagy, James G. [1 ]
机构
[1] Emory Univ, Dept Math & Comp Sci, Atlanta, GA 30322 USA
来源
基金
美国国家科学基金会;
关键词
Algorithms; Design; Performance; Deconvolution; FFT; inverse problems; iterative methods; multithreading; regularization; PET; motion correction; MOTION CORRECTION; BRAIN IMAGES; RECONSTRUCTION; ALGORITHM; SOFTWARE;
D O I
10.1145/1824801.1824809
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Major breakthroughs in chip and software design have been observed for the last nine years. In October 2001, IBM released the world's first multicore processor: POWER4. Six years later, in February 2007, NVIDIA made a public release of CUDA SDK, a set of development tools to write algorithms for execution on Graphic Processing Units (GPUs). Although software vendors have started working on parallelizing their products, the vast majority of existing code is still sequential and does not effectively utilize modern multicore CPUs and manycore GPUs. This article describes Parallel Colt, a multithreaded Java library for scientific computing and image processing. In addition to describing the design and functionality of Parallel Colt, a comparison to MATLAB is presented. Two ImageJ plugins for iterative image deblurring and motion correction of PET brain images are described as typical applications of this library. Performance comparisons with MATLAB including GPU computations via AccelerEyes' Jacket toolbox are also given.
引用
下载
收藏
页数:22
相关论文
共 50 条
  • [31] Massively parallel computing in Java']Java
    Getov, V
    Flynn-Hummel, S
    Mintchev, S
    Ngo, T
    THIRD WORKING CONFERENCE ON MASSIVELY PARALLEL PROGRAMMING MODELS, PROCEEDINGS, 1998, : 112 - 117
  • [32] Visper:: Parallel computing and Java']Java
    Stankovic, N
    Zhang, K
    Kranzlmüller, D
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 349 - 354
  • [33] Parallel and distributed computing with Java']Java
    Baker, Mark A.
    Grove, Matthew
    Shafi, Aamir
    ISPDC 2006: FIFTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 3 - +
  • [34] FJM: a high performance Java']Java Message Library
    Hsiao, TY
    Cheng, MC
    Chiao, HT
    Yuan, SM
    IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2003, : 460 - 463
  • [35] Alias analysis in Java']Java with reference-set representation for high-performance computing
    Woo, JW
    Gaudiot, JL
    Wendelborn, AL
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2004, 32 (01) : 39 - 76
  • [36] High-performance data management in Java']Java
    Lamb, C
    DR DOBBS JOURNAL, 2005, 30 (07): : 45 - 49
  • [37] Titanium: a high-performance Java']Java dialect
    Yelick, K
    Semenzato, L
    Pike, G
    Miyamoto, C
    Liblit, B
    Krishnamurthy, A
    Hilfinger, P
    Graham, S
    Gay, D
    Colella, P
    Aiken, A
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 825 - 836
  • [38] OpusJava']Java: A Java']Java framework for distributed high performance computing
    Laure, E
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2001, 18 (02): : 235 - 251
  • [39] Parallel Theatre: An actor framework in Java for high performance computing
    Nigro, Libero
    Simulation Modelling Practice and Theory, 2021, 106
  • [40] A compiler infrastructure for high-performance Java']Java
    Brewster, NV
    Abdelrahman, TS
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 675 - 684