Published March 2018 | Version v1
Journal article

Multithreaded implicitly dealiased convolutions

  • 1. Computer Modelling Group Ltd, 3710 33 Street NW, Calgary, Alberta T2L 2M1 (Canada)
  • 2. Department of Mathematical and Statistical Sciences, University of Alberta, Edmonton, Alberta T6G 2G1 (Canada)

Description

Highlights: • Implicit dealiasing is generalized to an arbitrary multiplication operator. • A loop dependency in the implicitly padded Hermitian convolution is removed. • Implicit dealiasing algorithms are parallelized for shared-memory architectures. • An alternate data format enhances cache efficiency and accommodates a Nyquist mode. 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.

Availability note (English)

Available from http://dx.doi.org/10.1016/j.jcp.2017.11.026

Additional details

Identifiers

DOI
10.1016/j.jcp.2017.11.026;
PII
S0021999117308641;

Publishing Information

Journal Title
Journal of Computational Physics (Print)
Journal Volume
356
Journal Page Range
p. 98-114
ISSN
0021-9991
CODEN
JCTPAH

INIS

Country of Publication
Netherlands
Country of Input or Organization
International Atomic Energy Agency (IAEA)
INIS RN
53004176
Subject category
S71: CLASSICAL AND QUANTUM MECHANICS, GENERAL PHYSICS;
Descriptors DEI
ALGORITHMS; FOURIER TRANSFORMATION; MEMORY MANAGEMENT; VECTORS
Descriptors DEC
DATA PROCESSING; INTEGRAL TRANSFORMATIONS; MATHEMATICAL LOGIC; PROCESSING; TENSORS; TRANSFORMATIONS

Optional Information

Copyright
Copyright (c) 2017 Elsevier Inc. All rights reserved.