Граф коммитов

1605 Коммитов

Автор SHA1 Сообщение Дата
Saad Rahim a5d9580a99 Adding NVIDIA copyright
[ROCm/rccl commit: 0c0a8ed86f]
2019-05-24 15:05:00 -07:00
Saad Rahim 07d0f15687 Fixing whitespace
[ROCm/rccl commit: 02ef2d27e6]
2019-05-24 14:49:12 -07:00
Saad Rahim 7d340ae2a2 Adding link to readthedocs
[ROCm/rccl commit: fac7ef9370]
2019-05-24 14:48:24 -07:00
saadrahim b90e705679 Readthedocs documentation support (#71)
[ROCm/rccl commit: bb7542c1d9]
2019-05-24 15:03:56 -06:00
Wenkai Du 5fdf2edd39 Increase number of rings with XGMI connection
Improve throughput for about 20%. Also remove P2P over PCIe which was
left enabled at initial release.

Signed-off-by: Wenkai Du <wenkai.du@amd.com>


[ROCm/rccl commit: f45566a8bd]
2019-05-24 20:58:51 +00:00
Yaxun (Sam) Liu 7b4b3e2981 Fix build failure for hip-clang (#69)
[ROCm/rccl commit: b921279a21]
2019-05-23 16:53:25 -06:00
Wenkai Du 0ed10b1e4d Add RCCL primitive testing (#70)
[ROCm/rccl commit: 1bb6d2104c]
2019-05-23 16:52:17 -06:00
Rajat Chopra 1071f54eeb Update debian dependencies in README (#228)
'fakeroot' is needed for building deb packages

[ROCm/rccl commit: 6d8b2421bc]
2019-05-22 21:19:36 -07:00
saadrahim 9d9fd68215 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


[ROCm/rccl commit: 4c4351673b]
2019-05-22 15:32:32 -06:00
saadrahim af09015f8d Updating readme for 2.5 release (#67)
[ROCm/rccl commit: 42c3e4b93d]
2019-05-22 15:31:12 -06:00
gilbertlee-amd 336883ef2b Test combined calls (#64)
* Adding test for queueing multiple different collectives, 1 device per thread


[ROCm/rccl commit: ffe2054ed2]
2019-05-22 15:30:37 -06:00
Aaron Enye Shi 6201fd9645 Update README to note install rocm-cmake (#68)
[ROCm/rccl commit: 6e8f40eb22]
2019-05-22 15:29:59 -06:00
gilbertlee-amd 08a65f2201 Adding fix for unsufficient devices / better logging for skipped tests (#63)
[ROCm/rccl commit: a115f577dd]
2019-05-21 14:34:20 -06:00
Stanley Tsang 7c60e997e0 Renaming jenkinsfile
[ROCm/rccl commit: afa945d6e6]
2019-05-21 15:54:41 +00:00
Wenkai Du b815e21d58 Remove extra compiler path setting
[ROCm/rccl commit: 4bfa506a6b]
2019-05-21 00:08:42 +00:00
Wenkai Du d42406be17 By default will not build test program
[ROCm/rccl commit: e517dbed5c]
2019-05-20 18:37:58 +00:00
Gilbert Lee 57ac9a8a93 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


[ROCm/rccl commit: a50c852851]
2019-05-18 00:04:03 +00:00
Stanley Tsang 81c99b59cd Update README.md
Adding mention of requirement for chrpath for unit tests.

[ROCm/rccl commit: 0d6a5a3d25]
2019-05-17 11:42:14 -06:00
Gilbert Lee edf1a1e9c1 Adding check for chrpath for unit tests
[ROCm/rccl commit: 248e1d61cc]
2019-05-17 17:13:40 +00:00
Gilbert Lee 0e17bed9e6 Fixing GoogleTest to 1.8.1 and making changes to tests to support older API
[ROCm/rccl commit: 08fcce5ec9]
2019-05-16 23:13:49 +00:00
Gilbert Lee fe79e10c52 Reducing scope of linker flags to rccl target to avoid warnings
[ROCm/rccl commit: 11f78df04d]
2019-05-16 21:39:39 +00:00
Gilbert Lee 60f91f645d Updating RCCL based on NCCL 2.3.7
- Contains modifications to support AMD hardware
- Adds unit tests


[ROCm/rccl commit: 55a4b22ad7]
2019-05-16 16:16:18 +00:00
David Addison 00bc3a724a NCCL 2.4.7-1
Performance tweaks for PowerPC builds only;
      Set default NCCL_MIN_NRINGS to 4
      Disable PCI-E NUMA distance detection


[ROCm/rccl commit: 0ceaec9cee]
2019-05-10 13:52:16 -07:00
jakirkham 1a4357b99a Allow CUDA runtime library selection (#220)
Makes a change to allow the user to select between the static CUDA
runtime library (default) and the dynamic CUDA runtime library. Does
this by allowing `CUDARTLIB` to be overridden.

[ROCm/rccl commit: 60a586ded9]
2019-05-07 17:35:14 -07:00
Gustavo Alvarez 0e0902d201 Add pkgconfig file (#190)
[ROCm/rccl commit: 9db4b1d801]
2019-04-08 09:16:54 -07:00
David Addison 17c8317cb1 NCCL 2.4.6-1
Added detection of IBM/Power NVLink bridge device.
    Add NUMA support to PCI distance calculations.
    Added NCCL_IGNORE_CPU_AFFINITY env var.
    Fix memory leaks; GithubIssue#180
    Compiler warning fix; GithubIssue#178
    Replace non-standard variable length arrays. GithubIssue#171
    Fix Tree+Shared Memory crash. GithubPR#185
    Fix LL cleanup hang during long running DL jobs.
    Fix NCCL_RINGS environment variable handling.
    Added extra checks to catch repeat calls to ncclCommDestroy() GithubIssue#191
    Improve bootstrap socket connection reliability at scale.
    Fix hostname hashing issue. GithubIssue#187
    Code cleanup to rename all non device files from *.cu to *.cc


[ROCm/rccl commit: f40ce73e89]
2019-04-05 13:05:45 -07:00
Cao Zongyan 8b3bc4ef7a Fix share memory collision in multi-communicator case.
Current SHM object name would only use pidHash and ranks as
identification, which would collide each other when program runs with
multiple communicators. Here we added commId info into pidHash, it makes
'pidHash'es of different communicators keeping in same process will be
distincted with each other.


[ROCm/rccl commit: 161763aab2]
2019-03-15 12:50:32 +08:00
Rong Ou ab2dd12f3e Fix crash during shared memory creation (#185)
The shared memory filename was only based on the destination. While
this was OK for rings since only one rank would send data to a given
rank, it would crash with trees because they communicate in both
directions.

Co-authored-by: Rong Ou <rong.ou@gmail.com>

[ROCm/rccl commit: 14e0cf644b]
2019-03-04 11:42:47 -08:00
Sylvain Jeaugey ffc55560a1 2.4.2-1
Add tree algorithms for allreduce to improve performance at scale.
Add ncclCommAbort() and ncclCommGetAsyncError() to properly handle
network errors and be permit recover.
Detect initial CPU affinity and no longer escape it.


[ROCm/rccl commit: 1450d42675]
2019-01-29 15:19:27 -08:00
Christian Sigg 3a7974d4c4 Fix memory leak in bootstrapRoot()
[ROCm/rccl commit: 4861e197fd]
2019-01-07 14:18:46 -08:00
Sylvain Jeaugey 4e32c7a19a Replace CUDA_VERSION by CUDART_VERSION
[ROCm/rccl commit: c244b51ae7]
2018-12-13 15:22:17 -08:00
Christian Sigg 6a93dca51b Qualify nullptr_t with std::
[ROCm/rccl commit: 3e6afef473]
2018-12-13 14:18:09 -08:00
Christian Sigg fcf027b42d Two temporary workarounds for cuda-clang issues.
[ROCm/rccl commit: 346fc49514]
2018-12-13 14:17:58 -08:00
Christian Sigg 457c2ab5ae Change __CUDACC_VER_*__ preprocessor directives to CUDA_VERSION because clang doesn't define the former.
[ROCm/rccl commit: d08e9b5279]
2018-12-13 14:17:46 -08:00
Sylvain Jeaugey 7fa81a40a1 Fix #163 : remove warnings
[ROCm/rccl commit: 469b69a5d0]
2018-12-11 09:19:16 -08:00
Ke Wen e74cca3317 Fix dummy plugin
[ROCm/rccl commit: 8606cdb8b2]
2018-12-05 17:25:23 -08:00
Sylvain Jeaugey e2f73fea64 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)


[ROCm/rccl commit: 57368189e1]
2018-12-04 14:47:41 -08:00
Sylvain Jeaugey 49819bcb7c 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.


[ROCm/rccl commit: 4b39a4cf91]
2018-12-04 14:42:28 -08:00
Sylvain Jeaugey 274fd3756a Add NCCL_NET flag to many debug lines.
[ROCm/rccl commit: b8a9a32ccb]
2018-12-04 13:10:19 -08:00
Sylvain Jeaugey 245786e9a5 Improve INFO message when external network is not found.
Fix #162


[ROCm/rccl commit: cdae05b277]
2018-12-04 12:10:58 -08:00
David Addison f842c81503 Fixed some compilation errors when TRACE=1 set
[ROCm/rccl commit: 5fe2618c0e]
2018-11-29 14:12:14 -08:00
Sylvain Jeaugey 5dffba1287 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.


[ROCm/rccl commit: eed8218e17]
2018-11-29 12:52:13 -08:00
Sylvain Jeaugey 57bff87e1d 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.


[ROCm/rccl commit: 302d538b73]
2018-11-29 12:52:13 -08:00
Sylvain Jeaugey f0e160728f Improve net API description
[ROCm/rccl commit: 61b50a63ef]
2018-11-26 16:24:31 -08:00
Sylvain Jeaugey ec1247221e Make network isend/irecv non blocking
[ROCm/rccl commit: 98adf2fe11]
2018-11-26 16:24:31 -08:00
Sylvain Jeaugey 378a103248 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


[ROCm/rccl commit: 0d3a20f96d]
2018-11-26 16:24:31 -08:00
Alex Sergeev b458b3b337 Generate host-hash for P2P and SHM based on $(readlink /proc/self/ns/uts) + $(readlink /proc/self/ns/mnt) (#156)
[ROCm/rccl commit: d7a58cfa58]
2018-11-19 17:39:44 -08:00
Sylvain Jeaugey 726c60336d Generate nccl.h in build instead of src
Generating nccl.h in src makes source directories dirty after builds.

[ROCm/rccl commit: 3c6e25210b]
2018-11-09 14:00:41 -08:00
Ke Wen ec81b3ad0e Add official builds download link
[ROCm/rccl commit: 21d9a877be]
2018-11-08 11:22:28 -08:00
Sylvain Jeaugey 287e36a92d Add instructions to install packaging toolchain
Address #143 and #150 : debuild not installed.


[ROCm/rccl commit: f7d31919d7]
2018-11-05 11:42:33 -08:00