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

171 Коммитов

Автор SHA1 Сообщение Дата
saadrahim f437e903f1 Merge pull request #83 from ROCmSoftwarePlatform/devel
Devel to Master

[ROCm/rccl commit: 0de9051ace]
2019-06-24 14:25:18 -06:00
saadrahim 789c0b828e Fixing Centos 7 Packaging and package versioning/maintainer (#82)
- Fixing Centos 7 Packaging
- standardizing version numbers for release to use rocm versioning
- removing maintainer email based on legal's input


[ROCm/rccl commit: 1c7b0bd878]
2019-06-24 14:22:16 -06:00
Wenkai Du 17530a2a6f Use different unroll numbers for copy and reduce (#81)
* Use different unroll numbers for copy and reduce

* use 4 separate unroll factors


[ROCm/rccl commit: bb5e42bac0]
2019-06-19 16:36:16 -07:00
Jeff Daily 53b1ca1d7f do not use internal stream (#79)
[ROCm/rccl commit: 754ed213cc]
2019-06-12 16:26:59 -06:00
Wenkai Du 87d5441552 Calculate and print kernel throughput (#78)
* rccl-prim-test: print GPU info and set iterations

* Calculate and print kernel throughput


[ROCm/rccl commit: ee14676064]
2019-06-07 10:39:30 -07:00
Wenkai Du dcb2801f25 rccl-prim-test: print GPU info and set iterations (#77)
[ROCm/rccl commit: 42b488507d]
2019-06-05 15:16:33 -07:00
Wenkai Du a8fbf5555c Implement HDP flush when transfer data over PCIe P2P (#75)
* Implement HDP flush when transfer data over PCIe P2P
* Add some descriptions to HDP flushing
* Fix for review comments


[ROCm/rccl commit: b7a6307371]
2019-06-03 16:29:55 -07:00
Wenkai Du 9bd033992f Merge pull request #76 from ROCmSoftwarePlatform/fix-indirect-call
Make ncclFuncs static

[ROCm/rccl commit: 8c974f1f50]
2019-05-29 12:04:58 -07:00
Yaxun Sam Liu dff9e760a0 Make ncclFuncs static
This is necessary to constant propagate the function pointers
to eliminate the indirect function call.


[ROCm/rccl commit: 5827a4f616]
2019-05-29 10:50:13 -04:00
Wenkai Du a647ae9bac Merge pull request #74 from saadrahim/readmeUpdate
Readme update

[ROCm/rccl commit: c85d629355]
2019-05-24 20:27:08 -07:00
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
Wenkai Du a804727a7c Merge pull request #72 from wenkaidu/default_rings
Increase number of rings with XGMI connection

[ROCm/rccl commit: 9a0ac849fa]
2019-05-24 14:42:54 -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
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
gilbertlee-amd 2215ef431d Merge pull request #62 from gilbertlee-amd/AlignmentTests
Adding support for alignment tests via sub-datasets

[ROCm/rccl commit: c57ab960ff]
2019-05-18 10:54:52 -06: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
gilbertlee-amd 7419ef1567 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


[ROCm/rccl commit: 28f8dcb7c9]
2019-05-17 11:36:23 -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
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