summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2019-04-27 12:25:41 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2019-04-28 14:22:37 +0000
commit0e268644731ed66d35f8822a017f345767c4485d (patch)
treec53ffa2a0dc60393f67dff8c971574366a8ee777
parentAdding upstream version 9.2-2.4.2.1. (diff)
downloadnvidia-nccl-0e268644731ed66d35f8822a017f345767c4485d.tar.xz
nvidia-nccl-0e268644731ed66d35f8822a017f345767c4485d.zip
Adding progress-linux version 9.2-2.4.2.1-0+progress5u1.progress-linux/9.2-2.4.2.1-0+progress5u1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/changelog5
-rw-r--r--debian/control52
-rw-r--r--debian/copyright41
-rw-r--r--debian/libnccl-dev.install3
-rw-r--r--debian/libnccl2.install1
-rwxr-xr-xdebian/rules33
-rw-r--r--debian/source/format1
7 files changed, 136 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..24c5a90
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+nvidia-nccl (9.2-2.4.2.1-0+progress5u1) engywuck-extras; urgency=low
+
+ * Initial upload to engywuck-extras.
+
+ -- Daniel Baumann <daniel.baumann@progress-linux.org> Sat, 27 Apr 2019 14:24:54 +0200
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..7a473ce
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,52 @@
+Source: nvidia-nccl
+Section: non-free/libs
+Priority: optional
+Maintainer: Progress Linux Maintainers <maintainers@lists.progress-linux.org>
+XSBC-Uploaders: Daniel Baumann <daniel.baumann@progress-linux.org>
+Bugs: mailto:bugs@lists.progress-linux.org
+Build-Depends:
+ debhelper-compat (= 12),
+Rules-Requires-Root: no
+Standards-Version: 4.3.0
+Homepage: https://developer.nvidia.com/nccl
+Vcs-Browser: https://git.progress-linux.org/distributions/engywuck-extras/packages/nvidia-nccl
+Vcs-Git: https://git.progress-linux.org/distributions/engywuck-extras/packages/nvidia-nccl
+
+Package: libnccl-dev
+Section: non-free/libdevel
+Architecture: amd64
+Depends:
+ libnccl2 (= ${binary:Version}),
+ ${misc:Depends},
+Suggests:
+ nvidia-cuda-toolkit,
+Description: NVIDIA Collective Communications Library (development)
+ The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and
+ multi-node collective communication primitives that are performance optimized
+ for NVIDIA GPUs. NCCL provides routines such as all-gather, all-reduce,
+ broadcast, reduce, reduce-scatter, that are optimized to achieve high bandwidth
+ over PCIe and NVLink high-speed interconnect.
+ .
+ This package contains the development files.
+
+Package: libnccl2
+Section: non-free/libs
+Architecture: amd64
+Depends:
+ ${misc:Depends},
+ ${shlibs:Depends},
+Recommends:
+ libnccl-dev,
+ nvidia-cuda-toolkit,
+Description: NVIDIA Collective Communications Library
+ The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and
+ multi-node collective communication primitives that are performance optimized
+ for NVIDIA GPUs. NCCL provides routines such as all-gather, all-reduce,
+ broadcast, reduce, reduce-scatter, that are optimized to achieve high bandwidth
+ over PCIe and NVLink high-speed interconnect.
+ .
+ Developers of deep learning frameworks can rely on NCCL’s highly optimized, MPI
+ compatible and topology aware routines, to take full advantage of all available
+ GPUs within and across multiple nodes. Leading deep learning frameworks such as
+ Caffe, Caffe2, Chainer, MxNet, TensorFlow, and PyTorch have integrated NCCL to
+ accelerate deep learning training on multi-GPU systems.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..0bcd648
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,41 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: NVIDIA NCCL
+Upstream-Contact: NVIDIA Corporation <linux-bugs@nvidia.com>
+Source: https://developer.nvidia.com/nccl
+
+Files: *
+Copyright: 2015-2019 NVIDIA Corporation <linux-bugs@nvidia.com>
+License: BSD-3
+
+Files: debian/*
+Copyright: 2010-2019 Daniel Baumann <daniel.baumann@progress-linux.org>
+License: BSD-3
+
+License: BSD-3
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of NVIDIA CORPORATION, Lawrence Berkeley National
+ Laboratory, the U.S. Department of Energy, nor the names of their
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ .
+ The U.S. Department of Energy funded the development of this software
+ under subcontract 7078610 with Lawrence Berkeley National Laboratory.
diff --git a/debian/libnccl-dev.install b/debian/libnccl-dev.install
new file mode 100644
index 0000000..f349901
--- /dev/null
+++ b/debian/libnccl-dev.install
@@ -0,0 +1,3 @@
+usr/include
+usr/lib/*/*.a
+usr/lib/*/*.so
diff --git a/debian/libnccl2.install b/debian/libnccl2.install
new file mode 100644
index 0000000..3de3b10
--- /dev/null
+++ b/debian/libnccl2.install
@@ -0,0 +1 @@
+usr/lib/*/*.so.*
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..8d74bcd
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,33 @@
+#!/usr/bin/make -f
+
+include /usr/share/dpkg/architecture.mk
+
+%:
+ dh ${@}
+
+override_dh_auto_install:
+ dh_auto_install
+
+ # upstream
+ tar -C debian/tmp -xf nccl*.txz
+
+ mkdir -p debian/tmp/usr/lib
+ mv debian/tmp/nccl*/include debian/tmp/usr/include
+ mv debian/tmp/nccl*/lib* debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
+
+ rm -f debian/tmp/nccl*/*.txt
+
+ cd debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH) && \
+ for FILE in *_static.a; do ln -sf $${FILE} $$(basename $${FILE} _static.a).a; done
+
+override_dh_missing:
+ dh_missing --fail-missing
+
+override_dh_dwz:
+ # disabled
+
+override_dh_strip:
+ # disabled
+
+override_dh_strip_nondeterminism:
+ # disabled
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)