|
|
|
|
|
by etik
2192 days ago
|
|
There is a recent effort [1] to provide low-level support for faster operations by transforming user code to take advantage of a compiler's instruction set, memory packing, etc. This is being expanded upon to essentially provide a Julia-native BLAS. Some of the benchmarks are even competitive with or beat Intel MKL (calibrate that statement appropriately to your level of trust in benchmarks). I wouldn't count out a Julia ARPACK implementation just yet. [1] LoopVectorization: https://github.com/chriselrod/LoopVectorization.jl Announcement post and discussion: https://discourse.julialang.org/t/ann-loopvectorization/3284... |
|
Pure julia ARPACK already exists, e.g. https://github.com/haampie/ArnoldiMethod.jl/.
A competive BLAS-gemm is implemented here https://github.com/YingboMa/MaBLAS.jl/blob/master/src/gemm.j... (single-threaded).
A LAPACK-like library could be https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.j...