Developer Reference

Contents

Supported Inspector-executor Sparse BLAS Operations

The Inspector-executor Sparse BLAS API can perform several operations involving sparse matrices. These notations are used in the description of the operations:
  • A
    ,
    G
    ,
    V
    are sparse matrices
  • B
    and
    C
    are dense matrices
  • x
    and
    y
    are dense vectors
  • alpha
    and
    beta
    are scalars
op(
A
)
represents a possible transposition of matrix
A
  • op(
    A
    ) =
    A
  • op(
    A
    ) =
    A
    T
    - transpose of
    A
  • op(
    A
    ) =
    A
    H
    - conjugate transpose of
    A
op(
A
)
-1
denotes the inverse of
op(
A
)
.
The Inspector-executor Sparse BLAS routines support the following operations:
  • computing the vector product between a sparse matrix and a dense vector:
    y
    :=
    alpha
    *op(
    A
    )*
    x
    +
    beta
    *
    y
  • solving a single triangular system:
    y
    :=
    alpha
    *
    inv
    (op(
    A
    ))*
    x
  • computing a product between a sparse matrix and a dense matrix:
    C
    :=
    alpha
    *op(
    A
    )*
    B
    +
    beta
    *
    C
  • computing a product between sparse matrices with a sparse result:
    V
    :=
    alpha
    *op(
    A
    )*op(
    G
    )
  • computing a product between sparse matrices with a dense result:
    C
    :=
    alpha
    *op(
    A
    )*op(
    G
    )
  • computing a sum of sparse matrices with a sparse result:
    V
    :=
    alpha
    *op(
    A
    ) +
    G
  • solving a sparse triangular system with multiple right-hand sides:
    C
    :=
    alpha
    *
    inv
    (op(
    A
    ))*
    B

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