a***@apache.org
2017-12-18 05:18:03 UTC
Revert "Fixing conflicts'"
This reverts commit df08a37c4112cbe1161f5c20f985e9c1c9abff42, reversing
changes made to ca8b4935c4014397ee4ffc7cd7964dce0979cdf6.
Project: http://git-wip-us.apache.org/repos/asf/mahout/repo
Commit: http://git-wip-us.apache.org/repos/asf/mahout/commit/2f55adef
Tree: http://git-wip-us.apache.org/repos/asf/mahout/tree/2f55adef
Diff: http://git-wip-us.apache.org/repos/asf/mahout/diff/2f55adef
Branch: refs/heads/master
Commit: 2f55adeffebef2fdd1295deb1c44489d33b0b495
Parents: df08a37
Author: Andrew Musselman <***@lucidworks.com>
Authored: Sun Dec 17 21:16:46 2017 -0800
Committer: Andrew Musselman <***@lucidworks.com>
Committed: Sun Dec 17 21:16:46 2017 -0800
----------------------------------------------------------------------
distribution/pom.xml | 9 +-
.../src/main/assembly/scala-2.10_spark-1.6.xml | 8 +-
.../src/main/assembly/scala-2.11_spark-2.0.xml | 8 +-
.../src/main/assembly/scala-2.11_spark-2.1.xml | 8 +-
h2o/pom.xml | 29 +-
h2o/scala-2.10/pom.xml | 66 ---
h2o/scala-2.11/pom.xml | 66 ---
math-scala/pom.xml | 48 +-
math-scala/scala-2.10/pom.xml | 69 ---
math-scala/scala-2.11/pom.xml | 88 ----
pom.xml | 8 +-
spark/pom.xml | 76 +---
spark/spark-1.6/pom.xml | 70 ---
spark/spark-2.0/pom.xml | 70 ---
spark/spark-2.1/pom.xml | 70 ---
viennacl-omp/linux-haswell.properties | 28 ++
viennacl-omp/linux-x86_64-viennacl.properties | 24 +
viennacl-omp/pom.xml | 245 +++++++++-
.../scala-2.10/linux-haswell.properties | 28 --
.../scala-2.10/linux-x86_64-viennacl.properties | 24 -
viennacl-omp/scala-2.10/pom.xml | 320 -------------
viennacl-omp/scala-2.10/runs | 32 --
.../viennacl/openmp/javacpp/Functions.java | 103 -----
.../openmp/javacpp/LinalgFunctions.java | 86 ----
.../openmp/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/openmp/OMPMMul.scala | 449 -------------------
.../openmp/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/openmp/javacpp/Context.scala | 58 ---
.../openmp/javacpp/DenseColumnMatrix.scala | 95 ----
.../openmp/javacpp/DenseRowMatrix.scala | 81 ----
.../openmp/javacpp/MatMatProdExpression.scala | 33 --
.../openmp/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/MatrixBase.scala | 75 ----
.../viennacl/openmp/javacpp/MemHandle.scala | 34 --
.../openmp/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/VCLVector.scala | 124 -----
.../openmp/javacpp/VecMultExpression.scala | 32 --
.../viennacl/openmp/javacpp/VectorBase.scala | 55 ---
.../apache/mahout/viennacl/openmp/package.scala | 434 ------------------
.../mahout/viennacl/omp/ViennaCLSuiteOMP.scala | 249 ----------
.../scala-2.11/linux-haswell.properties | 28 --
.../scala-2.11/linux-x86_64-viennacl.properties | 24 -
viennacl-omp/scala-2.11/pom.xml | 320 -------------
viennacl-omp/scala-2.11/runs | 32 --
.../viennacl/openmp/javacpp/Functions.java | 103 -----
.../openmp/javacpp/LinalgFunctions.java | 86 ----
.../openmp/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/openmp/OMPMMul.scala | 449 -------------------
.../openmp/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/openmp/javacpp/Context.scala | 58 ---
.../openmp/javacpp/DenseColumnMatrix.scala | 95 ----
.../openmp/javacpp/DenseRowMatrix.scala | 81 ----
.../openmp/javacpp/MatMatProdExpression.scala | 33 --
.../openmp/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/MatrixBase.scala | 75 ----
.../viennacl/openmp/javacpp/MemHandle.scala | 34 --
.../openmp/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/VCLVector.scala | 124 -----
.../openmp/javacpp/VecMultExpression.scala | 32 --
.../viennacl/openmp/javacpp/VectorBase.scala | 55 ---
.../apache/mahout/viennacl/openmp/package.scala | 434 ------------------
.../mahout/viennacl/omp/ViennaCLSuiteOMP.scala | 249 ----------
.../viennacl/openmp/javacpp/Functions.java | 103 +++++
.../openmp/javacpp/LinalgFunctions.java | 86 ++++
.../openmp/javacpp/MatrixTransExpression.scala | 34 ++
.../apache/mahout/viennacl/openmp/OMPMMul.scala | 449 +++++++++++++++++++
.../openmp/javacpp/CompressedMatrix.scala | 135 ++++++
.../viennacl/openmp/javacpp/Context.scala | 58 +++
.../openmp/javacpp/DenseColumnMatrix.scala | 95 ++++
.../openmp/javacpp/DenseRowMatrix.scala | 81 ++++
.../openmp/javacpp/MatMatProdExpression.scala | 33 ++
.../openmp/javacpp/MatVecProdExpression.scala | 33 ++
.../viennacl/openmp/javacpp/MatrixBase.scala | 75 ++++
.../viennacl/openmp/javacpp/MemHandle.scala | 34 ++
.../openmp/javacpp/ProdExpression.scala | 33 ++
.../javacpp/SrMatDnMatProdExpression.scala | 33 ++
.../viennacl/openmp/javacpp/VCLVector.scala | 124 +++++
.../openmp/javacpp/VecMultExpression.scala | 32 ++
.../viennacl/openmp/javacpp/VectorBase.scala | 55 +++
.../apache/mahout/viennacl/openmp/package.scala | 434 ++++++++++++++++++
.../mahout/viennacl/omp/ViennaCLSuiteOMP.scala | 249 ++++++++++
viennacl/linux-haswell.properties | 28 ++
viennacl/linux-x86_64-viennacl.properties | 24 +
viennacl/pom.xml | 237 +++++++++-
viennacl/scala-2.10/linux-haswell.properties | 28 --
.../scala-2.10/linux-x86_64-viennacl.properties | 24 -
viennacl/scala-2.10/pom.xml | 310 -------------
.../viennacl/opencl/javacpp/Functions.java | 104 -----
.../opencl/javacpp/LinalgFunctions.java | 86 ----
.../opencl/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/opencl/GPUMMul.scala | 444 ------------------
.../opencl/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/opencl/javacpp/Context.scala | 73 ---
.../opencl/javacpp/DenseColumnMatrix.scala | 95 ----
.../opencl/javacpp/DenseRowMatrix.scala | 98 ----
.../opencl/javacpp/MatMatProdExpression.scala | 33 --
.../opencl/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/MatrixBase.scala | 75 ----
.../viennacl/opencl/javacpp/MemHandle.scala | 48 --
.../opencl/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/VCLVector.scala | 144 ------
.../opencl/javacpp/VecMultExpression.scala | 32 --
.../viennacl/opencl/javacpp/VectorBase.scala | 58 ---
.../apache/mahout/viennacl/opencl/package.scala | 434 ------------------
.../viennacl/opencl/ViennaCLSuiteVCL.scala | 441 ------------------
viennacl/scala-2.11/linux-haswell.properties | 28 --
.../scala-2.11/linux-x86_64-viennacl.properties | 24 -
viennacl/scala-2.11/pom.xml | 311 -------------
.../viennacl/opencl/javacpp/Functions.java | 104 -----
.../opencl/javacpp/LinalgFunctions.java | 86 ----
.../opencl/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/opencl/GPUMMul.scala | 444 ------------------
.../opencl/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/opencl/javacpp/Context.scala | 73 ---
.../opencl/javacpp/DenseColumnMatrix.scala | 95 ----
.../opencl/javacpp/DenseRowMatrix.scala | 98 ----
.../opencl/javacpp/MatMatProdExpression.scala | 33 --
.../opencl/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/MatrixBase.scala | 75 ----
.../viennacl/opencl/javacpp/MemHandle.scala | 48 --
.../opencl/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/VCLVector.scala | 144 ------
.../opencl/javacpp/VecMultExpression.scala | 32 --
.../viennacl/opencl/javacpp/VectorBase.scala | 58 ---
.../apache/mahout/viennacl/opencl/package.scala | 434 ------------------
.../viennacl/opencl/ViennaCLSuiteVCL.scala | 441 ------------------
.../viennacl/opencl/javacpp/Functions.java | 104 +++++
.../opencl/javacpp/LinalgFunctions.java | 86 ++++
.../opencl/javacpp/MatrixTransExpression.scala | 34 ++
.../apache/mahout/viennacl/opencl/GPUMMul.scala | 444 ++++++++++++++++++
.../opencl/javacpp/CompressedMatrix.scala | 135 ++++++
.../viennacl/opencl/javacpp/Context.scala | 73 +++
.../opencl/javacpp/DenseColumnMatrix.scala | 95 ++++
.../opencl/javacpp/DenseRowMatrix.scala | 98 ++++
.../opencl/javacpp/MatMatProdExpression.scala | 33 ++
.../opencl/javacpp/MatVecProdExpression.scala | 33 ++
.../viennacl/opencl/javacpp/MatrixBase.scala | 75 ++++
.../viennacl/opencl/javacpp/MemHandle.scala | 48 ++
.../opencl/javacpp/ProdExpression.scala | 33 ++
.../javacpp/SrMatDnMatProdExpression.scala | 33 ++
.../viennacl/opencl/javacpp/VCLVector.scala | 144 ++++++
.../opencl/javacpp/VecMultExpression.scala | 32 ++
.../viennacl/opencl/javacpp/VectorBase.scala | 58 +++
.../apache/mahout/viennacl/opencl/package.scala | 434 ++++++++++++++++++
.../viennacl/opencl/ViennaCLSuiteVCL.scala | 441 ++++++++++++++++++
149 files changed, 5190 insertions(+), 11449 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/pom.xml
----------------------------------------------------------------------
diff --git a/distribution/pom.xml b/distribution/pom.xml
index 9291583..c7a3fc5 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -253,7 +253,8 @@
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark_${spark.compat.version}_${scala.compat.version}</artifactId>
+ <artifactId>mahout-spark_${scala.compat.version}</artifactId>
+ <classifier>spark_${spark.compat.version}</classifier>
<version>${project.version}</version>
</dependency>
<dependency>
@@ -325,7 +326,8 @@
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark_${spark.compat.version}_${scala.compat.version}</artifactId>
+ <artifactId>mahout-spark_${scala.compat.version}</artifactId>
+ <classifier>spark_${spark.compat.version}</classifier>
<version>${project.version}</version>
</dependency>
<dependency>
@@ -393,7 +395,8 @@
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark_${spark.compat.version}_${scala.compat.version}</artifactId>
+ <artifactId>mahout-spark_${scala.compat.version}</artifactId>
+ <classifier>spark_${spark.compat.version}</classifier>
<version>${project.version}</version>
</dependency>
<dependency>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
----------------------------------------------------------------------
diff --git a/distribution/src/main/assembly/scala-2.10_spark-1.6.xml b/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
index 02fb0cf..2cc2095 100644
--- a/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
+++ b/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
@@ -116,7 +116,7 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../math-scala/scala-2.10/target</directory>
+ <directory>${project.basedir}/../math-scala/target</directory>
<includes>
<include>mahout-*2.10*.jar</include>
</includes>
@@ -128,10 +128,10 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../spark/spark-1.6/target</directory>
+ <directory>${project.basedir}/../spark/target</directory>
<includes>
- <include>mahout-*1.6-2.10*.jar</include>
- <include>mahout-*1.6-2.10*dependency-reduced.jar</include>
+ <include>mahout-*2.10*.jar</include>
+ <include>mahout-*2.10*dependency-reduced.jar</include>
</includes>
<excludes>
<exclude>*sources.jar</exclude>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
----------------------------------------------------------------------
diff --git a/distribution/src/main/assembly/scala-2.11_spark-2.0.xml b/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
index 2a7cc68..5c6b646 100644
--- a/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
+++ b/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
@@ -116,7 +116,7 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../math-scala/scala-2.11/target</directory>
+ <directory>${project.basedir}/../math-scala/target</directory>
<includes>
<include>mahout-*2.11*.jar</include>
</includes>
@@ -128,10 +128,10 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../spark/spark-2.0/target</directory>
+ <directory>${project.basedir}/../spark/target</directory>
<includes>
- <include>mahout-*2.0-2.11*spark.jar</include>
- <include>mahout-*2.0-2.11*dependency-reduced.jar</include>
+ <include>mahout-*2.11*spark_2.0.jar</include>
+ <include>mahout-*2.11*dependency-reduced.jar</include>
</includes>
<excludes>
<exclude>*sources.jar</exclude>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
----------------------------------------------------------------------
diff --git a/distribution/src/main/assembly/scala-2.11_spark-2.1.xml b/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
index a791763..7c614ec 100644
--- a/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
+++ b/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
@@ -116,7 +116,7 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../math-scala/scala-2.11/target</directory>
+ <directory>${project.basedir}/../math-scala/target</directory>
<includes>
<include>mahout-*2.11*.jar</include>
</includes>
@@ -128,10 +128,10 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../spark/spark-2.1/target</directory>
+ <directory>${project.basedir}/../spark/target</directory>
<includes>
- <include>mahout-*2.1-2.11*spark.jar</include>
- <include>mahout-*2.1-2.11*dependency-reduced.jar</include>
+ <include>mahout-*2.11*spark_2.1.jar</include>
+ <include>mahout-*2.11*dependency-reduced.jar</include>
</includes>
<excludes>
<exclude>*sources.jar</exclude>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/h2o/pom.xml
----------------------------------------------------------------------
diff --git a/h2o/pom.xml b/h2o/pom.xml
index f47e91d..d911f5b 100644
--- a/h2o/pom.xml
+++ b/h2o/pom.xml
@@ -33,7 +33,7 @@
H2O Backend for Mahout DSL
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
@@ -47,10 +47,10 @@
<executions>
<execution>
<id>copy</id>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
<configuration>
<tasks>
- <copy file="target/mahout-h2o_${scala.compat.version}-${project.version}.jar" tofile="../mahout-h2o_${scala.compat.version}-${project.version}.jar" />
+ <copy file="target/mahout-h2o_${scala.compat.version}-${version}.jar" tofile="../mahout-h2o_${scala.compat.version}-${version}.jar" />
</tasks>
</configuration>
<goals>
@@ -65,13 +65,13 @@
<executions>
<execution>
<id>dependency-reduced</id>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
- <descriptor>../src/main/assembly/dependency-reduced.xml</descriptor>
+ <descriptor>src/main/assembly/dependency-reduced.xml</descriptor>
</descriptors>
</configuration>
</execution>
@@ -239,24 +239,5 @@
</plugins>
</build>
</profile>
- <profile>
- <id>all-scala</id>
- <modules>
- <module>scala-2.10</module>
- <module>scala-2.11</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.10</id>
- <modules>
- <module>scala-2.10</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.11</id>
- <modules>
- <module>scala-2.11</module>
- </modules>
- </profile>
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/h2o/scala-2.10/pom.xml
----------------------------------------------------------------------
diff --git a/h2o/scala-2.10/pom.xml b/h2o/scala-2.10/pom.xml
deleted file mode 100644
index 24d79f1..0000000
--- a/h2o/scala-2.10/pom.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-h2o</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-h2o_2.10</artifactId>
- <name>Mahout H2O Scala 2.10 backend</name>
-
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/h2o/scala-2.11/pom.xml
----------------------------------------------------------------------
diff --git a/h2o/scala-2.11/pom.xml b/h2o/scala-2.11/pom.xml
deleted file mode 100644
index 4bf1fe5..0000000
--- a/h2o/scala-2.11/pom.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-h2o</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-h2o_2.11</artifactId>
- <name>Mahout H2O Scala 2.10 backend</name>
-
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/math-scala/pom.xml
----------------------------------------------------------------------
diff --git a/math-scala/pom.xml b/math-scala/pom.xml
index 42a264c..0d74e32 100644
--- a/math-scala/pom.xml
+++ b/math-scala/pom.xml
@@ -34,7 +34,7 @@
Colt Java API
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
<build>
@@ -45,11 +45,10 @@
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
- <id>test-jar</id>
<goals>
<goal>test-jar</goal>
</goals>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
</execution>
</executions>
</plugin>
@@ -68,21 +67,21 @@
<executions>
<execution>
<id>add-scala-sources</id>
- <!--<phase>initialize</phase>-->
+ <phase>initialize</phase>
<goals>
<goal>add-source</goal>
</goals>
</execution>
<execution>
<id>scala-compile</id>
- <!--<phase>process-resources</phase>-->
+ <phase>process-resources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
- <!--<phase>process-test-resources</phase>-->
+ <phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
@@ -96,9 +95,10 @@
<executions>
<execution>
<id>copy</id>
+ <phase>package</phase>
<configuration>
<tasks>
- <copy file="target/mahout-math-scala_${scala.compat.version}-${project.version}.jar" tofile="../../mahout-math-scala_${scala.compat.version}-${project.version}.jar" />
+ <copy file="target/mahout-math-scala_${scala.compat.version}-${version}.jar" tofile="../mahout-math-scala_${scala.compat.version}-${version}.jar" />
</tasks>
</configuration>
<goals>
@@ -133,7 +133,6 @@
</execution>
</executions>
</plugin>
-
<!-- remove jars from top directory on clean -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
@@ -183,8 +182,6 @@
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_${scala.compat.version}</artifactId>
- <version>3.0.3</version>
- <scope>test</scope>
</dependency>
<dependency>
@@ -243,36 +240,5 @@
</plugins>
</build>
</profile>
- <profile>
- <id>all-scala</id>
- <modules>
- <module>scala-2.10</module>
- <module>scala-2.11</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.10</id>
- <activation>
- <property>
- <name>scala.compat.version</name>
- <value>2.10</value>
- </property>
- </activation>
- <modules>
- <module>scala-2.10</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.11</id>
- <activation>
- <property>
- <name>scala.compat.version</name>
- <value>2.11</value>
- </property>
- </activation>
- <modules>
- <module>scala-2.11</module>
- </modules>
- </profile>
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/math-scala/scala-2.10/pom.xml
----------------------------------------------------------------------
diff --git a/math-scala/scala-2.10/pom.xml b/math-scala/scala-2.10/pom.xml
deleted file mode 100644
index 15a02c6..0000000
--- a/math-scala/scala-2.10/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-math-scala</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-math-scala_2.10</artifactId>
- <name>Mahout Math Scala 2.10 bindings</name>
-
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <id>test-jar</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
-
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/math-scala/scala-2.11/pom.xml
----------------------------------------------------------------------
diff --git a/math-scala/scala-2.11/pom.xml b/math-scala/scala-2.11/pom.xml
deleted file mode 100644
index 0b605de..0000000
--- a/math-scala/scala-2.11/pom.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-math-scala</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-math-scala_2.11</artifactId>
- <name>Mahout Math Scala 2.11 bindings</name>
-
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
-
-
- <plugin>
- <groupId>net.alchim31.maven</groupId>
- <artifactId>scala-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>add-scala-sources</id>
- <phase>initialize</phase>
- </execution>
- <execution>
- <id>scala-compile</id>
- <phase>process-resources</phase>
- </execution>
- <execution>
- <id>scala-test-compile</id>
- <phase>process-test-resources</phase>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
- </build>
-
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 585b96b..a8a29ff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -840,12 +840,12 @@
<module>math</module>
<module>hdfs</module>
<module>mr</module>
+ <module>integration</module>
<module>examples</module>
+
<module>math-scala</module>
<module>spark</module>
<module>h2o</module>
- <module>integration</module>
- <module>distribution</module>
</modules>
<profiles>
@@ -968,8 +968,6 @@
<properties>
<spark.version>2.0.2</spark.version>
<spark.compat.version>2.0</spark.compat.version>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
</properties>
</profile>
<profile>
@@ -980,8 +978,6 @@
<properties>
<spark.version>2.1.0</spark.version>
<spark.compat.version>2.1</spark.compat.version>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
</properties>
</profile>
<profile>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/pom.xml
----------------------------------------------------------------------
diff --git a/spark/pom.xml b/spark/pom.xml
index d4aa9cd..eba7ee8 100644
--- a/spark/pom.xml
+++ b/spark/pom.xml
@@ -33,11 +33,12 @@
Mahout Bindings for Apache Spark
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
<build>
<plugins>
+
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
@@ -106,13 +107,13 @@
<executions>
<execution>
<id>dependency-reduced</id>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
- <descriptor>../src/main/assembly/dependency-reduced.xml</descriptor>
+ <descriptor>src/main/assembly/dependency-reduced.xml</descriptor>
</descriptors>
</configuration>
</execution>
@@ -160,7 +161,7 @@
<goal>jar</goal>
</goals>
<configuration>
- <!--<classifier>spark_${spark.compat.version}</classifier>-->
+ <classifier>spark_${spark.compat.version}</classifier>
</configuration>
</execution>
</executions>
@@ -181,30 +182,6 @@
</filesets>
</configuration>
</plugin>
- <!-- copy jars to top directory, which is MAHOUT_HOME -->
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>1.4</version>
- <executions>
- <execution>
- <id>copy</id>
- <!--<phase>package</phase>-->
- <configuration>
- <tasks>
- <copy todir="../../">
- <fileset dir="target">
- <include name="*.jar"/>
- <exclude name="*tests.jar"/>
- </fileset>
- </copy>
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
</plugins>
</build>
@@ -260,7 +237,6 @@
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_${scala.compat.version}</artifactId>
- <version>3.0.3</version>
</dependency>
</dependencies>
@@ -288,50 +264,8 @@
</execution>
</executions>
</plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>test-jar</goal>
- </goals>
- <phase>package</phase>
- </execution>
- <execution>
- <id>default-jar</id>
- <phase>package</phase>
- <goals>
- <goal>jar</goal>
- </goals>
- <configuration>
- <classifier>spark_${spark.compat.version}</classifier>
- </configuration>
- </execution>
- </executions>
- </plugin>
</plugins>
</build>
</profile>
- <profile>
- <id>all-spark</id>
- <modules>
- <module>spark-1.6</module>
- <module>spark-2.0</module>
- <module>spark-2.1</module>
- </modules>
- </profile>
- <profile>
- <id>spark-1.6</id>
- <modules><module>spark-1.6</module></modules>
- </profile>
- <profile>
- <id>spark-2.0</id>
- <modules><module>spark-2.0</module></modules>
- </profile>
- <profile>
- <id>spark-2.1</id>
- <modules><module>spark-2.1</module></modules>
- </profile>
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/spark-1.6/pom.xml
----------------------------------------------------------------------
diff --git a/spark/spark-1.6/pom.xml b/spark/spark-1.6/pom.xml
deleted file mode 100644
index 084e456..0000000
--- a/spark/spark-1.6/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-<modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-spark_1.6_${scala.compat.version}</artifactId>
- <name>Mahout Spark-1.6 Bindings</name>
- <description>
- Mahout Bindings for Apache Spark version 1.6
- </description>
-
- <packaging>jar</packaging>
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- <spark.compat.version>1.6</spark.compat.version>
- <spark.version>1.6.3</spark.version>
- </properties>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/spark-2.0/pom.xml
----------------------------------------------------------------------
diff --git a/spark/spark-2.0/pom.xml b/spark/spark-2.0/pom.xml
deleted file mode 100644
index 2be45a1..0000000
--- a/spark/spark-2.0/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-spark_2.0_${scala.compat.version}</artifactId>
- <name>Mahout Spark-2.0 Bindings</name>
- <description>
- Mahout Bindings for Apache Spark
- </description>
-
- <packaging>jar</packaging>
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- <spark.compat.version>2.0</spark.compat.version>
- <spark.version>2.0.2</spark.version>
- </properties>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/spark-2.1/pom.xml
----------------------------------------------------------------------
diff --git a/spark/spark-2.1/pom.xml b/spark/spark-2.1/pom.xml
deleted file mode 100644
index 382cb03..0000000
--- a/spark/spark-2.1/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-spark_2.1_${scala.compat.version}</artifactId>
- <name>Mahout Spark-2.1 Bindings</name>
- <description>
- Mahout Bindings for Apache Spark
- </description>
-
- <packaging>jar</packaging>
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- <spark.compat.version>2.1</spark.compat.version>
- <spark.version>2.1.1</spark.version>
- </properties>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/linux-haswell.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/linux-haswell.properties b/viennacl-omp/linux-haswell.properties
new file mode 100644
index 0000000..3ee4494
--- /dev/null
+++ b/viennacl-omp/linux-haswell.properties
@@ -0,0 +1,28 @@
+platform=linux-x86_64
+platform.path.separator=:
+platform.source.suffix=.cpp
+platform.includepath.prefix=-I
+platform.includepath=
+platform.compiler=g++
+platform.compiler.cpp11=-std=c++11
+platform.compiler.default=
+platform.compiler.fastfpu=-msse3 -ffast-math
+platform.compiler.viennacl=-fopenmp -fpermissive
+platform.compiler.nodeprecated=-Wno-deprecated-declarations
+#build for haswell arch with for GCC >= 4.9.0
+platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=haswell -m64 -Wall -O3 -fPIC -shared -s -o\u0020
+#for GCC < 4.9.0 use -march=core-avx2 for haswell arch
+#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=core-avx2 -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
+#build for native:
+#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
+platform.linkpath.prefix=-L
+platform.linkpath.prefix2=-Wl,-rpath,
+platform.linkpath=
+platform.link.prefix=-l
+platform.link.suffix=
+platform.link=
+platform.framework.prefix=-F
+platform.framework.suffix=
+platform.framework=
+platform.library.prefix=lib
+platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/linux-x86_64-viennacl.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/linux-x86_64-viennacl.properties b/viennacl-omp/linux-x86_64-viennacl.properties
new file mode 100644
index 0000000..e5de1fa
--- /dev/null
+++ b/viennacl-omp/linux-x86_64-viennacl.properties
@@ -0,0 +1,24 @@
+platform=linux-x86_64
+platform.path.separator=:
+platform.source.suffix=.cpp
+platform.includepath.prefix=-I
+platform.includepath=
+platform.compiler=g++
+platform.compiler.cpp11=-std=c++11
+platform.compiler.default=
+platform.compiler.fastfpu=-msse3 -ffast-math
+platform.compiler.viennacl=-fopenmp -fpermissive
+platform.compiler.nodeprecated=-Wno-deprecated-declarations
+# platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=x86-64 -m64 -Wall -O3 -fPIC -shared -s -o\u0020
+platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
+platform.linkpath.prefix=-L
+platform.linkpath.prefix2=-Wl,-rpath,
+platform.linkpath=
+platform.link.prefix=-l
+platform.link.suffix=
+platform.link=
+platform.framework.prefix=-F
+platform.framework.suffix=
+platform.framework=
+platform.library.prefix=lib
+platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/pom.xml
----------------------------------------------------------------------
diff --git a/viennacl-omp/pom.xml b/viennacl-omp/pom.xml
index a8ea98f..4f66cb9 100644
--- a/viennacl-omp/pom.xml
+++ b/viennacl-omp/pom.xml
@@ -33,7 +33,230 @@
<description>Native Structures and interfaces to be used from Mahout math-scala.
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
+
+ <build>
+ <plugins>
+ <!-- create test jar so other modules can reuse the native test utility classes. -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>test-jar</goal>
+ </goals>
+ <phase>package</phase>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-source-plugin</artifactId>
+ </plugin>
+
+ <plugin>
+ <groupId>net.alchim31.maven</groupId>
+ <artifactId>scala-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>add-scala-sources</id>
+ <phase>initialize</phase>
+ <goals>
+ <goal>add-source</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>scala-compile</id>
+ <phase>process-resources</phase>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>scala-test-compile</id>
+ <phase>process-test-resources</phase>
+ <goals>
+ <goal>testCompile</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--this is what scalatest recommends to do to enable scala tests -->
+
+ <!-- disable surefire -->
+ <!-- disable surefire -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skipTests>true</skipTests>
+ </configuration>
+ </plugin>
+ <!-- enable scalatest -->
+ <plugin>
+ <groupId>org.scalatest</groupId>
+ <artifactId>scalatest-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>test</id>
+ <goals>
+ <goal>test</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <argLine>-Xmx4g</argLine>
+ </configuration>
+ </plugin>
+
+
+ <!--JavaCPP native build plugin-->
+ <!-- old-style way to get it to compile. -->
+ <!--based on https://github.com/bytedeco/javacpp/wiki/Maven-->
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ <executions>
+ <execution>
+ <id>javacpp</id>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <configuration>
+ <environmentVariables>
+ <LD_LIBRARY_PATH>{project.basedir}/target/classes/org/apache/mahout/javacpp/linalg/linux-x86_64/
+ </LD_LIBRARY_PATH>
+ </environmentVariables>
+ <executable>java</executable>
+ <arguments>
+ <argument>-jar</argument>
+ <argument>${org.bytedeco:javacpp:jar}</argument>
+ <argument>-propertyfile</argument>
+ <argument>linux-x86_64-viennacl.properties</argument>
+ <argument>-classpath</argument>
+ <argument>${project.build.outputDirectory}:${org.scala-lang:scala-library:jar}</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.CompressedMatrix</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.Context</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixBase</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseRowMatrix</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseColumnMatrix</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.MatMatProdExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.ProdExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixTransExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.LinalgFunctions</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.Functions</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.VectorBase</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.VCLVector</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.VecMultExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.OMPMMul</argument>
+ <argument>org.apache.mahout.viennacl.openmp.OMPMMul$</argument>
+ </arguments>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <version>2.3</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>properties</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ </plugin>
+
+ <!-- copy jars to top directory, which is MAHOUT_HOME -->
+ <plugin>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.4</version>
+ <executions>
+ <execution>
+ <id>copy</id>
+ <phase>package</phase>
+ <configuration>
+ <tasks>
+ <copy file="target/mahout-native-viennacl-omp_${scala.compat.version}-${version}.jar" tofile="../mahout-native-viennacl-omp_${scala.compat.version}-${version}.jar" />
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <!-- delete jars on claen in top directory, which is MAHOUT_HOME -->
+ <plugin>
+ <artifactId>maven-clean-plugin</artifactId>
+ <version>3.0.0</version>
+ <configuration>
+ <filesets>
+ <fileset>
+ <directory>../</directory>
+ <includes>
+ <include>mahout-native-viennacl-omp*.jar</include>
+ </includes>
+ <followSymlinks>false</followSymlinks>
+ </fileset>
+ </filesets>
+ </configuration>
+ </plugin>
+ </plugins>
+
+
+
+ </build>
+
+ <dependencies>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>mahout-math-scala_${scala.compat.version}</artifactId>
+ </dependency>
+
+ <!-- 3rd-party -->
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ </dependency>
+
+ <!-- scala stuff -->
+ <dependency>
+ <groupId>org.scalatest</groupId>
+ <artifactId>scalatest_${scala.compat.version}</artifactId>
+ </dependency>
+
+ <!-- scala-library for annotations at compile time-->
+ <!--<dependency>-->
+ <!--<groupId>org.scala-lang</groupId>-->
+ <!--<artifactId>scala-library</artifactId>-->
+ <!--<version>${scala.version}</version>-->
+ <!--</dependency>-->
+
+
+ <dependency>
+ <groupId>org.bytedeco</groupId>
+ <artifactId>javacpp</artifactId>
+ <version>1.2.4</version>
+ </dependency>
+
+ </dependencies>
<profiles>
@@ -87,25 +310,5 @@
</plugins>
</build>
</profile>
- <profile>
- <id>all-scala</id>
- <modules>
- <module>scala-2.10</module>
- <module>scala-2.11</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.10</id>
- <modules>
- <module>scala-2.10</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.11</id>
- <modules>
- <module>scala-2.11</module>
- </modules>
- </profile>
-
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/linux-haswell.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/linux-haswell.properties b/viennacl-omp/scala-2.10/linux-haswell.properties
deleted file mode 100644
index 3ee4494..0000000
--- a/viennacl-omp/scala-2.10/linux-haswell.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-platform=linux-x86_64
-platform.path.separator=:
-platform.source.suffix=.cpp
-platform.includepath.prefix=-I
-platform.includepath=
-platform.compiler=g++
-platform.compiler.cpp11=-std=c++11
-platform.compiler.default=
-platform.compiler.fastfpu=-msse3 -ffast-math
-platform.compiler.viennacl=-fopenmp -fpermissive
-platform.compiler.nodeprecated=-Wno-deprecated-declarations
-#build for haswell arch with for GCC >= 4.9.0
-platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=haswell -m64 -Wall -O3 -fPIC -shared -s -o\u0020
-#for GCC < 4.9.0 use -march=core-avx2 for haswell arch
-#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=core-avx2 -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
-#build for native:
-#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
-platform.linkpath.prefix=-L
-platform.linkpath.prefix2=-Wl,-rpath,
-platform.linkpath=
-platform.link.prefix=-l
-platform.link.suffix=
-platform.link=
-platform.framework.prefix=-F
-platform.framework.suffix=
-platform.framework=
-platform.library.prefix=lib
-platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties b/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties
deleted file mode 100644
index e5de1fa..0000000
--- a/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-platform=linux-x86_64
-platform.path.separator=:
-platform.source.suffix=.cpp
-platform.includepath.prefix=-I
-platform.includepath=
-platform.compiler=g++
-platform.compiler.cpp11=-std=c++11
-platform.compiler.default=
-platform.compiler.fastfpu=-msse3 -ffast-math
-platform.compiler.viennacl=-fopenmp -fpermissive
-platform.compiler.nodeprecated=-Wno-deprecated-declarations
-# platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=x86-64 -m64 -Wall -O3 -fPIC -shared -s -o\u0020
-platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
-platform.linkpath.prefix=-L
-platform.linkpath.prefix2=-Wl,-rpath,
-platform.linkpath=
-platform.link.prefix=-l
-platform.link.suffix=
-platform.link=
-platform.framework.prefix=-F
-platform.framework.suffix=
-platform.framework=
-platform.library.prefix=lib
-platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/pom.xml
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/pom.xml b/viennacl-omp/scala-2.10/pom.xml
deleted file mode 100644
index 7e80c78..0000000
--- a/viennacl-omp/scala-2.10/pom.xml
+++ /dev/null
@@ -1,320 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-native-viennacl-omp</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-native-viennacl-omp_2.10</artifactId>
-
- <name>Mahout Native VienniaCL OpenMP Scala 2.10 Bindings</name>
- <description>Native Structures and interfaces to be used from Mahout math-scala.
- </description>
-
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <plugins>
- <!-- create test jar so other modules can reuse the native test utility classes. -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>test-jar</goal>
- </goals>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- </plugin>
-
- <plugin>
- <artifactId>maven-source-plugin</artifactId>
- </plugin>
-
- <plugin>
- <groupId>net.alchim31.maven</groupId>
- <artifactId>scala-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>add-scala-sources</id>
- <phase>initialize</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- </execution>
- <execution>
- <id>scala-compile</id>
- <phase>process-resources</phase>
- <goals>
- <goal>compile</goal>
- </goals>
- </execution>
- <execution>
- <id>scala-test-compile</id>
- <phase>process-test-resources</phase>
- <goals>
- <goal>testCompile</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <!--this is what scalatest recommends to do to enable scala tests -->
-
- <!-- disable surefire -->
- <!-- disable surefire -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skipTests>true</skipTests>
- </configuration>
- </plugin>
- <!-- enable scalatest -->
- <plugin>
- <groupId>org.scalatest</groupId>
- <artifactId>scalatest-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <goals>
- <goal>test</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <argLine>-Xmx4g</argLine>
- </configuration>
- </plugin>
-
-
- <!--JavaCPP native build plugin-->
- <!-- old-style way to get it to compile. -->
- <!--based on https://github.com/bytedeco/javacpp/wiki/Maven-->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>exec-maven-plugin</artifactId>
- <version>1.2.1</version>
- <executions>
- <execution>
- <id>javacpp</id>
- <phase>process-classes</phase>
- <goals>
- <goal>exec</goal>
- </goals>
- <configuration>
- <environmentVariables>
- <LD_LIBRARY_PATH>{project.basedir}/target/classes/org/apache/mahout/javacpp/linalg/linux-x86_64/
- </LD_LIBRARY_PATH>
- </environmentVariables>
- <executable>java</executable>
- <arguments>
- <argument>-jar</argument>
- <argument>${org.bytedeco:javacpp:jar}</argument>
- <argument>-propertyfile</argument>
- <argument>linux-x86_64-viennacl.properties</argument>
- <argument>-classpath</argument>
- <argument>${project.build.outputDirectory}:${org.scala-lang:scala-library:jar}</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.CompressedMatrix</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.Context</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixBase</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseRowMatrix</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseColumnMatrix</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.MatMatProdExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.ProdExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixTransExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.LinalgFunctions</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.Functions</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.VectorBase</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.VCLVector</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.VecMultExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.OMPMMul</argument>
- <argument>org.apache.mahout.viennacl.openmp.OMPMMul$</argument>
- </arguments>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>2.3</version>
- <executions>
- <execution>
- <goals>
- <goal>properties</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!--<plugin>-->
- <!--<groupId>org.codehaus.mojo</groupId>-->
- <!--<artifactId>exec-maven-plugin</artifactId>-->
- <!--<version>1.2.1</version>-->
- <!--</plugin>-->
-
- <!-- copy jars to top directory, which is MAHOUT_HOME -->
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>1.4</version>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- <configuration>
- <tasks>
- <copy file="target/mahout-native-viennacl-omp_2.10-${project.version}.jar" tofile="../../mahout-native-viennacl-omp_2.10-${project.version}.jar" />
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!-- delete jars on claen in top directory, which is MAHOUT_HOME -->
- <plugin>
- <artifactId>maven-clean-plugin</artifactId>
- <version>3.0.0</version>
- <configuration>
- <filesets>
- <fileset>
- <directory>../../</directory>
- <includes>
- <include>mahout-native-viennacl-omp_2.10*.jar</include>
- </includes>
- <followSymlinks>false</followSymlinks>
- </fileset>
- </filesets>
- </configuration>
- </plugin>
- </plugins>
-
-
-
- </build>
-
- <dependencies>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>mahout-math-scala_${scala.compat.version}</artifactId>
- </dependency>
-
- <!-- 3rd-party -->
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- </dependency>
-
- <!-- scala stuff -->
- <dependency>
- <groupId>org.scalatest</groupId>
- <artifactId>scalatest_${scala.compat.version}</artifactId>
- </dependency>
-
- <!-- scala-library for annotations at compile time-->
- <!--<dependency>-->
- <!--<groupId>org.scala-lang</groupId>-->
- <!--<artifactId>scala-library</artifactId>-->
- <!--<version>${scala.version}</version>-->
- <!--</dependency>-->
-
-
- <dependency>
- <groupId>org.bytedeco</groupId>
- <artifactId>javacpp</artifactId>
- <version>1.2.4</version>
- </dependency>
-
- </dependencies>
-
-
- <profiles>
- <profile>
- <id>mahout-release</id>
- <build>
- <plugins>
- <plugin>
- <groupId>net.alchim31.maven</groupId>
- <artifactId>scala-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>generate-scaladoc</id>
- <goals>
- <goal>doc</goal>
- </goals>
- </execution>
- <execution>
- <id>attach-scaladoc-jar</id>
- <goals>
- <goal>doc-jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>travis</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <!-- Limit memory for unit tests in Travis -->
- <argLine>-Xmx3g</argLine>
- <!--<argLine>-Djava.library.path=${project.build.directory}/libs/natives/linux-x86_64:${project.build.directory}/libs/natives/linux:${project.build.directory}/libs/natives/maxosx</argLine>-->
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-failsafe-plugin</artifactId>
- <configuration>
- <!-- Limit memory for integration tests in Travis -->
- <argLine>-Xmx3g</argLine>
- <!--<argLine>-Djava.library.path=${project.build.directory}/libs/natives/linux-x86_64:${project.build.directory}/libs/natives/linux:${project.build.directory}/libs/natives/maxosx</argLine>-->
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
-</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/runs
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/runs b/viennacl-omp/scala-2.10/runs
deleted file mode 100644
index a152244..0000000
--- a/viennacl-omp/scala-2.10/runs
+++ /dev/null
@@ -1,32 +0,0 @@
-original
-row-major viennacl::matrix
- + OCL matrix memory domain after assgn=2
-- dense vcl mmul with fast_copy
-- mmul microbenchmark
- + Mahout multiplication time: 15699 ms.
- + ViennaCL/OpenCL multiplication time: 3625 ms.
- + ompA mem domain:1
- + ompB mem domain:1
- + ViennaCL/cpu/OpenMP multiplication time: 2838 ms.
-
-with sys.ArrayCopy, all dense.
-ViennaCLSuite:
-- row-major viennacl::matrix
- + OCL matrix memory domain after assgn=2
-- dense vcl mmul with fast_copy
-- mmul microbenchmark
- + Mahout multiplication time: 15407 ms.
- + ViennaCL/OpenCL multiplication time: 3499 ms.
- + ompA mem domain:1
- + ompB mem domain:1
- + ViennaCL/cpu/OpenMP multiplication time: 2714 ms.
-
-DL latest
-ViennaCLSuite:
-- row-major viennacl::matrix
- + OCL matrix memory domain after assgn=2
-- dense vcl mmul with fast_copy
-- mmul microbenchmark
- + Mahout multiplication time: 16076 ms.
- + ViennaCL/OpenCL multiplication time: 3360 ms.
- + ViennaCL/cpu/OpenMP multiplication time: 2666 ms.
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java b/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java
deleted file mode 100644
index c2bffe5..0000000
--- a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.mahout.viennacl.openmp.javacpp;
-
-import org.bytedeco.javacpp.BytePointer;
-import org.bytedeco.javacpp.DoublePointer;
-import org.bytedeco.javacpp.IntPointer;
-import org.bytedeco.javacpp.annotation.*;
-
-import java.nio.DoubleBuffer;
-import java.nio.IntBuffer;
-
-
-@Properties(inherit = Context.class,
- value = @Platform(
- library = "jniViennaCL"
- )
-)
-@Namespace("viennacl")
-public final class Functions {
-
- private Functions() {
- }
-
- // This is (imo) an inconsistency in Vienna cl: almost all operations require MatrixBase, and
- // fast_copy require type `matrix`, i.e., one of DenseRowMatrix or DenseColumnMatrix.
- @Name("fast_copy")
- public static native void fastCopy(DoublePointer srcBegin, DoublePointer srcEnd, @ByRef DenseRowMatrix dst);
-
- @Name("fast_copy")
- public static native void fastCopy(DoublePointer srcBegin, DoublePointer srcEnd, @ByRef DenseColumnMatrix dst);
-
- @Name("fast_copy")
- public static native void fastCopy(@ByRef DenseRowMatrix src, DoublePointer dst);
-
- @Name("fast_copy")
- public static native void fastCopy(@ByRef DenseColumnMatrix src, DoublePointer dst);
-
- @Name("fast_copy")
- public static native void fastCopy(@Const @ByRef VectorBase dst, @Const @ByRef VCLVector src);
-
- @Name("fast_copy")
- public static native void fastCopy(@Const @ByRef VCLVector src, @Const @ByRef VectorBase dst);
-
-
- @ByVal
- public static native MatrixTransExpression trans(@ByRef MatrixBase src);
-
- @Name("backend::memory_read")
- public static native void memoryReadInt(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- IntPointer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadDouble(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- DoublePointer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadInt(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- IntBuffer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadDouble(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- DoubleBuffer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadBytes(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- BytePointer ptr,
- boolean async);
-
-
- static {
- Context.loadLib();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java b/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java
deleted file mode 100644
index c2a40d9..0000000
--- a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.mahout.viennacl.openmp.javacpp;
-
-import org.apache.mahout.viennacl.openmp.javacpp.*;
-import org.bytedeco.javacpp.annotation.*;
-
-
-@Properties(inherit = Context.class,
- value = @Platform(
- library = "jniViennaCL"
- )
-)
-@Namespace("viennacl::linalg")
-public final class LinalgFunctions {
-
- private LinalgFunctions() {
- }
-
- static {
- Context.loadLib();
- }
-
-
- @ByVal
- public static native MatMatProdExpression prod(@Const @ByRef MatrixBase a,
- @Const @ByRef MatrixBase b);
-
- @ByVal
- public static native ProdExpression prod(@Const @ByRef CompressedMatrix a,
- @Const @ByRef CompressedMatrix b);
-
- @ByVal
- public static native MatVecProdExpression prod(@Const @ByRef MatrixBase a,
- @Const @ByRef VectorBase b);
-
- @ByVal
- public static native SrMatDnMatProdExpression prod(@Const @ByRef CompressedMatrix spMx,
- @Const @ByRef MatrixBase dMx);
- @ByVal
- @Name("prod")
- public static native DenseColumnMatrix prodCm(@Const @ByRef MatrixBase a,
- @Const @ByRef MatrixBase b);
- @ByVal
- @Name("prod")
- public static native DenseRowMatrix prodRm(@Const @ByRef MatrixBase a,
- @Const @ByRef MatrixBase b);
-
- @ByVal
- @Name("prod")
- public static native DenseRowMatrix prodRm(@Const @ByRef CompressedMatrix spMx,
- @Const @ByRef MatrixBase dMx);
-
-
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseRowMatrix a,
-// @Const @ByRef DenseRowMatrix b);
-//
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseRowMatrix a,
-// @Const @ByRef DenseColumnMatrix b);
-//
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseColumnMatrix a,
-// @Const @ByRef DenseRowMatrix b);
-//
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseColumnMatrix a,
-// @Const @ByRef DenseColumnMatrix b);
-
-
-}
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala b/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala
deleted file mode 100644
index 82574b4..0000000
--- a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.mahout.viennacl.openmp.javacpp;
-
-import org.bytedeco.javacpp.Pointer
-import org.bytedeco.javacpp.annotation.{Name, Namespace, Platform, Properties}
-
-
-@Properties(inherit = Array(classOf[Context]),
- value = Array(new Platform(
- include = Array("matrix.hpp"),
- library = "jniViennaCL")
- ))
-@Namespace("viennacl")
-@Name(Array("matrix_expression<const viennacl::matrix_base<double>, " +
- "const viennacl::matrix_base<double>, " +
- "viennacl::op_trans>"))
-class MatrixTransExpression extends Pointer {
-
-}
This reverts commit df08a37c4112cbe1161f5c20f985e9c1c9abff42, reversing
changes made to ca8b4935c4014397ee4ffc7cd7964dce0979cdf6.
Project: http://git-wip-us.apache.org/repos/asf/mahout/repo
Commit: http://git-wip-us.apache.org/repos/asf/mahout/commit/2f55adef
Tree: http://git-wip-us.apache.org/repos/asf/mahout/tree/2f55adef
Diff: http://git-wip-us.apache.org/repos/asf/mahout/diff/2f55adef
Branch: refs/heads/master
Commit: 2f55adeffebef2fdd1295deb1c44489d33b0b495
Parents: df08a37
Author: Andrew Musselman <***@lucidworks.com>
Authored: Sun Dec 17 21:16:46 2017 -0800
Committer: Andrew Musselman <***@lucidworks.com>
Committed: Sun Dec 17 21:16:46 2017 -0800
----------------------------------------------------------------------
distribution/pom.xml | 9 +-
.../src/main/assembly/scala-2.10_spark-1.6.xml | 8 +-
.../src/main/assembly/scala-2.11_spark-2.0.xml | 8 +-
.../src/main/assembly/scala-2.11_spark-2.1.xml | 8 +-
h2o/pom.xml | 29 +-
h2o/scala-2.10/pom.xml | 66 ---
h2o/scala-2.11/pom.xml | 66 ---
math-scala/pom.xml | 48 +-
math-scala/scala-2.10/pom.xml | 69 ---
math-scala/scala-2.11/pom.xml | 88 ----
pom.xml | 8 +-
spark/pom.xml | 76 +---
spark/spark-1.6/pom.xml | 70 ---
spark/spark-2.0/pom.xml | 70 ---
spark/spark-2.1/pom.xml | 70 ---
viennacl-omp/linux-haswell.properties | 28 ++
viennacl-omp/linux-x86_64-viennacl.properties | 24 +
viennacl-omp/pom.xml | 245 +++++++++-
.../scala-2.10/linux-haswell.properties | 28 --
.../scala-2.10/linux-x86_64-viennacl.properties | 24 -
viennacl-omp/scala-2.10/pom.xml | 320 -------------
viennacl-omp/scala-2.10/runs | 32 --
.../viennacl/openmp/javacpp/Functions.java | 103 -----
.../openmp/javacpp/LinalgFunctions.java | 86 ----
.../openmp/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/openmp/OMPMMul.scala | 449 -------------------
.../openmp/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/openmp/javacpp/Context.scala | 58 ---
.../openmp/javacpp/DenseColumnMatrix.scala | 95 ----
.../openmp/javacpp/DenseRowMatrix.scala | 81 ----
.../openmp/javacpp/MatMatProdExpression.scala | 33 --
.../openmp/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/MatrixBase.scala | 75 ----
.../viennacl/openmp/javacpp/MemHandle.scala | 34 --
.../openmp/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/VCLVector.scala | 124 -----
.../openmp/javacpp/VecMultExpression.scala | 32 --
.../viennacl/openmp/javacpp/VectorBase.scala | 55 ---
.../apache/mahout/viennacl/openmp/package.scala | 434 ------------------
.../mahout/viennacl/omp/ViennaCLSuiteOMP.scala | 249 ----------
.../scala-2.11/linux-haswell.properties | 28 --
.../scala-2.11/linux-x86_64-viennacl.properties | 24 -
viennacl-omp/scala-2.11/pom.xml | 320 -------------
viennacl-omp/scala-2.11/runs | 32 --
.../viennacl/openmp/javacpp/Functions.java | 103 -----
.../openmp/javacpp/LinalgFunctions.java | 86 ----
.../openmp/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/openmp/OMPMMul.scala | 449 -------------------
.../openmp/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/openmp/javacpp/Context.scala | 58 ---
.../openmp/javacpp/DenseColumnMatrix.scala | 95 ----
.../openmp/javacpp/DenseRowMatrix.scala | 81 ----
.../openmp/javacpp/MatMatProdExpression.scala | 33 --
.../openmp/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/MatrixBase.scala | 75 ----
.../viennacl/openmp/javacpp/MemHandle.scala | 34 --
.../openmp/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/openmp/javacpp/VCLVector.scala | 124 -----
.../openmp/javacpp/VecMultExpression.scala | 32 --
.../viennacl/openmp/javacpp/VectorBase.scala | 55 ---
.../apache/mahout/viennacl/openmp/package.scala | 434 ------------------
.../mahout/viennacl/omp/ViennaCLSuiteOMP.scala | 249 ----------
.../viennacl/openmp/javacpp/Functions.java | 103 +++++
.../openmp/javacpp/LinalgFunctions.java | 86 ++++
.../openmp/javacpp/MatrixTransExpression.scala | 34 ++
.../apache/mahout/viennacl/openmp/OMPMMul.scala | 449 +++++++++++++++++++
.../openmp/javacpp/CompressedMatrix.scala | 135 ++++++
.../viennacl/openmp/javacpp/Context.scala | 58 +++
.../openmp/javacpp/DenseColumnMatrix.scala | 95 ++++
.../openmp/javacpp/DenseRowMatrix.scala | 81 ++++
.../openmp/javacpp/MatMatProdExpression.scala | 33 ++
.../openmp/javacpp/MatVecProdExpression.scala | 33 ++
.../viennacl/openmp/javacpp/MatrixBase.scala | 75 ++++
.../viennacl/openmp/javacpp/MemHandle.scala | 34 ++
.../openmp/javacpp/ProdExpression.scala | 33 ++
.../javacpp/SrMatDnMatProdExpression.scala | 33 ++
.../viennacl/openmp/javacpp/VCLVector.scala | 124 +++++
.../openmp/javacpp/VecMultExpression.scala | 32 ++
.../viennacl/openmp/javacpp/VectorBase.scala | 55 +++
.../apache/mahout/viennacl/openmp/package.scala | 434 ++++++++++++++++++
.../mahout/viennacl/omp/ViennaCLSuiteOMP.scala | 249 ++++++++++
viennacl/linux-haswell.properties | 28 ++
viennacl/linux-x86_64-viennacl.properties | 24 +
viennacl/pom.xml | 237 +++++++++-
viennacl/scala-2.10/linux-haswell.properties | 28 --
.../scala-2.10/linux-x86_64-viennacl.properties | 24 -
viennacl/scala-2.10/pom.xml | 310 -------------
.../viennacl/opencl/javacpp/Functions.java | 104 -----
.../opencl/javacpp/LinalgFunctions.java | 86 ----
.../opencl/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/opencl/GPUMMul.scala | 444 ------------------
.../opencl/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/opencl/javacpp/Context.scala | 73 ---
.../opencl/javacpp/DenseColumnMatrix.scala | 95 ----
.../opencl/javacpp/DenseRowMatrix.scala | 98 ----
.../opencl/javacpp/MatMatProdExpression.scala | 33 --
.../opencl/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/MatrixBase.scala | 75 ----
.../viennacl/opencl/javacpp/MemHandle.scala | 48 --
.../opencl/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/VCLVector.scala | 144 ------
.../opencl/javacpp/VecMultExpression.scala | 32 --
.../viennacl/opencl/javacpp/VectorBase.scala | 58 ---
.../apache/mahout/viennacl/opencl/package.scala | 434 ------------------
.../viennacl/opencl/ViennaCLSuiteVCL.scala | 441 ------------------
viennacl/scala-2.11/linux-haswell.properties | 28 --
.../scala-2.11/linux-x86_64-viennacl.properties | 24 -
viennacl/scala-2.11/pom.xml | 311 -------------
.../viennacl/opencl/javacpp/Functions.java | 104 -----
.../opencl/javacpp/LinalgFunctions.java | 86 ----
.../opencl/javacpp/MatrixTransExpression.scala | 34 --
.../apache/mahout/viennacl/opencl/GPUMMul.scala | 444 ------------------
.../opencl/javacpp/CompressedMatrix.scala | 135 ------
.../viennacl/opencl/javacpp/Context.scala | 73 ---
.../opencl/javacpp/DenseColumnMatrix.scala | 95 ----
.../opencl/javacpp/DenseRowMatrix.scala | 98 ----
.../opencl/javacpp/MatMatProdExpression.scala | 33 --
.../opencl/javacpp/MatVecProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/MatrixBase.scala | 75 ----
.../viennacl/opencl/javacpp/MemHandle.scala | 48 --
.../opencl/javacpp/ProdExpression.scala | 33 --
.../javacpp/SrMatDnMatProdExpression.scala | 33 --
.../viennacl/opencl/javacpp/VCLVector.scala | 144 ------
.../opencl/javacpp/VecMultExpression.scala | 32 --
.../viennacl/opencl/javacpp/VectorBase.scala | 58 ---
.../apache/mahout/viennacl/opencl/package.scala | 434 ------------------
.../viennacl/opencl/ViennaCLSuiteVCL.scala | 441 ------------------
.../viennacl/opencl/javacpp/Functions.java | 104 +++++
.../opencl/javacpp/LinalgFunctions.java | 86 ++++
.../opencl/javacpp/MatrixTransExpression.scala | 34 ++
.../apache/mahout/viennacl/opencl/GPUMMul.scala | 444 ++++++++++++++++++
.../opencl/javacpp/CompressedMatrix.scala | 135 ++++++
.../viennacl/opencl/javacpp/Context.scala | 73 +++
.../opencl/javacpp/DenseColumnMatrix.scala | 95 ++++
.../opencl/javacpp/DenseRowMatrix.scala | 98 ++++
.../opencl/javacpp/MatMatProdExpression.scala | 33 ++
.../opencl/javacpp/MatVecProdExpression.scala | 33 ++
.../viennacl/opencl/javacpp/MatrixBase.scala | 75 ++++
.../viennacl/opencl/javacpp/MemHandle.scala | 48 ++
.../opencl/javacpp/ProdExpression.scala | 33 ++
.../javacpp/SrMatDnMatProdExpression.scala | 33 ++
.../viennacl/opencl/javacpp/VCLVector.scala | 144 ++++++
.../opencl/javacpp/VecMultExpression.scala | 32 ++
.../viennacl/opencl/javacpp/VectorBase.scala | 58 +++
.../apache/mahout/viennacl/opencl/package.scala | 434 ++++++++++++++++++
.../viennacl/opencl/ViennaCLSuiteVCL.scala | 441 ++++++++++++++++++
149 files changed, 5190 insertions(+), 11449 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/pom.xml
----------------------------------------------------------------------
diff --git a/distribution/pom.xml b/distribution/pom.xml
index 9291583..c7a3fc5 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -253,7 +253,8 @@
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark_${spark.compat.version}_${scala.compat.version}</artifactId>
+ <artifactId>mahout-spark_${scala.compat.version}</artifactId>
+ <classifier>spark_${spark.compat.version}</classifier>
<version>${project.version}</version>
</dependency>
<dependency>
@@ -325,7 +326,8 @@
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark_${spark.compat.version}_${scala.compat.version}</artifactId>
+ <artifactId>mahout-spark_${scala.compat.version}</artifactId>
+ <classifier>spark_${spark.compat.version}</classifier>
<version>${project.version}</version>
</dependency>
<dependency>
@@ -393,7 +395,8 @@
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark_${spark.compat.version}_${scala.compat.version}</artifactId>
+ <artifactId>mahout-spark_${scala.compat.version}</artifactId>
+ <classifier>spark_${spark.compat.version}</classifier>
<version>${project.version}</version>
</dependency>
<dependency>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
----------------------------------------------------------------------
diff --git a/distribution/src/main/assembly/scala-2.10_spark-1.6.xml b/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
index 02fb0cf..2cc2095 100644
--- a/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
+++ b/distribution/src/main/assembly/scala-2.10_spark-1.6.xml
@@ -116,7 +116,7 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../math-scala/scala-2.10/target</directory>
+ <directory>${project.basedir}/../math-scala/target</directory>
<includes>
<include>mahout-*2.10*.jar</include>
</includes>
@@ -128,10 +128,10 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../spark/spark-1.6/target</directory>
+ <directory>${project.basedir}/../spark/target</directory>
<includes>
- <include>mahout-*1.6-2.10*.jar</include>
- <include>mahout-*1.6-2.10*dependency-reduced.jar</include>
+ <include>mahout-*2.10*.jar</include>
+ <include>mahout-*2.10*dependency-reduced.jar</include>
</includes>
<excludes>
<exclude>*sources.jar</exclude>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
----------------------------------------------------------------------
diff --git a/distribution/src/main/assembly/scala-2.11_spark-2.0.xml b/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
index 2a7cc68..5c6b646 100644
--- a/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
+++ b/distribution/src/main/assembly/scala-2.11_spark-2.0.xml
@@ -116,7 +116,7 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../math-scala/scala-2.11/target</directory>
+ <directory>${project.basedir}/../math-scala/target</directory>
<includes>
<include>mahout-*2.11*.jar</include>
</includes>
@@ -128,10 +128,10 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../spark/spark-2.0/target</directory>
+ <directory>${project.basedir}/../spark/target</directory>
<includes>
- <include>mahout-*2.0-2.11*spark.jar</include>
- <include>mahout-*2.0-2.11*dependency-reduced.jar</include>
+ <include>mahout-*2.11*spark_2.0.jar</include>
+ <include>mahout-*2.11*dependency-reduced.jar</include>
</includes>
<excludes>
<exclude>*sources.jar</exclude>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
----------------------------------------------------------------------
diff --git a/distribution/src/main/assembly/scala-2.11_spark-2.1.xml b/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
index a791763..7c614ec 100644
--- a/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
+++ b/distribution/src/main/assembly/scala-2.11_spark-2.1.xml
@@ -116,7 +116,7 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../math-scala/scala-2.11/target</directory>
+ <directory>${project.basedir}/../math-scala/target</directory>
<includes>
<include>mahout-*2.11*.jar</include>
</includes>
@@ -128,10 +128,10 @@
<outputDirectory/>
</fileSet>
<fileSet>
- <directory>${project.basedir}/../spark/spark-2.1/target</directory>
+ <directory>${project.basedir}/../spark/target</directory>
<includes>
- <include>mahout-*2.1-2.11*spark.jar</include>
- <include>mahout-*2.1-2.11*dependency-reduced.jar</include>
+ <include>mahout-*2.11*spark_2.1.jar</include>
+ <include>mahout-*2.11*dependency-reduced.jar</include>
</includes>
<excludes>
<exclude>*sources.jar</exclude>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/h2o/pom.xml
----------------------------------------------------------------------
diff --git a/h2o/pom.xml b/h2o/pom.xml
index f47e91d..d911f5b 100644
--- a/h2o/pom.xml
+++ b/h2o/pom.xml
@@ -33,7 +33,7 @@
H2O Backend for Mahout DSL
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
@@ -47,10 +47,10 @@
<executions>
<execution>
<id>copy</id>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
<configuration>
<tasks>
- <copy file="target/mahout-h2o_${scala.compat.version}-${project.version}.jar" tofile="../mahout-h2o_${scala.compat.version}-${project.version}.jar" />
+ <copy file="target/mahout-h2o_${scala.compat.version}-${version}.jar" tofile="../mahout-h2o_${scala.compat.version}-${version}.jar" />
</tasks>
</configuration>
<goals>
@@ -65,13 +65,13 @@
<executions>
<execution>
<id>dependency-reduced</id>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
- <descriptor>../src/main/assembly/dependency-reduced.xml</descriptor>
+ <descriptor>src/main/assembly/dependency-reduced.xml</descriptor>
</descriptors>
</configuration>
</execution>
@@ -239,24 +239,5 @@
</plugins>
</build>
</profile>
- <profile>
- <id>all-scala</id>
- <modules>
- <module>scala-2.10</module>
- <module>scala-2.11</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.10</id>
- <modules>
- <module>scala-2.10</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.11</id>
- <modules>
- <module>scala-2.11</module>
- </modules>
- </profile>
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/h2o/scala-2.10/pom.xml
----------------------------------------------------------------------
diff --git a/h2o/scala-2.10/pom.xml b/h2o/scala-2.10/pom.xml
deleted file mode 100644
index 24d79f1..0000000
--- a/h2o/scala-2.10/pom.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-h2o</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-h2o_2.10</artifactId>
- <name>Mahout H2O Scala 2.10 backend</name>
-
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/h2o/scala-2.11/pom.xml
----------------------------------------------------------------------
diff --git a/h2o/scala-2.11/pom.xml b/h2o/scala-2.11/pom.xml
deleted file mode 100644
index 4bf1fe5..0000000
--- a/h2o/scala-2.11/pom.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-h2o</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-h2o_2.11</artifactId>
- <name>Mahout H2O Scala 2.10 backend</name>
-
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/math-scala/pom.xml
----------------------------------------------------------------------
diff --git a/math-scala/pom.xml b/math-scala/pom.xml
index 42a264c..0d74e32 100644
--- a/math-scala/pom.xml
+++ b/math-scala/pom.xml
@@ -34,7 +34,7 @@
Colt Java API
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
<build>
@@ -45,11 +45,10 @@
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
- <id>test-jar</id>
<goals>
<goal>test-jar</goal>
</goals>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
</execution>
</executions>
</plugin>
@@ -68,21 +67,21 @@
<executions>
<execution>
<id>add-scala-sources</id>
- <!--<phase>initialize</phase>-->
+ <phase>initialize</phase>
<goals>
<goal>add-source</goal>
</goals>
</execution>
<execution>
<id>scala-compile</id>
- <!--<phase>process-resources</phase>-->
+ <phase>process-resources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
- <!--<phase>process-test-resources</phase>-->
+ <phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
@@ -96,9 +95,10 @@
<executions>
<execution>
<id>copy</id>
+ <phase>package</phase>
<configuration>
<tasks>
- <copy file="target/mahout-math-scala_${scala.compat.version}-${project.version}.jar" tofile="../../mahout-math-scala_${scala.compat.version}-${project.version}.jar" />
+ <copy file="target/mahout-math-scala_${scala.compat.version}-${version}.jar" tofile="../mahout-math-scala_${scala.compat.version}-${version}.jar" />
</tasks>
</configuration>
<goals>
@@ -133,7 +133,6 @@
</execution>
</executions>
</plugin>
-
<!-- remove jars from top directory on clean -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
@@ -183,8 +182,6 @@
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_${scala.compat.version}</artifactId>
- <version>3.0.3</version>
- <scope>test</scope>
</dependency>
<dependency>
@@ -243,36 +240,5 @@
</plugins>
</build>
</profile>
- <profile>
- <id>all-scala</id>
- <modules>
- <module>scala-2.10</module>
- <module>scala-2.11</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.10</id>
- <activation>
- <property>
- <name>scala.compat.version</name>
- <value>2.10</value>
- </property>
- </activation>
- <modules>
- <module>scala-2.10</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.11</id>
- <activation>
- <property>
- <name>scala.compat.version</name>
- <value>2.11</value>
- </property>
- </activation>
- <modules>
- <module>scala-2.11</module>
- </modules>
- </profile>
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/math-scala/scala-2.10/pom.xml
----------------------------------------------------------------------
diff --git a/math-scala/scala-2.10/pom.xml b/math-scala/scala-2.10/pom.xml
deleted file mode 100644
index 15a02c6..0000000
--- a/math-scala/scala-2.10/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-math-scala</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-math-scala_2.10</artifactId>
- <name>Mahout Math Scala 2.10 bindings</name>
-
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <id>test-jar</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
-
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/math-scala/scala-2.11/pom.xml
----------------------------------------------------------------------
diff --git a/math-scala/scala-2.11/pom.xml b/math-scala/scala-2.11/pom.xml
deleted file mode 100644
index 0b605de..0000000
--- a/math-scala/scala-2.11/pom.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-math-scala</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-math-scala_2.11</artifactId>
- <name>Mahout Math Scala 2.11 bindings</name>
-
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
-
-
- <plugin>
- <groupId>net.alchim31.maven</groupId>
- <artifactId>scala-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>add-scala-sources</id>
- <phase>initialize</phase>
- </execution>
- <execution>
- <id>scala-compile</id>
- <phase>process-resources</phase>
- </execution>
- <execution>
- <id>scala-test-compile</id>
- <phase>process-test-resources</phase>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
- </build>
-
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 585b96b..a8a29ff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -840,12 +840,12 @@
<module>math</module>
<module>hdfs</module>
<module>mr</module>
+ <module>integration</module>
<module>examples</module>
+
<module>math-scala</module>
<module>spark</module>
<module>h2o</module>
- <module>integration</module>
- <module>distribution</module>
</modules>
<profiles>
@@ -968,8 +968,6 @@
<properties>
<spark.version>2.0.2</spark.version>
<spark.compat.version>2.0</spark.compat.version>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
</properties>
</profile>
<profile>
@@ -980,8 +978,6 @@
<properties>
<spark.version>2.1.0</spark.version>
<spark.compat.version>2.1</spark.compat.version>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
</properties>
</profile>
<profile>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/pom.xml
----------------------------------------------------------------------
diff --git a/spark/pom.xml b/spark/pom.xml
index d4aa9cd..eba7ee8 100644
--- a/spark/pom.xml
+++ b/spark/pom.xml
@@ -33,11 +33,12 @@
Mahout Bindings for Apache Spark
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
<build>
<plugins>
+
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
@@ -106,13 +107,13 @@
<executions>
<execution>
<id>dependency-reduced</id>
- <!--<phase>package</phase>-->
+ <phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
- <descriptor>../src/main/assembly/dependency-reduced.xml</descriptor>
+ <descriptor>src/main/assembly/dependency-reduced.xml</descriptor>
</descriptors>
</configuration>
</execution>
@@ -160,7 +161,7 @@
<goal>jar</goal>
</goals>
<configuration>
- <!--<classifier>spark_${spark.compat.version}</classifier>-->
+ <classifier>spark_${spark.compat.version}</classifier>
</configuration>
</execution>
</executions>
@@ -181,30 +182,6 @@
</filesets>
</configuration>
</plugin>
- <!-- copy jars to top directory, which is MAHOUT_HOME -->
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>1.4</version>
- <executions>
- <execution>
- <id>copy</id>
- <!--<phase>package</phase>-->
- <configuration>
- <tasks>
- <copy todir="../../">
- <fileset dir="target">
- <include name="*.jar"/>
- <exclude name="*tests.jar"/>
- </fileset>
- </copy>
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
</plugins>
</build>
@@ -260,7 +237,6 @@
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_${scala.compat.version}</artifactId>
- <version>3.0.3</version>
</dependency>
</dependencies>
@@ -288,50 +264,8 @@
</execution>
</executions>
</plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>test-jar</goal>
- </goals>
- <phase>package</phase>
- </execution>
- <execution>
- <id>default-jar</id>
- <phase>package</phase>
- <goals>
- <goal>jar</goal>
- </goals>
- <configuration>
- <classifier>spark_${spark.compat.version}</classifier>
- </configuration>
- </execution>
- </executions>
- </plugin>
</plugins>
</build>
</profile>
- <profile>
- <id>all-spark</id>
- <modules>
- <module>spark-1.6</module>
- <module>spark-2.0</module>
- <module>spark-2.1</module>
- </modules>
- </profile>
- <profile>
- <id>spark-1.6</id>
- <modules><module>spark-1.6</module></modules>
- </profile>
- <profile>
- <id>spark-2.0</id>
- <modules><module>spark-2.0</module></modules>
- </profile>
- <profile>
- <id>spark-2.1</id>
- <modules><module>spark-2.1</module></modules>
- </profile>
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/spark-1.6/pom.xml
----------------------------------------------------------------------
diff --git a/spark/spark-1.6/pom.xml b/spark/spark-1.6/pom.xml
deleted file mode 100644
index 084e456..0000000
--- a/spark/spark-1.6/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-<modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-spark_1.6_${scala.compat.version}</artifactId>
- <name>Mahout Spark-1.6 Bindings</name>
- <description>
- Mahout Bindings for Apache Spark version 1.6
- </description>
-
- <packaging>jar</packaging>
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- <spark.compat.version>1.6</spark.compat.version>
- <spark.version>1.6.3</spark.version>
- </properties>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/spark-2.0/pom.xml
----------------------------------------------------------------------
diff --git a/spark/spark-2.0/pom.xml b/spark/spark-2.0/pom.xml
deleted file mode 100644
index 2be45a1..0000000
--- a/spark/spark-2.0/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-spark_2.0_${scala.compat.version}</artifactId>
- <name>Mahout Spark-2.0 Bindings</name>
- <description>
- Mahout Bindings for Apache Spark
- </description>
-
- <packaging>jar</packaging>
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- <spark.compat.version>2.0</spark.compat.version>
- <spark.version>2.0.2</spark.version>
- </properties>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/spark/spark-2.1/pom.xml
----------------------------------------------------------------------
diff --git a/spark/spark-2.1/pom.xml b/spark/spark-2.1/pom.xml
deleted file mode 100644
index 382cb03..0000000
--- a/spark/spark-2.1/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-spark</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-spark_2.1_${scala.compat.version}</artifactId>
- <name>Mahout Spark-2.1 Bindings</name>
- <description>
- Mahout Bindings for Apache Spark
- </description>
-
- <packaging>jar</packaging>
-
- <properties>
- <scala.compat.version>2.11</scala.compat.version>
- <scala.version>2.11.8</scala.version>
- <spark.compat.version>2.1</spark.compat.version>
- <spark.version>2.1.1</spark.version>
- </properties>
-
- <build>
- <sourceDirectory>../src/main</sourceDirectory>
- <testSourceDirectory>../src/test</testSourceDirectory>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>dependency-reduced</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/linux-haswell.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/linux-haswell.properties b/viennacl-omp/linux-haswell.properties
new file mode 100644
index 0000000..3ee4494
--- /dev/null
+++ b/viennacl-omp/linux-haswell.properties
@@ -0,0 +1,28 @@
+platform=linux-x86_64
+platform.path.separator=:
+platform.source.suffix=.cpp
+platform.includepath.prefix=-I
+platform.includepath=
+platform.compiler=g++
+platform.compiler.cpp11=-std=c++11
+platform.compiler.default=
+platform.compiler.fastfpu=-msse3 -ffast-math
+platform.compiler.viennacl=-fopenmp -fpermissive
+platform.compiler.nodeprecated=-Wno-deprecated-declarations
+#build for haswell arch with for GCC >= 4.9.0
+platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=haswell -m64 -Wall -O3 -fPIC -shared -s -o\u0020
+#for GCC < 4.9.0 use -march=core-avx2 for haswell arch
+#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=core-avx2 -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
+#build for native:
+#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
+platform.linkpath.prefix=-L
+platform.linkpath.prefix2=-Wl,-rpath,
+platform.linkpath=
+platform.link.prefix=-l
+platform.link.suffix=
+platform.link=
+platform.framework.prefix=-F
+platform.framework.suffix=
+platform.framework=
+platform.library.prefix=lib
+platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/linux-x86_64-viennacl.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/linux-x86_64-viennacl.properties b/viennacl-omp/linux-x86_64-viennacl.properties
new file mode 100644
index 0000000..e5de1fa
--- /dev/null
+++ b/viennacl-omp/linux-x86_64-viennacl.properties
@@ -0,0 +1,24 @@
+platform=linux-x86_64
+platform.path.separator=:
+platform.source.suffix=.cpp
+platform.includepath.prefix=-I
+platform.includepath=
+platform.compiler=g++
+platform.compiler.cpp11=-std=c++11
+platform.compiler.default=
+platform.compiler.fastfpu=-msse3 -ffast-math
+platform.compiler.viennacl=-fopenmp -fpermissive
+platform.compiler.nodeprecated=-Wno-deprecated-declarations
+# platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=x86-64 -m64 -Wall -O3 -fPIC -shared -s -o\u0020
+platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
+platform.linkpath.prefix=-L
+platform.linkpath.prefix2=-Wl,-rpath,
+platform.linkpath=
+platform.link.prefix=-l
+platform.link.suffix=
+platform.link=
+platform.framework.prefix=-F
+platform.framework.suffix=
+platform.framework=
+platform.library.prefix=lib
+platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/pom.xml
----------------------------------------------------------------------
diff --git a/viennacl-omp/pom.xml b/viennacl-omp/pom.xml
index a8ea98f..4f66cb9 100644
--- a/viennacl-omp/pom.xml
+++ b/viennacl-omp/pom.xml
@@ -33,7 +33,230 @@
<description>Native Structures and interfaces to be used from Mahout math-scala.
</description>
- <packaging>pom</packaging>
+ <packaging>jar</packaging>
+
+ <build>
+ <plugins>
+ <!-- create test jar so other modules can reuse the native test utility classes. -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>test-jar</goal>
+ </goals>
+ <phase>package</phase>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-source-plugin</artifactId>
+ </plugin>
+
+ <plugin>
+ <groupId>net.alchim31.maven</groupId>
+ <artifactId>scala-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>add-scala-sources</id>
+ <phase>initialize</phase>
+ <goals>
+ <goal>add-source</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>scala-compile</id>
+ <phase>process-resources</phase>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>scala-test-compile</id>
+ <phase>process-test-resources</phase>
+ <goals>
+ <goal>testCompile</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--this is what scalatest recommends to do to enable scala tests -->
+
+ <!-- disable surefire -->
+ <!-- disable surefire -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skipTests>true</skipTests>
+ </configuration>
+ </plugin>
+ <!-- enable scalatest -->
+ <plugin>
+ <groupId>org.scalatest</groupId>
+ <artifactId>scalatest-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>test</id>
+ <goals>
+ <goal>test</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <argLine>-Xmx4g</argLine>
+ </configuration>
+ </plugin>
+
+
+ <!--JavaCPP native build plugin-->
+ <!-- old-style way to get it to compile. -->
+ <!--based on https://github.com/bytedeco/javacpp/wiki/Maven-->
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ <executions>
+ <execution>
+ <id>javacpp</id>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <configuration>
+ <environmentVariables>
+ <LD_LIBRARY_PATH>{project.basedir}/target/classes/org/apache/mahout/javacpp/linalg/linux-x86_64/
+ </LD_LIBRARY_PATH>
+ </environmentVariables>
+ <executable>java</executable>
+ <arguments>
+ <argument>-jar</argument>
+ <argument>${org.bytedeco:javacpp:jar}</argument>
+ <argument>-propertyfile</argument>
+ <argument>linux-x86_64-viennacl.properties</argument>
+ <argument>-classpath</argument>
+ <argument>${project.build.outputDirectory}:${org.scala-lang:scala-library:jar}</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.CompressedMatrix</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.Context</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixBase</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseRowMatrix</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseColumnMatrix</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.MatMatProdExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.ProdExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixTransExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.LinalgFunctions</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.Functions</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.VectorBase</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.VCLVector</argument>
+ <argument>org.apache.mahout.viennacl.openmp.javacpp.VecMultExpression</argument>
+ <argument>org.apache.mahout.viennacl.openmp.OMPMMul</argument>
+ <argument>org.apache.mahout.viennacl.openmp.OMPMMul$</argument>
+ </arguments>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <version>2.3</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>properties</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ </plugin>
+
+ <!-- copy jars to top directory, which is MAHOUT_HOME -->
+ <plugin>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.4</version>
+ <executions>
+ <execution>
+ <id>copy</id>
+ <phase>package</phase>
+ <configuration>
+ <tasks>
+ <copy file="target/mahout-native-viennacl-omp_${scala.compat.version}-${version}.jar" tofile="../mahout-native-viennacl-omp_${scala.compat.version}-${version}.jar" />
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <!-- delete jars on claen in top directory, which is MAHOUT_HOME -->
+ <plugin>
+ <artifactId>maven-clean-plugin</artifactId>
+ <version>3.0.0</version>
+ <configuration>
+ <filesets>
+ <fileset>
+ <directory>../</directory>
+ <includes>
+ <include>mahout-native-viennacl-omp*.jar</include>
+ </includes>
+ <followSymlinks>false</followSymlinks>
+ </fileset>
+ </filesets>
+ </configuration>
+ </plugin>
+ </plugins>
+
+
+
+ </build>
+
+ <dependencies>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>mahout-math-scala_${scala.compat.version}</artifactId>
+ </dependency>
+
+ <!-- 3rd-party -->
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ </dependency>
+
+ <!-- scala stuff -->
+ <dependency>
+ <groupId>org.scalatest</groupId>
+ <artifactId>scalatest_${scala.compat.version}</artifactId>
+ </dependency>
+
+ <!-- scala-library for annotations at compile time-->
+ <!--<dependency>-->
+ <!--<groupId>org.scala-lang</groupId>-->
+ <!--<artifactId>scala-library</artifactId>-->
+ <!--<version>${scala.version}</version>-->
+ <!--</dependency>-->
+
+
+ <dependency>
+ <groupId>org.bytedeco</groupId>
+ <artifactId>javacpp</artifactId>
+ <version>1.2.4</version>
+ </dependency>
+
+ </dependencies>
<profiles>
@@ -87,25 +310,5 @@
</plugins>
</build>
</profile>
- <profile>
- <id>all-scala</id>
- <modules>
- <module>scala-2.10</module>
- <module>scala-2.11</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.10</id>
- <modules>
- <module>scala-2.10</module>
- </modules>
- </profile>
- <profile>
- <id>scala-2.11</id>
- <modules>
- <module>scala-2.11</module>
- </modules>
- </profile>
-
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/linux-haswell.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/linux-haswell.properties b/viennacl-omp/scala-2.10/linux-haswell.properties
deleted file mode 100644
index 3ee4494..0000000
--- a/viennacl-omp/scala-2.10/linux-haswell.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-platform=linux-x86_64
-platform.path.separator=:
-platform.source.suffix=.cpp
-platform.includepath.prefix=-I
-platform.includepath=
-platform.compiler=g++
-platform.compiler.cpp11=-std=c++11
-platform.compiler.default=
-platform.compiler.fastfpu=-msse3 -ffast-math
-platform.compiler.viennacl=-fopenmp -fpermissive
-platform.compiler.nodeprecated=-Wno-deprecated-declarations
-#build for haswell arch with for GCC >= 4.9.0
-platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=haswell -m64 -Wall -O3 -fPIC -shared -s -o\u0020
-#for GCC < 4.9.0 use -march=core-avx2 for haswell arch
-#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=core-avx2 -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
-#build for native:
-#platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
-platform.linkpath.prefix=-L
-platform.linkpath.prefix2=-Wl,-rpath,
-platform.linkpath=
-platform.link.prefix=-l
-platform.link.suffix=
-platform.link=
-platform.framework.prefix=-F
-platform.framework.suffix=
-platform.framework=
-platform.library.prefix=lib
-platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties b/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties
deleted file mode 100644
index e5de1fa..0000000
--- a/viennacl-omp/scala-2.10/linux-x86_64-viennacl.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-platform=linux-x86_64
-platform.path.separator=:
-platform.source.suffix=.cpp
-platform.includepath.prefix=-I
-platform.includepath=
-platform.compiler=g++
-platform.compiler.cpp11=-std=c++11
-platform.compiler.default=
-platform.compiler.fastfpu=-msse3 -ffast-math
-platform.compiler.viennacl=-fopenmp -fpermissive
-platform.compiler.nodeprecated=-Wno-deprecated-declarations
-# platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=x86-64 -m64 -Wall -O3 -fPIC -shared -s -o\u0020
-platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -march=native -m64 -Wall -Ofast -fPIC -shared -s -o\u0020
-platform.linkpath.prefix=-L
-platform.linkpath.prefix2=-Wl,-rpath,
-platform.linkpath=
-platform.link.prefix=-l
-platform.link.suffix=
-platform.link=
-platform.framework.prefix=-F
-platform.framework.suffix=
-platform.framework=
-platform.library.prefix=lib
-platform.library.suffix=.so
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/pom.xml
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/pom.xml b/viennacl-omp/scala-2.10/pom.xml
deleted file mode 100644
index 7e80c78..0000000
--- a/viennacl-omp/scala-2.10/pom.xml
+++ /dev/null
@@ -1,320 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-native-viennacl-omp</artifactId>
- <version>0.13.1-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>mahout-native-viennacl-omp_2.10</artifactId>
-
- <name>Mahout Native VienniaCL OpenMP Scala 2.10 Bindings</name>
- <description>Native Structures and interfaces to be used from Mahout math-scala.
- </description>
-
-
- <properties>
- <scala.compat.version>2.10</scala.compat.version>
- <scala.version>2.10.4</scala.version>
- </properties>
-
- <packaging>jar</packaging>
-
- <build>
- <plugins>
- <!-- create test jar so other modules can reuse the native test utility classes. -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>test-jar</goal>
- </goals>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- </plugin>
-
- <plugin>
- <artifactId>maven-source-plugin</artifactId>
- </plugin>
-
- <plugin>
- <groupId>net.alchim31.maven</groupId>
- <artifactId>scala-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>add-scala-sources</id>
- <phase>initialize</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- </execution>
- <execution>
- <id>scala-compile</id>
- <phase>process-resources</phase>
- <goals>
- <goal>compile</goal>
- </goals>
- </execution>
- <execution>
- <id>scala-test-compile</id>
- <phase>process-test-resources</phase>
- <goals>
- <goal>testCompile</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <!--this is what scalatest recommends to do to enable scala tests -->
-
- <!-- disable surefire -->
- <!-- disable surefire -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skipTests>true</skipTests>
- </configuration>
- </plugin>
- <!-- enable scalatest -->
- <plugin>
- <groupId>org.scalatest</groupId>
- <artifactId>scalatest-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>test</id>
- <goals>
- <goal>test</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <argLine>-Xmx4g</argLine>
- </configuration>
- </plugin>
-
-
- <!--JavaCPP native build plugin-->
- <!-- old-style way to get it to compile. -->
- <!--based on https://github.com/bytedeco/javacpp/wiki/Maven-->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>exec-maven-plugin</artifactId>
- <version>1.2.1</version>
- <executions>
- <execution>
- <id>javacpp</id>
- <phase>process-classes</phase>
- <goals>
- <goal>exec</goal>
- </goals>
- <configuration>
- <environmentVariables>
- <LD_LIBRARY_PATH>{project.basedir}/target/classes/org/apache/mahout/javacpp/linalg/linux-x86_64/
- </LD_LIBRARY_PATH>
- </environmentVariables>
- <executable>java</executable>
- <arguments>
- <argument>-jar</argument>
- <argument>${org.bytedeco:javacpp:jar}</argument>
- <argument>-propertyfile</argument>
- <argument>linux-x86_64-viennacl.properties</argument>
- <argument>-classpath</argument>
- <argument>${project.build.outputDirectory}:${org.scala-lang:scala-library:jar}</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.CompressedMatrix</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.Context</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixBase</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseRowMatrix</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.DenseColumnMatrix</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.MatMatProdExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.ProdExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.MatrixTransExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.LinalgFunctions</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.Functions</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.VectorBase</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.VCLVector</argument>
- <argument>org.apache.mahout.viennacl.openmp.javacpp.VecMultExpression</argument>
- <argument>org.apache.mahout.viennacl.openmp.OMPMMul</argument>
- <argument>org.apache.mahout.viennacl.openmp.OMPMMul$</argument>
- </arguments>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>2.3</version>
- <executions>
- <execution>
- <goals>
- <goal>properties</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!--<plugin>-->
- <!--<groupId>org.codehaus.mojo</groupId>-->
- <!--<artifactId>exec-maven-plugin</artifactId>-->
- <!--<version>1.2.1</version>-->
- <!--</plugin>-->
-
- <!-- copy jars to top directory, which is MAHOUT_HOME -->
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>1.4</version>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- <configuration>
- <tasks>
- <copy file="target/mahout-native-viennacl-omp_2.10-${project.version}.jar" tofile="../../mahout-native-viennacl-omp_2.10-${project.version}.jar" />
- </tasks>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!-- delete jars on claen in top directory, which is MAHOUT_HOME -->
- <plugin>
- <artifactId>maven-clean-plugin</artifactId>
- <version>3.0.0</version>
- <configuration>
- <filesets>
- <fileset>
- <directory>../../</directory>
- <includes>
- <include>mahout-native-viennacl-omp_2.10*.jar</include>
- </includes>
- <followSymlinks>false</followSymlinks>
- </fileset>
- </filesets>
- </configuration>
- </plugin>
- </plugins>
-
-
-
- </build>
-
- <dependencies>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>mahout-math-scala_${scala.compat.version}</artifactId>
- </dependency>
-
- <!-- 3rd-party -->
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- </dependency>
-
- <!-- scala stuff -->
- <dependency>
- <groupId>org.scalatest</groupId>
- <artifactId>scalatest_${scala.compat.version}</artifactId>
- </dependency>
-
- <!-- scala-library for annotations at compile time-->
- <!--<dependency>-->
- <!--<groupId>org.scala-lang</groupId>-->
- <!--<artifactId>scala-library</artifactId>-->
- <!--<version>${scala.version}</version>-->
- <!--</dependency>-->
-
-
- <dependency>
- <groupId>org.bytedeco</groupId>
- <artifactId>javacpp</artifactId>
- <version>1.2.4</version>
- </dependency>
-
- </dependencies>
-
-
- <profiles>
- <profile>
- <id>mahout-release</id>
- <build>
- <plugins>
- <plugin>
- <groupId>net.alchim31.maven</groupId>
- <artifactId>scala-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>generate-scaladoc</id>
- <goals>
- <goal>doc</goal>
- </goals>
- </execution>
- <execution>
- <id>attach-scaladoc-jar</id>
- <goals>
- <goal>doc-jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>travis</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <!-- Limit memory for unit tests in Travis -->
- <argLine>-Xmx3g</argLine>
- <!--<argLine>-Djava.library.path=${project.build.directory}/libs/natives/linux-x86_64:${project.build.directory}/libs/natives/linux:${project.build.directory}/libs/natives/maxosx</argLine>-->
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-failsafe-plugin</artifactId>
- <configuration>
- <!-- Limit memory for integration tests in Travis -->
- <argLine>-Xmx3g</argLine>
- <!--<argLine>-Djava.library.path=${project.build.directory}/libs/natives/linux-x86_64:${project.build.directory}/libs/natives/linux:${project.build.directory}/libs/natives/maxosx</argLine>-->
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
-</project>
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/runs
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/runs b/viennacl-omp/scala-2.10/runs
deleted file mode 100644
index a152244..0000000
--- a/viennacl-omp/scala-2.10/runs
+++ /dev/null
@@ -1,32 +0,0 @@
-original
-row-major viennacl::matrix
- + OCL matrix memory domain after assgn=2
-- dense vcl mmul with fast_copy
-- mmul microbenchmark
- + Mahout multiplication time: 15699 ms.
- + ViennaCL/OpenCL multiplication time: 3625 ms.
- + ompA mem domain:1
- + ompB mem domain:1
- + ViennaCL/cpu/OpenMP multiplication time: 2838 ms.
-
-with sys.ArrayCopy, all dense.
-ViennaCLSuite:
-- row-major viennacl::matrix
- + OCL matrix memory domain after assgn=2
-- dense vcl mmul with fast_copy
-- mmul microbenchmark
- + Mahout multiplication time: 15407 ms.
- + ViennaCL/OpenCL multiplication time: 3499 ms.
- + ompA mem domain:1
- + ompB mem domain:1
- + ViennaCL/cpu/OpenMP multiplication time: 2714 ms.
-
-DL latest
-ViennaCLSuite:
-- row-major viennacl::matrix
- + OCL matrix memory domain after assgn=2
-- dense vcl mmul with fast_copy
-- mmul microbenchmark
- + Mahout multiplication time: 16076 ms.
- + ViennaCL/OpenCL multiplication time: 3360 ms.
- + ViennaCL/cpu/OpenMP multiplication time: 2666 ms.
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java b/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java
deleted file mode 100644
index c2bffe5..0000000
--- a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/Functions.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.mahout.viennacl.openmp.javacpp;
-
-import org.bytedeco.javacpp.BytePointer;
-import org.bytedeco.javacpp.DoublePointer;
-import org.bytedeco.javacpp.IntPointer;
-import org.bytedeco.javacpp.annotation.*;
-
-import java.nio.DoubleBuffer;
-import java.nio.IntBuffer;
-
-
-@Properties(inherit = Context.class,
- value = @Platform(
- library = "jniViennaCL"
- )
-)
-@Namespace("viennacl")
-public final class Functions {
-
- private Functions() {
- }
-
- // This is (imo) an inconsistency in Vienna cl: almost all operations require MatrixBase, and
- // fast_copy require type `matrix`, i.e., one of DenseRowMatrix or DenseColumnMatrix.
- @Name("fast_copy")
- public static native void fastCopy(DoublePointer srcBegin, DoublePointer srcEnd, @ByRef DenseRowMatrix dst);
-
- @Name("fast_copy")
- public static native void fastCopy(DoublePointer srcBegin, DoublePointer srcEnd, @ByRef DenseColumnMatrix dst);
-
- @Name("fast_copy")
- public static native void fastCopy(@ByRef DenseRowMatrix src, DoublePointer dst);
-
- @Name("fast_copy")
- public static native void fastCopy(@ByRef DenseColumnMatrix src, DoublePointer dst);
-
- @Name("fast_copy")
- public static native void fastCopy(@Const @ByRef VectorBase dst, @Const @ByRef VCLVector src);
-
- @Name("fast_copy")
- public static native void fastCopy(@Const @ByRef VCLVector src, @Const @ByRef VectorBase dst);
-
-
- @ByVal
- public static native MatrixTransExpression trans(@ByRef MatrixBase src);
-
- @Name("backend::memory_read")
- public static native void memoryReadInt(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- IntPointer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadDouble(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- DoublePointer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadInt(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- IntBuffer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadDouble(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- DoubleBuffer ptr,
- boolean async);
-
- @Name("backend::memory_read")
- public static native void memoryReadBytes(@Const @ByRef MemHandle src_buffer,
- int bytes_to_read,
- int offset,
- BytePointer ptr,
- boolean async);
-
-
- static {
- Context.loadLib();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java b/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java
deleted file mode 100644
index c2a40d9..0000000
--- a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/LinalgFunctions.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.mahout.viennacl.openmp.javacpp;
-
-import org.apache.mahout.viennacl.openmp.javacpp.*;
-import org.bytedeco.javacpp.annotation.*;
-
-
-@Properties(inherit = Context.class,
- value = @Platform(
- library = "jniViennaCL"
- )
-)
-@Namespace("viennacl::linalg")
-public final class LinalgFunctions {
-
- private LinalgFunctions() {
- }
-
- static {
- Context.loadLib();
- }
-
-
- @ByVal
- public static native MatMatProdExpression prod(@Const @ByRef MatrixBase a,
- @Const @ByRef MatrixBase b);
-
- @ByVal
- public static native ProdExpression prod(@Const @ByRef CompressedMatrix a,
- @Const @ByRef CompressedMatrix b);
-
- @ByVal
- public static native MatVecProdExpression prod(@Const @ByRef MatrixBase a,
- @Const @ByRef VectorBase b);
-
- @ByVal
- public static native SrMatDnMatProdExpression prod(@Const @ByRef CompressedMatrix spMx,
- @Const @ByRef MatrixBase dMx);
- @ByVal
- @Name("prod")
- public static native DenseColumnMatrix prodCm(@Const @ByRef MatrixBase a,
- @Const @ByRef MatrixBase b);
- @ByVal
- @Name("prod")
- public static native DenseRowMatrix prodRm(@Const @ByRef MatrixBase a,
- @Const @ByRef MatrixBase b);
-
- @ByVal
- @Name("prod")
- public static native DenseRowMatrix prodRm(@Const @ByRef CompressedMatrix spMx,
- @Const @ByRef MatrixBase dMx);
-
-
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseRowMatrix a,
-// @Const @ByRef DenseRowMatrix b);
-//
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseRowMatrix a,
-// @Const @ByRef DenseColumnMatrix b);
-//
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseColumnMatrix a,
-// @Const @ByRef DenseRowMatrix b);
-//
-// @ByVal
-// public static native MatrixProdExpression prod(@Const @ByRef DenseColumnMatrix a,
-// @Const @ByRef DenseColumnMatrix b);
-
-
-}
http://git-wip-us.apache.org/repos/asf/mahout/blob/2f55adef/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala
----------------------------------------------------------------------
diff --git a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala b/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala
deleted file mode 100644
index 82574b4..0000000
--- a/viennacl-omp/scala-2.10/src/main/java/org/apache/mahout/viennacl/openmp/javacpp/MatrixTransExpression.scala
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.mahout.viennacl.openmp.javacpp;
-
-import org.bytedeco.javacpp.Pointer
-import org.bytedeco.javacpp.annotation.{Name, Namespace, Platform, Properties}
-
-
-@Properties(inherit = Array(classOf[Context]),
- value = Array(new Platform(
- include = Array("matrix.hpp"),
- library = "jniViennaCL")
- ))
-@Namespace("viennacl")
-@Name(Array("matrix_expression<const viennacl::matrix_base<double>, " +
- "const viennacl::matrix_base<double>, " +
- "viennacl::op_trans>"))
-class MatrixTransExpression extends Pointer {
-
-}