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 条
  • [31] HPTT: A High-Performance Tensor Transposition C plus plus Library
    Springer, Paul
    Su, Tong
    Bientinesi, Paolo
    ARRAY'17: PROCEEDINGS OF THE 4TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON LIBRARIES, LANGUAGES, AND COMPILERS FOR ARRAY PROGRAMMING, 2017, : 56 - 62
  • [32] Power Signatures of High-Performance Computing Workloads
    Combs, Jacob
    Nazor, Jolie
    Thysell, Rachelle
    Santiago, Fabian
    Hardwick, Matthew
    Olson, Lowell
    Rivoire, Suzanne
    Hsu, Chung-Hsing
    Poole, Stephen W.
    2014 ENERGY EFFICIENT SUPERCOMPUTING WORKSHOP (E2SC), 2014, : 70 - 78
  • [33] Software Systems for High-performance Quantum Computing
    Humble, Travis S.
    Britt, Keith A.
    2016 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2016,
  • [34] Multicore challenges and benefits for high performance scientific computing
    Nielsen, Ida M. B.
    Janssen, Curtis L.
    SCIENTIFIC PROGRAMMING, 2008, 16 (04) : 277 - 285
  • [35] High-Performance Computing for Protein Fold Prediction
    Chuang, Li-Yeh
    Lin, Yu-Da
    Yang, Cheng-Hong
    2017 IEEE SMARTWORLD, UBIQUITOUS INTELLIGENCE & COMPUTING, ADVANCED & TRUSTED COMPUTED, SCALABLE COMPUTING & COMMUNICATIONS, CLOUD & BIG DATA COMPUTING, INTERNET OF PEOPLE AND SMART CITY INNOVATION (SMARTWORLD/SCALCOM/UIC/ATC/CBDCOM/IOP/SCI), 2017,
  • [36] High-performance parallel frequent subgraph discovery
    Shahrivari, Saeed
    Jalili, Saeed
    JOURNAL OF SUPERCOMPUTING, 2015, 71 (07) : 2412 - 2432
  • [37] High-performance computing VLSI system for bit-parallel exponentiation in GF(2m)
    Han, Y.
    INTERNATIONAL JOURNAL OF ELECTRONICS, 2014, 101 (03) : 287 - 299
  • [38] High-Performance CML approximate full adders for image processing application of laplace transform
    Uoosefian, Hamidreza
    Navi, Keivan
    Mirzaee, Reza Faghih
    Hosseinzadeh, Mandi
    CIRCUIT WORLD, 2020, 46 (04) : 285 - 299
  • [39] Overview of Parallel Platforms for Common High Performance Computing
    Fryza, Tomas
    Svobodova, Jitka
    Adamec, Filip
    Marsalek, Roman
    Prokopec, Jan
    RADIOENGINEERING, 2012, 21 (01) : 436 - 444
  • [40] Research on Texture Effect of Image Processing Algorithm Based on Parallel Computing Model
    Fu, Yu
    ADVANCES IN MECHATRONICS, AUTOMATION AND APPLIED INFORMATION TECHNOLOGIES, PTS 1 AND 2, 2014, 846-847 : 1068 - 1071