Apache Spark - MLlib - Матричное умножение

Я пытаюсь использовать MLlib для задачи умножения матриц.

Я знаю, что Spark MLLib использует нативные библиотеки, которые должны присутствовать на узлах. (что это не идет с установкой искры).

Поэтому я уже установил библиотеку libgfortran на все узлы (я сделал то же самое, что и Apache Spark - MlLib - совместная фильтрация)

Но тогда я все еще сталкиваюсь с этой ошибкой при работе на кластере.

Lost task 0.3 in stage 2.0 (TID 11, ibm-power-6.dima.tu-berlin.de): java.lang.UnsatisfiedLinkError: org.jblas.NativeBlas.dgemm(CCIIID[DII[DIID[DII)V
    at org.jblas.NativeBlas.dgemm(Native Method)
    at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
    .....

Как я могу решить эту ошибку?

1 ответ

Спарк не использовал jblas какое-то время; насколько я могу сказать на данный момент не начиная с 1.4.0, которая вышла более года назад. Ответ вы связали со ссылками на документацию Spark 0.9.0, которая определенно древняя. Таким образом, самое простое решение - использовать более свежую версию Spark.

Если это невозможно или вы сталкиваетесь с ситуацией, когда вам нужно снова использовать jblas: похоже, вы используете оборудование IBM PowerLinux. Поддержка этой платформы была добавлена ​​в jblas в версии 1.2.4, поэтому вам нужно убедиться, что вы используете хотя бы эту версию.

Другие вопросы по тегам