Developer Reference

  • 0.9
  • 09/09/2020
  • Public Content
Contents

Convolution and Correlation Task Constructors

Task constructors are routines intended for creating a new task descriptor and setting up basic parameters. No additional parameter adjustment is typically required and other routines can use the task object.
Intel
®
MKL implementation of the convolution and correlation API provides two different forms of constructors: a general form and an X-form. X-form constructors work in the same way as the general form constructors but also assign particular data to the first operand vector used in the convolution or correlation operation (stored in array
x
).
Using X-form constructors is recommended when you need to compute multiple convolutions or correlations with the same data vector held in array
x
against different vectors held in array
y
. This helps improve performance by eliminating unnecessary overhead in repeated computation of intermediate data required for the operation.
Each constructor routine has an associated one-dimensional version that provides algorithmic and computational benefits.
If the constructor fails to create a task descriptor, it returns the
NULL
task pointer.
The Table
"Task Constructors"
lists available task constructors:
Task Constructors
Routine
Description
Creates a new convolution or correlation task descriptor for a multidimensional case.
Creates a new convolution or correlation task descriptor for a one-dimensional case.
Creates a new convolution or correlation task descriptor as an X-form for a multidimensional case.
Creates a new convolution or correlation task descriptor as an X-form for a one-dimensional case.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804