[
https://issues.apache.org/jira/browse/MAHOUT-1938?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15884495#comment-15884495
]
Andrew Palumbo commented on MAHOUT-1938:
----------------------------------------
Compilation passes on my AMD machine..
however at runtime, the library shows up as not available:
{code}
$ mvn clean install -Pviennacl -Phadoop2 -DskipTests
$ cd spark && mvn test
{...}
Warning: Could not load platform properties for class
org.apache.mahout.viennacl.opencl.GPUMMul
Warning: Could not load platform properties for class
org.apache.mahout.viennacl.opencl.GPUMMul$
Generating
/home/andy/sandbox/mahout/viennacl/target/classes/org/apache/mahout/viennacl/opencl/javacpp/jniViennaCL.cpp
Compiling
/home/andy/sandbox/mahout/viennacl/target/classes/org/apache/mahout/viennacl/opencl/javacpp/linux-haswell/libjniViennaCL.so
g++ -I/usr/include/viennacl -I/home/andy/java/jdk1.8.0_111/include
-I/home/andy/java/jdk1.8.0_111/include/linux
/home/andy/sandbox/mahout/viennacl/target/classes/org/apache/mahout/viennacl/opencl/javacpp/jniViennaCL.cpp
-msse3 -ffast-math -fopenmp -fpermissive -Wl,-rpath,$ORIGIN/
-Wl,-z,noexecstack -Wl,-Bsymbolic -march=haswell -m64 -Wall -O3 -fPIC -shared
-s -o libjniViennaCL.so -lOpenCL
Deleting
/home/andy/sandbox/mahout/viennacl/target/classes/org/apache/mahout/viennacl/opencl/javacpp/jniViennaCL.cpp
{...}
*** RUN ABORTED ***
java.lang.UnsatisfiedLinkError: no jniViennaCL in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:727)
at org.bytedeco.javacpp.Loader.load(Loader.java:502)
at org.bytedeco.javacpp.Loader.load(Loader.java:435)
at
org.apache.mahout.viennacl.opencl.javacpp.Context$.loadLib(Context.scala:63)
at org.apache.mahout.viennacl.opencl.javacpp.Context$.<init>(Context.scala:65)
at org.apache.mahout.viennacl.opencl.javacpp.Context$.<clinit>(Context.scala)
at
org.apache.mahout.opencl.viennacl.ViennaCLSuiteVCL$$anonfun$1.apply$mcV$sp(ViennaCLSuiteVCL.scala:36)
...
Cause: java.lang.UnsatisfiedLinkError: no OpenCL in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:727)
at org.bytedeco.javacpp.Loader.load(Loader.java:493)
at org.bytedeco.javacpp.Loader.load(Loader.java:435)
at
org.apache.mahout.viennacl.opencl.javacpp.Context$.loadLib(Context.scala:63)
at org.apache.mahout.viennacl.opencl.javacpp.Context$.<init>(Context.scala:65)
at org.apache.mahout.viennacl.opencl.javacpp.Context$.<clinit>(Context.scala)
at
org.apache.mahout.opencl.viennacl.ViennaCLSuiteVCL$$anonfun$1.apply$mcV$sp(ViennaCLSuiteVCL.scala:36)
{code}
Likely nothing is wrong with the compilation, but does not fall back to AMD
instruction set obviously. My hope was that it would fall back to at least the
Intel Instruction set so that we could put out a single version. for
(Intel/haswell).
> When building on linux, haswell properties are not working.
> -----------------------------------------------------------
>
> Key: MAHOUT-1938
> URL: https://issues.apache.org/jira/browse/MAHOUT-1938
> Project: Mahout
> Issue Type: Bug
> Affects Versions: 0.12.1
> Reporter: Andrew Palumbo
> Assignee: Andrew Palumbo
> Priority: Blocker
> Fix For: 0.13.0
>
>
> got a failure when building on linux with haswell.properties:
> {code}
> Warning: Could not load platform properties for class
> org.apache.mahout.viennacl.openmp.OMPMMul$
> Generating
> /vol0/mahout/viennacl-omp/target/classes/org/apache/mahout/viennacl/openmp/javacpp/jniViennaCL.cpp
> Compiling
> /vol0/mahout/viennacl-omp/target/classes/org/apache/mahout/viennacl/openmp/javacpp/linux-haswell/libjniViennaCL.so
> g++ -I/usr/include/viennacl
> -I/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121.x86_64/include
> -I/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121.x86_64/include/linux
> /vol0/mahout/viennacl-omp/target/classes/org/apache/mahout/viennacl/openmp/javacpp/jniViennaCL.cpp
> -msse3 -ffast-math -fopenmp -fpermissive -Wl,-rpath,$ORIGIN/
> -Wl,-z,noexecstack -Wl,-Bsymbolic -march=haswell -m64 -Wall -O3 -fPIC -shared
> -s -o libjniViennaCL.so -lOpenCL
> /vol0/mahout/viennacl-omp/target/classes/org/apache/mahout/viennacl/openmp/javacpp/jniViennaCL.cpp:1:0:
> error: bad value (haswell) for -march= switch
> // Generated by JavaCPP version 1.2.4: DO NOT EDIT THIS FILE
> ^
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 14.721 s
> {code}
> Need to fix
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)