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 条
  • [41] Distributed High Performance Computing using JAVA']JAVA
    Shakya, Subarna
    Chaulagain, Ram Sharan
    Pandey, Santosh
    Gyawali, Prakash
    2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2017, : 742 - 747
  • [42] JCL: A High Performance Computing Java']Java Middleware
    Barroso Almeida, Andre Luis
    Delabrida Silva, Saul Emanuel
    Nazare, Antonio C., Jr.
    Lima, Joubert de Castro
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1 (ICEIS), 2016, : 379 - 390
  • [43] Research on intelligent computing web platform of BHM based on Java']Java EE and scientific computing library
    Dan, D. H.
    Zhao, Y. M.
    Chen, Z. H.
    BRIDGE MAINTENANCE, SAFETY, MANAGEMENT AND LIFE EXTENSION, 2014, : 2195 - 2201
  • [44] Writing high-performance graphical Java']Java components - Sidestepping Java']Java performance issues
    Shinsato, H
    DR DOBBS JOURNAL, 1999, 24 (09): : 50 - +
  • [45] Java']Java and network parallel processing
    Stankovic, N
    Zhang, K
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 1998, 1497 : 239 - 246
  • [46] Parallel High-Performance Applications with MPI2Java']Java-A Capable Java']Java Interface for MPI 2.0 Libraries
    Vodel, Matthias
    Sauppe, Matthias
    Hardt, Wolfram
    2010 16TH ASIA-PACIFIC CONFERENCE ON COMMUNICATIONS (APCC 2010), 2010, : 509 - 513
  • [47] STATIC ANALYSIS FOR JAVA']JAVA WITH ALIAS REPRESENTATION REFERENCE-SET IN HIGH-PERFORMANCE COMPUTING
    Woo, Jongwook
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2005, 6 (01): : 125 - 139
  • [48] JPVM: network parallel computing in Java']Java
    Ferrari, A
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 985 - 992
  • [49] High-performance computer management based on Java']Java
    Sander, V
    Erwin, D
    Huber, V
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING-THEORY METHODS AND APPLICATIONS, 1999, 15 (03): : 425 - 432
  • [50] High-performance computer management based on Java']Java
    Sander, V
    Erwin, D
    Huber, V
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1998, 1401 : 526 - 534