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 条
  • [21] High-Performance Computing for Data Analytics
    Perrin, Dimitri
    Bezbradica, Marija
    Crane, Martin
    Ruskin, Heather J.
    Duhamel, Christophe
    2012 IEEE/ACM 16TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2012, : 234 - 242
  • [22] Autotuning in High-Performance Computing Applications
    Balaprakash, Prasanna
    Dongarra, Jack
    Gamblin, Todd
    Hall, Mary
    Hollingsworth, Jeffrey K.
    Norris, Boyana
    Vuduc, Richard
    PROCEEDINGS OF THE IEEE, 2018, 106 (11) : 2068 - 2083
  • [23] Fostering Reuse in Scientific Computing With Embedded Components Application to High-Performance Bayesian Inference for Bioinformatics
    Lanore, Vincent
    COMPUTING IN SCIENCE & ENGINEERING, 2019, 21 (02) : 36 - 47
  • [24] Terra: A Multi-Stage Language for High-Performance Computing
    DeVito, Zachary
    Hegarty, James
    Aiken, Alex
    Hanrahan, Pat
    Vitek, Jan
    ACM SIGPLAN NOTICES, 2013, 48 (06) : 105 - 115
  • [25] A Tunable Holistic Resiliency Approach for High-Performance Computing Systems
    Scott, Stephen L.
    Engelmann, Christian
    Vallee, Geoffroy R.
    Naughton, Thomas
    Tikotekar, Anand
    Ostrouchov, George
    Leangsuksun, Chokchai
    Naksinehaboon, Nichamon
    Nassar, Raja
    Paun, Mihaela
    Mueller, Frank
    Wang, Chao
    Nagarajan, Arun B.
    Varma, Jyothish
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 305 - 306
  • [26] Efficient Compilation of CUDA Kernels for High-Performance Computing on FPGAs
    Papakonstantinou, Alexandros
    Gururaj, Karthik
    Stratton, John A.
    Chen, Deming
    Cong, Jason
    Hwu, Wen-Mei W.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (02)
  • [27] Fast Barrier Synchronization with AWGR-based Optical Switch in High-performance and Parallel Computing
    Ye, Xiaohui
    Potter, Andrew
    Yin, Yawei
    Proietti, Roberto
    Yoo, S. J. B.
    Akella, Venkatesh
    2011 OPTICAL FIBER COMMUNICATION CONFERENCE AND EXPOSITION (OFC/NFOEC) AND THE NATIONAL FIBER OPTIC ENGINEERS CONFERENCE, 2011,
  • [28] OKCM: improving parallel task scheduling in high-performance computing systems using online learning
    Li, Jingbo
    Zhang, Xingjun
    Han, Li
    Ji, Zeyu
    Dong, Xiaoshe
    Hu, Chenglong
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (06) : 5960 - 5983
  • [29] A Survey of Communication Performance Models for High-Performance Computing
    Rico-Gallego, Juan A.
    Diaz-Martin, Juan C.
    Manumachu, Ravi Reddy
    Lastovetsky, Alexey L.
    ACM COMPUTING SURVEYS, 2019, 51 (06) : 1 - 36
  • [30] Arbor - a morphologically-detailed neural network simulation library for contemporary high-performance computing architectures
    Akar, Nora Abi
    Cumming, Ben
    Karakasis, Vasileios
    Kuesters, Anne
    Klijn, Wouter
    Peyser, Alexander
    Yates, Stuart
    2019 27TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP), 2019, : 274 - 282