Stanley Tsang
0b2bfdd6d8
Multiprocess unit test various fixes ( #367 )
...
* Re-enabling mp unit tests
* Fixing shared memory leak and other bugs related to shared mem for MP unit tests
* Revert 43bfbfc97bf9edbae1f386d461439091618ff8ed
* Further tightening up unlinks
* Moving test check macros to separate header file
* Tightening up shared memory unlinking for clique kernels, add munmap for host barrier for MP unit tests
* Updating new MP unit test
* Fixing mqueue bug
* Fixing memory leak in MP unit tests
2021-05-14 09:38:49 -06:00
Wenkai Du
caf5c9992a
Allow user to link layer with RCCL_IB_HCA_SKIP_LINK_LAYER ( #361 )
...
To skip Infiniband, set RCCL_IB_HCA_SKIP_LINK_LAYER=1.
To skip Ethernet, RCCL_IB_HCA_SKIP_LINK_LAYER=2.
2021-05-12 14:14:53 -07:00
Wenkai Du
abde40197a
Merge pull request #366 from ROCmSoftwarePlatform/2.9.6
...
Sync up to NCCL 2.9.6
2021-05-11 20:20:42 -07:00
Wenkai Du
330b82df3b
Revert "Sync up to NCCL 2.9.6 ( #363 )" ( #365 )
...
This reverts commit 6021329af0 .
2021-05-11 20:18:17 -07:00
Wenkai Du
6021329af0
Sync up to NCCL 2.9.6 ( #363 )
...
* 2.9.6-1
Add support for CUDA graphs.
Fuse BCM Gen4 switches to avoid suboptimal performance on some platforms. Issue #439 .
Fix bootstrap issue caused by connection reordering.
Fix CPU locking block.
Improve CollNet algorithm.
Improve performance on DGX A100 for communicators with only one GPU per node.
* Clique tuning upgrade (#352 ) (#19 )
* Enabling clique for any XGMI-connected topology, adding tuning
* Updating CHANGELOG for clique tuning
* Re-working clique barrier system to work on multi-process / multi-gpu
Co-authored-by: Sylvain Jeaugey <sjeaugey@nvidia.com >
Co-authored-by: gilbertlee-amd <44450918+gilbertlee-amd@users.noreply.github.com >
2021-05-11 19:40:34 -07:00
gilbertlee-amd
b122dcd991
Update README.md ( #364 )
...
- Remove outdated HIP Direct call requirements
- Remove outdated chrpath requirement
- Adding section about HSA_FORCE_FINE_GRAIN_PCIE
2021-05-11 13:41:41 -06:00
Wenkai Du
d0d5d4d921
Merge remote-tracking branch 'rccl/develop' into 2.9.6
2021-05-11 09:14:16 -07:00
gilbertlee-amd
e796b1645c
Clique tuning upgrade ( #352 ) ( #19 )
...
* Enabling clique for any XGMI-connected topology, adding tuning
* Updating CHANGELOG for clique tuning
* Re-working clique barrier system to work on multi-process / multi-gpu
2021-05-11 08:44:59 -06:00
gilbertlee-amd
9d7232c091
Clique tuning upgrade ( #352 )
...
* Enabling clique for any XGMI-connected topology, adding tuning
* Updating CHANGELOG for clique tuning
* Re-working clique barrier system to work on multi-process / multi-gpu
2021-05-06 09:50:07 -06:00
Wenkai Du
a4ea1fed5b
Merge remote-tracking branch 'nccl/master' into develop
2021-05-05 16:01:01 -07:00
gilbertlee-amd
4f8e788a61
Fixing potential race-condition in env var parameter macro ( #359 )
2021-04-28 12:04:41 -06:00
saadrahim
96782191cf
Expanding CI coverage for 8GPU configurations plus extended tests ( #350 )
2021-04-27 09:57:00 -06:00
Wenkai Du
ad54a14a5c
Add libdl linking option ( #358 )
2021-04-26 15:24:58 -07:00
Wenkai Du
ed237dcaa7
Use better name for kernel collective trace enable ( #357 )
...
"NCCL_DEBUG=INFO NCCL_DEBUG_SUBSYS=INIT,COLL" enables collectives API
trace. Adding "RCCL_KERNEL_COLL_TRACE_ENABLE=1" enables kernel traces.
2021-04-26 08:35:53 -07:00
Wenkai Du
9cc9c3360b
Control collective trace from kernel separately ( #356 )
2021-04-23 16:36:19 -07:00
Stanley Tsang
70597789d0
Message queue refactor to POSIX implementation and leak fix ( #355 )
...
* Fixing message queue leak.
* Using POSIX implementation of Message Queues
* Adding unlink to msgqueue
* MsgQueue update
* Adding timeout check to msgqueue broadcast; tightening up system checks
* Removing unnecessary code
* Removing extra argument from print
* Adding explicit msg queue close call to all other ranks
2021-04-23 11:33:20 -06:00
Wenkai Du
415c7cd3d1
Tune number of channels for gfx90a ( #349 )
2021-04-19 15:27:01 -07:00
Wenkai Du
9c718ce6d6
Use correct WARP_SIZE for gfx1030 ( #348 )
2021-04-14 14:09:52 -07:00
Wenkai Du
a79f74082e
Limit max channels for ring graph on single node Rome ( #347 )
...
* Limit max channels for ring graph on single node Rome
* Partially revert "Use non-temporal access for streaming data (#341 )"
2021-04-14 10:14:54 -07:00
Wenkai Du
1fe031402a
Add gfx90a target ( #344 )
...
* Add gfx90a target
* Support gfx90a topology
Co-authored-by: Eiden Yoshida <eiden.yoshida@amd.com >
2021-04-14 09:29:00 -06:00
Sylvain Jeaugey
a46ea10583
2.9.6-1
...
Add support for CUDA graphs.
Fuse BCM Gen4 switches to avoid suboptimal performance on some platforms. Issue #439 .
Fix bootstrap issue caused by connection reordering.
Fix CPU locking block.
Improve CollNet algorithm.
Improve performance on DGX A100 for communicators with only one GPU per node.
2021-04-12 16:00:46 -07:00
Wenkai Du
3f18540f50
Remove link to NUMA lib as it is no longer needed ( #346 )
2021-04-12 09:53:17 -07:00
TomSang
87f12cbb86
Add detection of cooperative multi device launch attribute ( #345 )
2021-04-11 13:29:24 -07:00
Wenkai Du
def8b4ca0d
Move RCCL changelog and Copyright out of /usr/share ( #343 )
2021-04-09 14:08:40 -07:00
Wenkai Du
9dfc2c183e
Use non-temporal access for streaming data ( #341 )
...
* Use non-temporal access for streaming data
* Revert to ulong2 after fixing compiling issue
2021-04-07 17:34:35 -07:00
gilbertlee-amd
caba0a63d2
Fixing clique-topology detection ( #342 )
...
* Fixing clique-topology detection
* Fix to enable multi-process clique-based kernels
2021-04-07 11:29:44 -06:00
Wenkai Du
e26ad2995e
Cleanup number of channels calculation ( #340 )
2021-04-05 17:51:56 -07:00
Wenkai Du
17491c918e
Fix incorrect net counting ( #339 )
...
* Fix incorrect net counting
* Add comments
2021-04-05 12:21:57 -07:00
Wenkai Du
1d2946ee4b
Rework network port trimming code ( #338 )
...
* Rework network port trimming code
* Move Rome related changes to separate source files
2021-03-31 10:25:59 -07:00
Wenkai Du
0c78553ee0
Check fine grained memory on peer GPU before enabling P2P ( #337 )
2021-03-30 09:06:39 -07:00
Wenkai Du
d87dc7c2e8
collnet: support multiple NICs ( #335 )
2021-03-25 20:59:32 -07:00
gilbertlee-amd
69c0b44553
Updating CHANGELOG.md for ROCm 4.1.0 ( #336 )
2021-03-25 21:44:24 -06:00
Stanley Tsang
289db2a636
Fixing message queue leak. ( #331 )
2021-03-25 19:11:43 -06:00
Wenkai Du
0fbb9510a5
Remove HDP workaround for ROCm 4.2 HIP ( #334 )
2021-03-23 20:11:37 -07:00
Wenkai Du
1d6244b18d
Enable collnet in RCCL ( #333 )
...
* Enable CollNet and use different number of channels
* topo_expl: enable collnet
2021-03-19 12:58:13 -07:00
Wenkai Du
244e25d980
Hide non-public symbols from library ( #332 )
...
* Hide non-public symbols from library
* Move flag outside of parallel-jobs check
2021-03-18 18:08:08 -07:00
Wenkai Du
b46260260a
Sort GPUs by HIP device ID ( #329 )
...
* Sort GPUs by HIP device ID
* Remove extra space
2021-03-16 16:51:32 -07:00
Wenkai Du
f60b76c67a
Add GPU memory usage tracker ( #326 )
2021-03-06 20:32:30 -08:00
Wenkai Du
8e180cf087
Revert "Port alltoall[v]" ( #325 )
...
This reverts commit f4d5d3d620 .
2021-03-06 13:59:31 -08:00
Wenkai Du
c018edf0f2
Enable local sendrecv over network if GDR is available on all GPUs ( #324 )
2021-03-05 19:59:41 -08:00
gilbertlee-amd
f4a9b9acba
Adding pthread_join / pthread_detach to clean up pthreads to avoid leaks ( #322 )
2021-02-26 16:29:55 -07:00
Wenkai Du
7191d0959b
Merge pull request #320 from wenkaidu/nbio
...
Match NBIO only when GPUs and NICs are directly connected to CPU
2021-02-25 17:49:09 -08:00
Stanley Tsang
5d3b1fa4d0
Temporarily disabling multiprocess unit tests
2021-02-25 23:59:44 +00:00
Eiden Yoshida
25a7dad765
Add ubuntu gfx908 target to CI
2021-02-24 19:01:56 -07:00
Wenkai Du
e820a943e9
Update tuning parameters for XGMI and NET
2021-02-23 21:41:26 +00:00
Wenkai Du
ec8d89b1dd
Match NBIO only when GPUs and NICs are directly connected to CPU
2021-02-22 18:52:29 -05:00
Stanley Tsang
61d66c8e18
Do not search for GTest if we're force installing it into build directory ( #318 )
2021-02-22 15:22:01 -07:00
Wenkai Du
a058d5639e
Merge pull request #319 from wenkaidu/2.8.3
...
Update to 2.8.4
2021-02-22 10:17:38 -08:00
Stanley Tsang
45f5255f7c
Fixing cache deletion for CliqueManager; updating copyright
2021-02-19 22:22:46 +00:00
Stanley Tsang
6a568a8652
Make CI only run subset of unit tests.
2021-02-19 21:37:51 +00:00