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