How to use BLAS library in Spark?

当我们按以下方法引入BLAS包时,会出现Symbol BLAS is inaccessible from this space 这样的错误。

import org.apache.spark.mllib.linalg.BLAS.{axpy, dot}


我们进入BLAS源代码文件,会看到这样一行

private[spark] object BLAS extends Serializable with Logging


其中private[spark]的意思是该对象只能在含有spark的类中使用。


此时,可以考虑将package一行换为如下语句,即可解决问题。

package org.apache.spark



如果以上解决不了问题,可以考虑以下解决方案:


https://stackoverflow.com/questions/31861629/how-to-use-blas-library-in-spark