Multithreaded implicitly dealiased convolutions

被引:5
作者
Roberts, Malcolm [1 ]
Bowman, John C. [2 ]
机构
[1] Comp Modelling Grp Ltd, 3710 33 St NW, Calgary, AB T2L 2M1, Canada
[2] Univ Alberta, Dept Math & Stat Sci, Edmonton, AB T6G 2G1, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Convolution; Implicit dealiasing; Fast Fourier transform; Multithreading; Parallelization; Pseudospectral method;
D O I
10.1016/j.jcp.2017.11.026
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Implicit dealiasing is a method for computing in-place linear convolutions via fast Fourier transforms that decouples work memory from input data. It offers easier memory management and, for long one-dimensional input sequences, greater efficiency than conventional zero-padding. Furthermore, for convolutions of multidimensional data, the segregation of data and work buffers can be exploited to reduce memory usage and execution time significantly. This is accomplished by processing and discarding data as it is generated, allowing work memory to be reused, for greater data locality and performance. A multithreaded implementation of implicit dealiasing that accepts an arbitrary number of input and output vectors and a general multiplication operator is presented, along with an improved one-dimensional Hermitian convolution that avoids the loop dependency inherent in previous work. An alternate data format that can accommodate a Nyquist mode and enhance cache efficiency is also proposed. (c) 2017 Elsevier Inc. All rights reserved.
引用
收藏
页码:98 / 114
页数:17
相关论文
共 50 条
  • [41] On the rate of strong convergence for convolutions
    Yu. Davydov
    [J]. Journal of Mathematical Sciences, 1997, 83 (3) : 393 - 396
  • [42] Stability of the Cauchy equation for convolutions
    Siudut S.
    [J]. aequationes mathematicae, 2006, 71 (3) : 201 - 208
  • [43] Convolutions with the Bernoulli and Euler Numbers
    Bouzeraib, Meryem
    Boussayoud, Ali
    Aloui, Baghdadi
    [J]. JOURNAL OF INTEGER SEQUENCES, 2023, 26 (02)
  • [44] On the Preservation of Stability under Convolutions
    Gee Ju Chae
    Hong Oh Kim
    [J]. Advances in Computational Mathematics, 2003, 19 : 183 - 193
  • [45] Convolutions of Normalized Harmonic Mappings
    Muir, Stacey
    [J]. COMPUTATIONAL METHODS AND FUNCTION THEORY, 2019, 19 (04) : 583 - 599
  • [46] Real Time Digital Image Processing Using Point Operations in Multithreaded Systems
    Samyan, Q. W.
    Sahar, W.
    Talha, W.
    Aslam, M.
    Martinez-Enriquez, A. M.
    [J]. 2015 FOURTEENTH MEXICAN INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (MICAI), 2015, : 52 - 57
  • [47] Visualizing massively multithreaded applications with ThreadScope
    Wheeler, Kyle B.
    Thain, Douglas
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (01) : 45 - 67
  • [48] Multithreaded Query Processing Using Quadtree
    Das Chakladar, Debashis
    Panda, Debadrita
    [J]. INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING AND COMMUNICATIONS, VOL 1, 2019, 55 : 89 - 97
  • [49] Convolutions and zeros of orthogonal polynomials
    Area, Ivan
    Dimitrov, Dimitar K.
    Godoy, Eduardo
    [J]. APPLIED NUMERICAL MATHEMATICS, 2011, 61 (07) : 868 - 878
  • [50] CONVOLUTIONS OF WHITE NOISE OPERATORS
    Ji, Un Cig
    Kim, Young Yi
    [J]. BULLETIN OF THE KOREAN MATHEMATICAL SOCIETY, 2011, 48 (05) : 1003 - 1014