All Projects → JuliaSparse → MKLSparse.jl

JuliaSparse / MKLSparse.jl

Licence: other
Make available to Julia the sparse functionality in MKL

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to MKLSparse.jl

sparse dot
Python wrapper for Intel Math Kernel Library (MKL) matrix multiplication
Stars: ✭ 38 (-9.52%)
Mutual labels:  sparse, mkl
docker-redis-haproxy-cluster
A Redis Replication Cluster accessible through HAProxy running across a Docker Composed-Swarm with Supervisor and Sentinel
Stars: ✭ 44 (+4.76%)
Mutual labels:  high-performance
Evpp
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.
Stars: ✭ 2,850 (+6685.71%)
Mutual labels:  high-performance
PocoDynamo
C# .NET Typed POCO Client for AWS Dynamo DB
Stars: ✭ 39 (-7.14%)
Mutual labels:  high-performance
Anevicon
🔥 A high-performant UDP load generator, written in Rust
Stars: ✭ 243 (+478.57%)
Mutual labels:  high-performance
PyGLM
Fast OpenGL Mathematics (GLM) for Python
Stars: ✭ 167 (+297.62%)
Mutual labels:  high-performance
Tf Quant Finance
High-performance TensorFlow library for quantitative finance.
Stars: ✭ 2,925 (+6864.29%)
Mutual labels:  high-performance
daany
Daany - .NET DAta ANalYtics .NET library with the implementation of DataFrame, Time series decompositions and Linear Algebra routines BLASS and LAPACK.
Stars: ✭ 49 (+16.67%)
Mutual labels:  mkl
mydpdkdns
dns server with high performance, based on dpdk.
Stars: ✭ 41 (-2.38%)
Mutual labels:  high-performance
Hikaricp
光 HikariCP・A solid, high-performance, JDBC connection pool at last.
Stars: ✭ 16,146 (+38342.86%)
Mutual labels:  high-performance
Longinus
A pure Swift high-performance asynchronous image loading framework. SwiftUI supported.
Stars: ✭ 250 (+495.24%)
Mutual labels:  high-performance
Real Time Cpp
Real-Time C++ Companion Code
Stars: ✭ 242 (+476.19%)
Mutual labels:  high-performance
koala
koala is go micro service framework
Stars: ✭ 99 (+135.71%)
Mutual labels:  high-performance
Libheatmap
High performance C heatmap generation library. Supposed to be wrapped by higher-level languages.
Stars: ✭ 241 (+473.81%)
Mutual labels:  high-performance
intelli-swift-core
Distributed, Column-oriented storage, Realtime analysis, High performance Database
Stars: ✭ 17 (-59.52%)
Mutual labels:  high-performance
Nonblocking
Implementation of a lock-free dictionary on .Net.
Stars: ✭ 237 (+464.29%)
Mutual labels:  high-performance
Clevergo
👅 CleverGo is a lightweight, feature rich and high performance HTTP router for Go.
Stars: ✭ 246 (+485.71%)
Mutual labels:  high-performance
vpic
Vector Particle-In-Cell (VPIC) Project
Stars: ✭ 124 (+195.24%)
Mutual labels:  high-performance
integrated-manager-for-lustre
Integrated Manager for Lustre
Stars: ✭ 64 (+52.38%)
Mutual labels:  high-performance
yastack
YAStack: User-space network-stack based on DPDK, FreeBSD TCP/IP Stack, EnvoyProxy
Stars: ✭ 90 (+114.29%)
Mutual labels:  high-performance

MKLSparse.jl

MKLSparse.jl is a Julia package to seamlessly use the sparse functionality in MKL to speed up operations on sparse arrays in Julia. In order to use MKLSparse.jl you do not need to install Intel's MKL library nor build Julia with MKL. MKLSparse.jl will automatically download and use the MKL library for you when installed.

Matrix multiplications

Loading MKLSparse.jl will make sparse-dense matrix operations be computed using MKL.

Solving linear systems

Solving linear systems with triangular sparse matrices is supported. These matrices should be wrapped in their corresponding type, for example LowerTriangular for lower triangular matrices.

For solving general sparse linear systems using MKL we refer to Pardiso.jl.

Misc

  • The integer type that should be used in order for MKL to be called is the same as used by the Julia BLAS library, see Base.USE_BLAS64.

Possible TODO's

  • Wrap BLAS1 (SparseVector)
  • Wrap DSS
  • Wrap Incomplete LU preconditioners
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].