如何在Spark中使用BLAS库?

HHH*_*HHH 4 scala blas apache-spark

我是scala的新手,我在Scala中编写Spark应用程序,我需要使用该axpy函数org.apache.spark.mllib.linalg.BLAS.但是,用户似乎无法访问它.相反,我尝试导入com.github.fomil.netlib并直接访问它.但我也可以.我需要乘以DenseVector.

Dem*_*ots 8

现在,mllib中的BLAS类标记private[spark]在spark 源代码中.这意味着它似乎已经弄明白,它无法在外部触及火花本身.简而言之,您无法在代码中使用它.

如果要直接使用netlib-java类,则需要将以下依赖项添加到项目中

libraryDependencies += "com.github.fommil.netlib" % "all" % "1.1.2" pomOnly()
Run Code Online (Sandbox Code Playgroud)

这应该允许您导入BLAS类.注意,我还没有真正尝试过使用它,但我能够BLAS.getInstance()毫无问题地执行.在某些Linux平台上安装可能会有一些复杂性,如此处所述 - https://github.com/fommil/netlib-java.