[ 
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)

Reply via email to