Developer Reference

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

pardisoinit

Initialize
Intel® oneAPI Math Kernel Library
PARDISO with default parameters in accordance with the matrix type.

Syntax

void
pardisoinit
(
_MKL_DSS_HANDLE_t
pt
,
const
MKL_INT
*mtype
,
MKL_INT
*iparm
);
Include Files
  • mkl.h
Description
This function initializes
Intel® oneAPI Math Kernel Library
PARDISO internal address pointer
pt
with zero values (as needed for the very first call of
pardiso
) and sets default
iparm
values in accordance with the matrix type.
Intel® oneAPI Math Kernel Library
supplies the
pardisoinit
routine to be compatible with PARDISO 3.2 or lower.
An alternative way to set default
iparm
values is to call
pardiso
in the analysis phase with
iparm
(1)=0
. In this case you must initialize the internal address pointer
pt
with zero values manually.
The
pardisoinit
routine initializes only the in-core version of
Intel® oneAPI Math Kernel Library
PARDISO. Switching on the out-of core version of
Intel® oneAPI Math Kernel Library
PARDISO as well as changing default
iparm
values can be done after the call to
pardisoinit
but before the first call to
pardiso
.
Input Parameters
perm
Ignored.
mtype
This scalar value defines the matrix type. Based on this value
pardisoinit
sets default values for the
iparm
array. Refer to the section Intel MKL PARDISO Parameters in Tabular Formfor more details about the default values of
Intel® oneAPI Math Kernel Library
PARDISO
Output Parameters
pt
Array with a dimension of 64. Solver internal data address pointer. These addresses are passed to the solver, and all related internal memory management is organized through this array. The
pardisoinit
routine nullifies the array
pt
.
It is very important that the pointer
pt
is initialized with zero before the first call of
Intel® oneAPI Math Kernel Library
PARDISO. After that first call you should never modify the pointer, because it could cause a serious memory leak or a crash.
iparm
Array with a dimension of 64. This array is used to pass various parameters to
Intel® oneAPI Math Kernel Library
PARDISO and to return some useful information after execution of the solver. The
pardisoinit
routine fills-in the
iparm
array with the default values. Refer to the section Intel MKL PARDISO Parameters in Tabular Formfor more details about the default values of
Intel® oneAPI Math Kernel Library
PARDISO.

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