Repository: systemml
Updated Branches:
  refs/heads/master 137fbf18a -> c00029a7b


[SYSTEMML-1895] jcuda for windows & linux (x86_64, ppc64le) are included in 
extra jar

Closes #656


Project: http://git-wip-us.apache.org/repos/asf/systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/systemml/commit/c00029a7
Tree: http://git-wip-us.apache.org/repos/asf/systemml/tree/c00029a7
Diff: http://git-wip-us.apache.org/repos/asf/systemml/diff/c00029a7

Branch: refs/heads/master
Commit: c00029a7be735dcaba533c50ba69169b18ef1675
Parents: 137fbf1
Author: Nakul Jindal <naku...@gmail.com>
Authored: Thu Sep 7 14:42:12 2017 -0700
Committer: Nakul Jindal <naku...@gmail.com>
Committed: Thu Sep 7 14:42:12 2017 -0700

----------------------------------------------------------------------
 pom.xml                | 106 ++++++++++++++++++++++++++++++++++++--------
 src/assembly/extra.xml |  29 +++++++++++-
 2 files changed, 115 insertions(+), 20 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/systemml/blob/c00029a7/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 4bbe714..eb4337d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1220,94 +1220,164 @@
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jcufft</artifactId>
+                       <artifactId>jcusparse</artifactId>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jcusparse</artifactId>
+                       <artifactId>jcusolver</artifactId>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jcusolver</artifactId>
+                       <artifactId>jcudnn</artifactId>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
+
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jcurand</artifactId>
+                       <artifactId>jcuda-natives</artifactId>
+                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jnvgraph</artifactId>
+                       <artifactId>jcublas-natives</artifactId>
+                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jcudnn</artifactId>
+                       <artifactId>jcusparse-natives</artifactId>
+                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcusolver-natives</artifactId>
+                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcudnn-natives</artifactId>
+                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
 
+               <!-- for all platforms, to be included in the extra jar -->
                <dependency>
                        <groupId>org.jcuda</groupId>
                        <artifactId>jcuda-natives</artifactId>
-                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <classifier>windows-x86_64</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
                        <artifactId>jcublas-natives</artifactId>
-                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <classifier>windows-x86_64</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jcufft-natives</artifactId>
-                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <artifactId>jcusparse-natives</artifactId>
+                       <classifier>windows-x86_64</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcusolver-natives</artifactId>
+                       <classifier>windows-x86_64</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcudnn-natives</artifactId>
+                       <classifier>windows-x86_64</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcuda-natives</artifactId>
+                       <classifier>linux-x86_64</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcublas-natives</artifactId>
+                       <classifier>linux-x86_64</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
                        <artifactId>jcusparse-natives</artifactId>
-                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <classifier>linux-x86_64</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
                        <artifactId>jcusolver-natives</artifactId>
-                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <classifier>linux-x86_64</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jcurand-natives</artifactId>
-            <classifier>${jcuda.os}-${jcuda.arch}</classifier>
-            <version>${jcuda.version}</version>
+                       <artifactId>jcudnn-natives</artifactId>
+                       <classifier>linux-x86_64</classifier>
+                       <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
+
                <dependency>
                        <groupId>org.jcuda</groupId>
-                       <artifactId>jnvgraph-natives</artifactId>
-                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <artifactId>jcuda-natives</artifactId>
+                       <classifier>linux-ppc_64</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcublas-natives</artifactId>
+                       <classifier>linux-ppc_64</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcusparse-natives</artifactId>
+                       <classifier>linux-ppc_64</classifier>
+                       <version>${jcuda.version}</version>
+                       <scope>${jcuda.scope}</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.jcuda</groupId>
+                       <artifactId>jcusolver-natives</artifactId>
+                       <classifier>linux-ppc_64</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>
                <dependency>
                        <groupId>org.jcuda</groupId>
                        <artifactId>jcudnn-natives</artifactId>
-                       <classifier>${jcuda.os}-${jcuda.arch}</classifier>
+                       <classifier>linux-ppc_64</classifier>
                        <version>${jcuda.version}</version>
                        <scope>${jcuda.scope}</scope>
                </dependency>

http://git-wip-us.apache.org/repos/asf/systemml/blob/c00029a7/src/assembly/extra.xml
----------------------------------------------------------------------
diff --git a/src/assembly/extra.xml b/src/assembly/extra.xml
index 24c2d87..c781615 100644
--- a/src/assembly/extra.xml
+++ b/src/assembly/extra.xml
@@ -51,11 +51,36 @@
                </fileSet>
        </fileSets>
 
-       <!-- Include platform specific JCuda Jars -->
+       <!-- Include JCuda Jars -->
        <dependencySets>
                <dependencySet>
                        <includes>
-                               <include>org.jcuda:*</include>
+                               
<include>org.jcuda:jcuda:jar:${jcuda.version}</include>
+                               
<include>org.jcuda:jcublas:jar:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusparse:jar:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusolver:jar:${jcuda.version}</include>
+                               
<include>org.jcuda:jcudnn:jar:${jcuda.version}</include>
+
+                               <!-- windows specific jcuda jars -->
+                               
<include>org.jcuda:jcuda-natives:jar:windows-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcublas-natives:jar:windows-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusparse-natives:jar:windows-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusolver-natives:jar:windows-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcudnn-natives:jar:windows-x86_64:${jcuda.version}</include>
+
+                               <!-- linux x86_64 specific jcuda jars -->
+                               
<include>org.jcuda:jcuda-natives:jar:linux-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcublas-natives:jar:linux-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusparse-natives:jar:linux-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusolver-natives:jar:linux-x86_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcudnn-natives:jar:linux-x86_64:${jcuda.version}</include>
+
+                               <!-- linux ppc_64le specific jcuda jars -->
+                               
<include>org.jcuda:jcuda-natives:jar:linux-ppc_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcublas-natives:jar:linux-ppc_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusparse-natives:jar:linux-ppc_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcusolver-natives:jar:linux-ppc_64:${jcuda.version}</include>
+                               
<include>org.jcuda:jcudnn-natives:jar:linux-ppc_64:${jcuda.version}</include>
                        </includes>
                        <unpack>true</unpack>
                        <scope>compile</scope>

Reply via email to