Combining Algorithmic Rethinking and AVX-512 Intrinsics for Efficient Simulation of Subcellular Calcium Signaling

被引:1
|
作者
Jarvis, Chad [1 ]
Lines, Glenn Terje [1 ]
Langguth, Johannes [1 ]
Nakajima, Kengo [2 ]
Cai, Xing [1 ,3 ]
机构
[1] Simula Res Lab, POB 134, N-1325 Lysaker, Norway
[2] Univ Tokyo, Informat Technol Ctr, Tokyo, Japan
[3] Univ Oslo, Dept Informat, Oslo, Norway
来源
关键词
Subcellular calcium dynamics; Piecewise constant coefficients; AVX-512; Xeon Phi Knights Landing; Xeon Skylake;
D O I
10.1007/978-3-030-22750-0_66
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Calcium signaling is vital for the contraction of the heart. Physiologically realistic simulation of this subcellular process requires nanometer resolutions and a complicated mathematical model of differential equations. Since the subcellular space is composed of several irregularly-shaped and intricately-connected physiological domains with distinct properties, one particular challenge is to correctly compute the diffusion-induced calcium fluxes between the physiological domains. The common approach is to pre-calculate the effective diffusion coefficients between all pairs of neighboring computational voxels, and store them in large arrays. Such a strategy avoids complicated if-tests when looping through the computational mesh, but suffers from substantial memory overhead. In this paper, we adopt a memory-efficient strategy that uses a small lookup table of diffusion coefficients. The memory footprint and traffic are both drastically reduced, while also avoiding the if-tests. However, the new strategy induces more instructions on the processor level. To offset this potential performance pitfall, we use AVX-512 intrinsics to effectively vectorize the code. Performance measurements on a Knights Landing processor and a quad-socket Skylake server show a clear performance advantage of the manually vectorized implementation that uses lookup tables, over the counterpart using coefficient arrays.
引用
收藏
页码:681 / 687
页数:7
相关论文
共 7 条
  • [1] SeqMatcher: efficient genome sequence matching with AVX-512 extensions
    Espinosa, Elena
    Quislant, Ricardo
    Larrosa, Rafael
    Plata, Oscar
    JOURNAL OF SUPERCOMPUTING, 2025, 81 (01):
  • [2] Practical Implementation of Lattice QCD Simulation on SIMD Machines with Intel AVX-512
    Kanamori, Issaku
    Matsufuru, Hideo
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2018, PT III, 2018, 10962 : 456 - 471
  • [3] A new AXT format for an efficient SpMV product using AVX-512 instructions and CUDA
    Coronado-Barrientos, E.
    Antonioletti, M.
    Garcia-Loureiro, A.
    ADVANCES IN ENGINEERING SOFTWARE, 2021, 156
  • [4] Fused Table Scans: Combining AVX-512 and JIT to Double the Performance of Multi-Predicate Scans
    Dreseler, Markus
    Kossmann, Jan
    Frohnhofen, Johannes
    Uflacker, Matthias
    Plattner, Hasso
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS (ICDEW), 2018, : 102 - 109
  • [5] Optimization of the N-Body Simulation on Intel's Architectures Based on AVX-512 Instruction Set
    Rucci, Enzo
    Moreno, Ezequiel
    Pousa, Adrian
    Chichizola, Franco
    COMPUTER SCIENCE - CACIC 2019, 2020, 1184 : 37 - 52
  • [6] SPC5: an efficient SpMV framework vectorized using ARM SVE and x86 AVX-512
    Regnault, Evann
    Bramas, Berenger
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2024, 21 (01) : 203 - 221
  • [7] Computationally Efficient Simulation of Calcium Signaling in Cardiomyocytes
    Vysma, Morris
    Welsh, James S.
    Laver, Derek
    IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, 2023, 70 (04) : 1298 - 1309