Parallelizing Hines Matrix Solver in Neuron Simulations on GPU

被引:9
|
作者
Vooturi, Dharma Teja [1 ]
Kothapalli, Kishore [1 ]
Bhalla, Upinder S. [2 ]
机构
[1] Int Inst Informat Technol Hyderabad, Hyderabad, Andhra Prades, India
[2] Tata Inst Fundamental Res, Natl Ctr Biol Sci, Bangalore, Karnataka, India
关键词
EQUATIONS;
D O I
10.1109/HiPC.2017.00051
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Hines matrices arise in the simulations of mathematical models describing initiation and propagation of action potentials in a neuron. In this work, we exploit the structural properties of Hines matrices and design a scalable, linear work, recursive parallel algorithm for solving a system of linear equations where the underlying matrix is a Hines matrix, using the Exact Domain Decomposition Method (EDD). We give a general form for representing a Hines matrix and use the general form to prove that the intermediate matrix obtained via the EDD has the same structural properties as that of a Hines matrix. Using the above observation, we propose a novel decomposition strategy called fine decomposition which is suitable for a GPU architecture. Our algorithmic approach R-FINE-TPT based on fine decomposition outperforms the previously known approach in all the cases and gives a speedup of 2.5x on average for a variety of input neuron morphologies. We further perform experiments to understand the behaviour of R-FINE-TPT approach and show its robustness. We also employ a machine learning technique called linear regression to effectively guide recursion in our algorithm.
引用
收藏
页码:388 / 397
页数:10
相关论文
共 50 条
  • [1] Parallelizing the Hamiltonian Computation in DQMC Simulations: Checkerboard Method for Sparse Matrix Exponentials on Multicore and GPU
    Lee, Che-Rung
    Chen, Zhi-Hung
    Kao, Quey-Liang
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1889 - 1897
  • [2] A GPU Poisson-Fermi solver for ion channel simulations
    Chen, Jen-Hao
    Chen, Ren-Chuen
    Liu, Jinn-Liang
    COMPUTER PHYSICS COMMUNICATIONS, 2018, 229 : 99 - 105
  • [3] Performance of Hierarchical-matrix BiCGStab Solver on GPU clusters
    Yamazaki, Ichitaro
    Abdelfattah, Ahmad
    Ida, Akihiro
    Ohshima, Satoshi
    Tomov, Stanimire
    Yokota, Rio
    Dongarra, Jack
    2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, : 930 - 939
  • [4] Parallelizing the deflate compression algorithm on GPU
    Zu, Yuan
    Hua, Bei
    Journal of Computational Information Systems, 2015, 11 (17): : 6159 - 6170
  • [5] Parallelizing Astronomical Source Extraction on the GPU
    Zhao, Baoxue
    Luo, Qiong
    Wu, Chao
    2013 IEEE 9TH INTERNATIONAL CONFERENCE ON E-SCIENCE (E-SCIENCE), 2013, : 88 - 97
  • [6] Parallelizing Deep Packet Inspection on GPU
    Ramesh, Meera
    Jeon, Hyeran
    2018 IEEE FOURTH INTERNATIONAL CONFERENCE ON BIG DATA COMPUTING SERVICE AND APPLICATIONS (IEEE BIGDATASERVICE 2018), 2018, : 248 - 253
  • [7] Parallelizing Alternating Direction Implicit Solver on GPUs
    Wei, Zhangping
    Jang, Byunghyun
    Zhang, Yaoxin
    Jia, Yafei
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 389 - 398
  • [8] Parallelizing of digital signal processing with using GPU
    Bozejko, Wojciech
    Dobrucki, Andrzej
    Walczynski, Maciej
    SPA 2010: SIGNAL PROCESSING ALGORITHMS, ARCHITECTURES, ARRANGEMENTS, AND APPLICATIONS CONFERENCE PROCEEDINGS, 2010, : 29 - +
  • [9] Parallel Sparse Matrix Solver for Direct Circuit Simulations on FPGAs
    Nechma, Tarek
    Zwolinski, Mark
    Reeve, Jeff
    2010 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, 2010, : 2358 - 2361
  • [10] Experiments with parallelizing tribology simulations
    Chaudhary, V
    Hase, WL
    Jiang, H
    Sun, L
    Thaker, D
    JOURNAL OF SUPERCOMPUTING, 2004, 28 (03): : 323 - 343