Multithreaded implicitly dealiased convolutions
Creators
- 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.026Additional 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.