Developer Reference for Intel® oneAPI Math Kernel Library for Fortran

ID 766686
Date 10/31/2024
Public
Document Table of Contents

cluster_sparse_solver_64

Calculates the solution of a set of sparse linear equations with single or multiple right-hand sides.

Syntax

call cluster_sparse_solver_64 (pt, maxfct, mnum, mtype, phase, n, a, ia, ja, perm, nrhs, iparm, msglvl, b, x, comm, error)

Include Files

  • Fortran: mkl_cluster_sparse_solver.f77

  • Fortran 90: mkl_cluster_sparse_solver.f90

Description

The routine cluster_sparse_solver_64 is an alternative ILP64 (64-bit integer) version of the cluster_sparse_solver routine (see the Description section for more details). The interface of cluster_sparse_solver_64 is the same as the interface of cluster_sparse_solver, but it accepts and returns all INTEGER data as INTEGER*8.

Use cluster_sparse_solver_64 when cluster_sparse_solverfor solving large matrices (with the number of non-zero elements on the order of 500 million or more). You can use it together with the usual LP64 interfaces for the rest of Intel® oneAPI Math Kernel Library (oneMKL) functionality. In other words, if you use 64-bit integer version (cluster_sparse_solver_64), you do not need to re-link your applications with ILP64 libraries. Take into account that cluster_sparse_solver_64 may perform slower than regular cluster_sparse_solver on the reordering and symbolic factorization phase.

NOTE:

cluster_sparse_solver_64 is supported only in the 64-bit libraries. If cluster_sparse_solver_64 is called from the 32-bit libraries, it returns error =-12.

NOTE:

This routine supports the Progress Routine feature. See Progress Function for details.

Input Parameters

The input parameters of cluster_sparse_solver_64 are the same as the input parameters of cluster_sparse_solver, but cluster_sparse_solver_64 accepts all INTEGER data as INTEGER*8.

Output Parameters

The output parameters of cluster_sparse_solver_64 are the same as the output parameters of cluster_sparse_solver, but cluster_sparse_solver_64 returns all INTEGER data as INTEGER*8.