Saad Rahim
fac7ef9370
Adding link to readthedocs
2019-05-24 14:48:24 -07:00
saadrahim
bb7542c1d9
Readthedocs documentation support ( #71 )
2019-05-24 15:03:56 -06:00
saadrahim
4c4351673b
Jenkinsfile ( #65 )
...
* Changing Jenkinsfile to support runs without docker
* Updating install file for build options
* Fixing command execution
* Fixing Jenkinsfile
* fixing test execution
* Removing junit search
2019-05-22 15:32:32 -06:00
saadrahim
42c3e4b93d
Updating readme for 2.5 release ( #67 )
2019-05-22 15:31:12 -06:00
gilbertlee-amd
ffe2054ed2
Test combined calls ( #64 )
...
* Adding test for queueing multiple different collectives, 1 device per thread
2019-05-22 15:30:37 -06:00
Aaron Enye Shi
6e8f40eb22
Update README to note install rocm-cmake ( #68 )
2019-05-22 15:29:59 -06:00
gilbertlee-amd
a115f577dd
Adding fix for unsufficient devices / better logging for skipped tests ( #63 )
2019-05-21 14:34:20 -06:00
Stanley Tsang
afa945d6e6
Renaming jenkinsfile
2019-05-21 15:54:41 +00:00
Wenkai Du
4bfa506a6b
Remove extra compiler path setting
2019-05-21 00:08:42 +00:00
Wenkai Du
e517dbed5c
By default will not build test program
2019-05-20 18:37:58 +00:00
gilbertlee-amd
c57ab960ff
Merge pull request #62 from gilbertlee-amd/AlignmentTests
...
Adding support for alignment tests via sub-datasets
2019-05-18 10:54:52 -06:00
Gilbert Lee
a50c852851
Adding support for alignment tests via sub-datasets
...
Added sample alignment test for AllGather
Datasets no longer free memory on destruction so Release() must be used
2019-05-18 00:04:03 +00:00
Stanley Tsang
0d6a5a3d25
Update README.md
...
Adding mention of requirement for chrpath for unit tests.
2019-05-17 11:42:14 -06:00
gilbertlee-amd
28f8dcb7c9
Merge pull request #61 from gilbertlee-amd/master
...
Reducing scope of linker flags to rccl target to avoid warnings.
Changing to tagged version of googletests
Checking for chrpath
2019-05-17 11:36:23 -06:00
Gilbert Lee
248e1d61cc
Adding check for chrpath for unit tests
2019-05-17 17:13:40 +00:00
Gilbert Lee
08fcce5ec9
Fixing GoogleTest to 1.8.1 and making changes to tests to support older API
2019-05-16 23:13:49 +00:00
Gilbert Lee
11f78df04d
Reducing scope of linker flags to rccl target to avoid warnings
2019-05-16 21:39:39 +00:00
Gilbert Lee
55a4b22ad7
Updating RCCL based on NCCL 2.3.7
...
- Contains modifications to support AMD hardware
- Adds unit tests
2019-05-16 16:16:18 +00:00
Christian Sigg
4861e197fd
Fix memory leak in bootstrapRoot()
2019-01-07 14:18:46 -08:00
Sylvain Jeaugey
c244b51ae7
Replace CUDA_VERSION by CUDART_VERSION
2018-12-13 15:22:17 -08:00
Christian Sigg
3e6afef473
Qualify nullptr_t with std::
2018-12-13 14:18:09 -08:00
Christian Sigg
346fc49514
Two temporary workarounds for cuda-clang issues.
2018-12-13 14:17:58 -08:00
Christian Sigg
d08e9b5279
Change __CUDACC_VER_*__ preprocessor directives to CUDA_VERSION because clang doesn't define the former.
2018-12-13 14:17:46 -08:00
Sylvain Jeaugey
469b69a5d0
Fix #163 : remove warnings
2018-12-11 09:19:16 -08:00
Ke Wen
8606cdb8b2
Fix dummy plugin
2018-12-05 17:25:23 -08:00
Sylvain Jeaugey
57368189e1
Remove error logging from a normal path
...
When initNet fails, we should not print the backtrace as it is
supposed to be normal operation (falling back to sockets)
2018-12-04 14:47:41 -08:00
Sylvain Jeaugey
4b39a4cf91
Fix GPU Direct RDMA detection.
...
Whether the network supported GPU Direct RDMA or not was ignored,
causing sockets to break when cards were local enough that NCCL
tried to use it.
2018-12-04 14:42:28 -08:00
Sylvain Jeaugey
b8a9a32ccb
Add NCCL_NET flag to many debug lines.
2018-12-04 13:10:19 -08:00
Sylvain Jeaugey
cdae05b277
Improve INFO message when external network is not found.
...
Fix #162
2018-12-04 12:10:58 -08:00
David Addison
5fe2618c0e
Fixed some compilation errors when TRACE=1 set
2018-11-29 14:12:14 -08:00
Sylvain Jeaugey
eed8218e17
Rework shared memory code to use SYSCHECK macros.
...
This is to handle EINTR/EGAIN properly (issue #137 ), and also
make the code consistent with the rest.
Unfortunately posix_fallocate and mmap do not follow the classic
return code/errno pattern, so we need to write wrappers around those
functions.
2018-11-29 12:52:13 -08:00
Sylvain Jeaugey
302d538b73
Rework SYSCHECK macros to better handle retries.
...
SYSCHECKVAL was not retrying when a retry was needed. Since not all
calls are inside a loop, that means we could silently miss an
EINTR/EAGAIN return code.
Also rework the socket connection code and improve error reporting.
2018-11-29 12:52:13 -08:00
Sylvain Jeaugey
61b50a63ef
Improve net API description
2018-11-26 16:24:31 -08:00
Sylvain Jeaugey
98adf2fe11
Make network isend/irecv non blocking
2018-11-26 16:24:31 -08:00
Sylvain Jeaugey
0d3a20f96d
Add support for external network.
...
Dynamically load external network from libnccl-net.so.
Add init function in networks.
Move PCI scoring to net.cu, only ask transport to provide a path.
Simplify CUDA PCI path detection.
Add dummy external network
2018-11-26 16:24:31 -08:00
Alex Sergeev
d7a58cfa58
Generate host-hash for P2P and SHM based on $(readlink /proc/self/ns/uts) + $(readlink /proc/self/ns/mnt) ( #156 )
2018-11-19 17:39:44 -08:00
Sylvain Jeaugey
3c6e25210b
Generate nccl.h in build instead of src
...
Generating nccl.h in src makes source directories dirty after builds.
2018-11-09 14:00:41 -08:00
Ke Wen
21d9a877be
Add official builds download link
2018-11-08 11:22:28 -08:00
Sylvain Jeaugey
f7d31919d7
Add instructions to install packaging toolchain
...
Address #143 and #150 : debuild not installed.
2018-11-05 11:42:33 -08:00
Sylvain Jeaugey
bed43524cc
Add install target
...
Fix issue #145
2018-11-05 09:53:59 -08:00
David Addison
b56650c7f5
2.3.7-1
...
Improved LL tuning for multi-node jobs.
Improved bootstrap for large job scaling.
Fixed a hang during bootstrap due to socket reuse.
Added operation name to the COLL INFO logging.
2018-10-24 14:44:59 -07:00
Obihörnchen
3202d6b393
Fix nccl-tests all_reduce_perf path
...
It's `all_reduce_perf` not `allreduce_perf`
2018-10-14 00:53:17 -07:00
Sylvain Jeaugey
f93fe9bfd9
2.3.5-5
...
Add support for inter-node communication using sockets and InfiniBand/RoCE.
Improve latency.
Add support for aggregation.
Improve LL/regular tuning.
Remove tests as those are now at github.com/nvidia/nccl-tests .
2018-09-25 14:12:01 -07:00
Sylvain Jeaugey
286916a1a3
Merge pull request #119 from sclarkson/master
...
Fix tests: call cudaHostUnregister on the host pointer instead of the device pointer.
2017-11-28 18:41:26 -08:00
sclarkson
680a35c6b7
fix tests on maxwell
2017-11-11 19:22:06 -08:00
Sylvain Jeaugey
03d856977e
Update README to link to NCCL2
2017-08-04 09:44:37 -07:00
Sylvain Jeaugey
4a33f66e27
Update README to link to NCCL2 part 3
2017-08-04 09:44:09 -07:00
Sylvain Jeaugey
d66fb63679
Update README to link to NCCL2 #2
2017-08-04 09:43:29 -07:00
Sylvain Jeaugey
80ae43b443
Update README to link to NCCL2
2017-08-04 09:42:25 -07:00
Sylvain Jeaugey
29a1a916dc
Add support for CUDA9 half semantics
2017-06-14 11:20:24 -07:00