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
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2010年 / 37卷 / 03期
基金
美国国家科学基金会;
关键词
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 条
  • [1] Performance of an 00 Compute Kernel on the JVM Revisiting Java']Java as a Language for Scientific Computing Applications
    Kallen, Malin
    Wrigstad, Tobias
    PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES (MPLR '19), 2019, : 144 - 156
  • [2] Teaching Parallel and Distributed Computing Concepts Using OpenMPI and Java']Java
    Adams, Joel C.
    2021 IEEE 28TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA AND ANALYTICS WORKSHOP (HIPCW), 2021, : 4 - 11
  • [3] Accelerating single molecule localization microscopy through parallel processing on a high-performance computing cluster
    Munro, I.
    Garcia, E.
    Yan, M.
    Guldbrand, S.
    Kumar, S.
    Kwakwa, K.
    Dunsby, C.
    Neil, M. A. A.
    French, P. M. W.
    JOURNAL OF MICROSCOPY, 2019, 273 (02) : 148 - 160
  • [4] Techniques for obtaining high performance in Java']Java programs
    Kazi, IH
    Chen, HH
    Stanley, B
    Lilja, DJ
    ACM COMPUTING SURVEYS, 2000, 32 (03) : 213 - 240
  • [5] OpenMPI plus Java']Java as a High Performance Language
    Adams, Joel C.
    2022 IEEE/ACM INTERNATIONAL WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING (EDUHPC), 2022, : 11 - 17
  • [6] Techniques of medical image processing and analysis accelerated by high-performance computing: a systematic literature review
    Gulo, Carlos A. S. J.
    Sementille, Antonio C.
    Tavares, Joao Manuel R. S.
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2019, 16 (06) : 1891 - 1908
  • [7] Contributions to High-Performance Big Data Computing
    Fox, Geoffrey
    Qiu, Judy
    Crandall, David
    Von Laszewski, Gregor
    Beckstein, Oliver
    Paden, John
    Paraskevakos, Ioannis
    Jha, Shantenu
    Wang, Fusheng
    Marathe, Madhav
    Vullikanti, Anil
    Cheatham, Thomas
    FUTURE TRENDS OF HPC IN A DISRUPTIVE SCENARIO, 2019, 34 : 34 - 81
  • [8] A Parallel Sliding-Window Generator for High-Performance Digital-Signal Processing on FPGAs
    Stitt, Greg
    Schwartz, Eric
    Cooke, Patrick
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2016, 9 (03)
  • [9] Multithreading Image Processing in Single-core and Multi-core CPU using Java']Java
    Kika, Alda
    Greca, Silvana
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2013, 4 (09) : 165 - 169
  • [10] Iterative learning control of dynamic memory caching to enhance processing performance on java']java platform
    Ercan, Mutlu
    Acarman, Tankut
    ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 407 - 416