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 条
  • [21] Dynamic Simultaneous Multithreaded Architecture
    Ortiz-Arroyo, D
    Lee, B
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, : 383 - 390
  • [22] Remarks on the r and Δ convolutions
    Marek Bożejko
    Anna Dorota Krystek
    Łukasz Jan Wojakowski
    Mathematische Zeitschrift, 2006, 253 : 177 - 196
  • [23] On convolutions in Hilbert spaces
    B. Kanguzhin
    M. Ruzhansky
    N. Tokmagambetov
    Functional Analysis and Its Applications, 2017, 51 : 221 - 224
  • [24] On convolutions in Hilbert spaces
    Kanguzhin, B.
    Ruzhansky, M.
    Tokmagambetov, N.
    FUNCTIONAL ANALYSIS AND ITS APPLICATIONS, 2017, 51 (03) : 221 - 224
  • [25] CONVOLUTIONS OF POLYNOMIAL KERNELS
    Zelinka, Jiri
    MATHEMATICA SLOVACA, 2016, 66 (03) : 745 - 756
  • [26] Krawtchouk transforms and convolutions
    Feinsilver, Philip
    Schott, Rene
    BULLETIN OF MATHEMATICAL SCIENCES, 2020, 10 (03)
  • [27] Chip Multithreaded Consistency Model
    Zu-Song Li
    Dan-Dan Huan
    Wei-Wu Hu
    Zhi-Min Tang
    Journal of Computer Science and Technology, 2008, 23 : 298 - 305
  • [28] Creation of multithreaded applications in LabVIEW
    Hao, LH
    Song, WN
    Xue, YJ
    ICEMI'2003: PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, VOLS 1-3, 2003, : 1516 - 1519
  • [29] Chip Multithreaded Consistency Model
    李祖松
    郇丹丹
    胡伟武
    唐志敏
    JournalofComputerScience&Technology, 2008, (02) : 298 - 305
  • [30] A monitoring system for multithreaded applications
    Balis, B
    Bubak, M
    Funika, W
    Wismüller, R
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING AND ESCIENCE, 2003, 19 (05): : 641 - 650