Skip to content

Wire up mkl's sparse methods #40

Description

@urob

Accessible through libmkl_rt.so.3

group entry points
products mkl_sparse_?_mv (SpMV), ?_dotmv (SpMV + dot in one pass), ?_mm (sparse × dense), mkl_sparse_spmm / sp2m (sparse × sparse → sparse), ?_spmmd / ?_sp2md (sparse × sparse → dense)
symmetric products mkl_sparse_syrk (A·Aᵀ → sparse), ?_syrkd (→ dense), mkl_sparse_sypr (A·B·Aᵀ), ?_syprd
triangular solve & smoothers ?_trsv, ?_trsm, ?_symgs, ?_symgs_mv, ?_sorv (SOR/SSOR), ?_lu_smoother
structure ops ?_add, mkl_sparse_convert_{csr,csc,coo,bsr}, ?_dense2{csr,csc,coo,bsr}, ?_convert_dense, ?_export_*, copy, destroy, order, ?_set_value, transposeMatrix
inspector/executor mkl_sparse_set_{mv,mm,sv,sm,symgs,sorv,dotmv,qr,memory}_hint + mkl_sparse_optimize
direct solvers pardiso (+ pardiso_64, pardiso_export), the DSS simplified interface (dss_create/define_structure/reorder/factor/solve/statistics), cluster_sparse_solver (MPI)
sparse QR mkl_sparse_?_qr, qr_reorder, ?_qr_factorize, ?_qr_solve, ?_qr_qmult, ?_qr_rsolve — sparse least squares
iterative (RCI) dcg, dcgmrhs (CG, multiple RHS), dfgmres, with dcsrilu0 / dcsrilut preconditioners
eigen / SVD mkl_sparse_?_ev, ?_gv, ?_svd (Krylov-Schur extremal), plus FEAST (?feast_scsrev/scsrgv, ?feast_hcsrev, feastinit, RCI variants) for interval eigenproblems

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions