Wenkai Du
62dc28bd2e
Remove condition for ring duplication
...
Fix insufficent number of rings on single node after pull #179
2020-03-02 12:55:06 -08:00
Wenkai Du
8b5bc8bca2
Merge pull request #179 from wenkaidu/search
...
Use fraction of system maxWidth as steps for searching
2020-02-28 11:05:46 -08:00
Wenkai Du
bbbe3dd628
Merge pull request #180 from wenkaidu/2.5.7
...
Sync up with NCCL 2.5.7
2020-02-27 15:36:01 -08:00
Wenkai Du
8e73a2ad60
Merge remote-tracking branch 'remotes/nccl/master'
2020-02-27 12:53:03 -08:00
Wenkai Du
63af7ab5cb
Merge pull request #178 from wenkaidu/topo_visual
...
Add topology visualizer tool
2020-02-27 09:31:34 -08:00
Wenkai Du
498d5029ad
Add topology visualizer tool
2020-02-26 15:23:34 -08:00
Wenkai Du
ae834349ec
Merge pull request #177 from wenkaidu/topo_expl
...
topo_expl: use bandwidth numbers defined in graph in CPU models
2020-02-26 14:37:45 -08:00
Wenkai Du
934b6de557
topo_expl: use bandwidth numbers defined in graph in CPU models
2020-02-26 14:17:36 -08:00
Wenkai Du
67b4bea41f
Merge pull request #176 from wenkaidu/rome_bw
...
Revise PCI BW numbers on Rome
2020-02-26 13:47:39 -08:00
Wenkai Du
d2adc61bf6
Revise PCI BW numbers on Rome
2020-02-26 13:17:49 -08:00
Wenkai Du
8391637613
Use fraction of system maxWidth as steps for searching
...
This reverts previous workaround of deducting only half of width
from paths.
2020-02-26 09:14:35 -08:00
Wenkai Du
9bf1edb554
Merge pull request #175 from wenkaidu/ll_abort
...
Fix abort handling in LL primitives
2020-02-25 14:12:33 -08:00
Wenkai Du
077c3cda74
Fix abort handling in LL primitives
2020-02-25 13:42:54 -08:00
Wenkai Du
1569f93f26
Merge pull request #174 from wenkaidu/max_speed
...
Fix system maxSpeed and maxWidth calculation
2020-02-24 15:42:24 -08:00
Wenkai Du
9b80b3633f
Fix system maxSpeed and maxWidth calculation
2020-02-24 15:18:57 -08:00
Wenkai Du
8fb18e0ae7
Merge pull request #173 from wenkaidu/cr8
...
Fix incorrect CR8 detection
2020-02-21 10:24:41 -08:00
Wenkai Du
f54dc58113
Fix incorrect CR8 detection
...
Also change level of ring graph print to help debugging
2020-02-21 10:09:49 -08:00
Wenkai Du
5b3856f2ed
Merge pull request #172 from wenkaidu/topo_expl
...
Add topology explorer
2020-02-20 15:16:55 -08:00
Wenkai Du
55f8e2dec7
Add topology explorer
2020-02-19 14:42:06 -08:00
Wenkai Du
9110820470
Merge pull request #167 from wenkaidu/cr8
...
Generate 8G6L chordal ring from reference
2020-02-18 14:59:23 -08:00
Eiden Yoshida
428f1f1555
Fix hipclang argument in CI ( #171 )
2020-02-18 13:17:52 -07:00
Eiden Yoshida
edb863de62
Refactor Jenkinsfiles to allow use of new docker containers ( #170 )
2020-02-18 11:25:29 -07:00
Sylvain Jeaugey
c38f174bd4
Fix Allgather operations above 4G with multiple GPUs per process.
...
Fixes nccl-tests#37.
Direct offsets were still on 32 bits in the low-level primitives.
2020-02-12 11:11:55 -08:00
Wenkai Du
abcfbf1231
Generate 8G6L chordal ring from reference
2020-02-11 22:01:12 +00:00
Wenkai Du
f4ba41e80a
Merge pull request #166 from wenkaidu/hcc_ver
...
Bump up HCC version for -hc-function-calls switch
2020-02-11 13:20:50 -08:00
Wenkai Du
3d092f32b8
Bump up HCC version for -hc-function-calls switch
2020-02-11 19:37:13 +00:00
Wenkai Du
d1dae2721d
Add ring bandwidth correction factor
2020-01-30 09:52:27 -08:00
Stanley Tsang
20fa04d9b6
Updating copyright notices for 2020.
2020-01-29 15:28:08 -08:00
Wenkai Du
fe6d012eb0
Merge remote-tracking branch 'remotes/rccl/master' into rccl_2.5.6_cleanup
2020-01-29 15:28:03 -08:00
Wenkai Du
486fd436af
Split primitive class to smaller structures
2020-01-29 15:27:23 -08:00
Wenkai Du
1e55645d97
Misc fixes and improvements for 2.5.6
...
1. Fix RCCL unit test
2. Add ROME detection and tuning
3. Change default P2P level
4. Fix search algorithm for XGMI
5. Remove explicit channel duplication with implicit by using half of link speed
6. Add collective trace support
7. Correct Intel Skylake CPU detection and bandwidth
8. Fix topo connect function
9. Disable GDR read and remove unreachable code
10. Disable LL128 kernels
11. Add tuning parameters
12. Use original clock64() implementation which returns RTC counter value
13. Print out timestamp of collective trace
14. Do not use struct ncclColl in kernel launch parameter
15. Fix abort handling and add tracing
17. Add __launch_bounds__ to kernel functions
18. Remove unused abortCount
19. Unset default MIN_NRINGS and MIN_NCHANNELS
20. Do not allocate shared memory when not using LL128 kernels
21. Correct time print out in tuning log
2020-01-29 15:27:05 -08:00
Sylvain Jeaugey
3701130b3c
2.5.7-1
2020-01-16 15:40:57 -08:00
Sylvain Jeaugey
44c34e5d10
Merge pull request #283 from lukeyeager/topo-trim-net-links
...
Topo trim net links
2020-01-16 15:40:36 -08:00
paulfreddy
15c917244d
Changes for multiple ROCm installation ( #164 )
...
* Changes for multiple ROCm installation
1. Set version to 2.10.1
2. Add CMAKE_INSTALL_PREFIX to neccessary places
3. Cleanup, fix rpath, use prefix in install.sh
* Changes for multiple ROCm installation
1. Set soversion to match release version
2. Add CMAKE_INSTALL_PREFIX to neccessary places
3. Cleanup, fix rpath, use prefix in install.sh
* Changes for multiple ROCm installation
1. Set soversion to match release version
2. Add CMAKE_INSTALL_PREFIX to neccessary places
3. Cleanup, fix rpath, use prefix in install.sh
2020-01-08 21:28:16 -08:00
Luke Yeager
7a18fe0784
[topology] remove NET links when trimming system
...
This fixes a memory leak.
2020-01-07 13:29:57 -08:00
Luke Yeager
c7ba70ff90
[build] Allow setting CXXFLAGS on the command line
2020-01-07 13:29:42 -08:00
Gilbert Lee
e5074ce94d
Changing single sync mode to time all iterations instead of just last
2019-12-20 17:08:39 -08:00
gilbertlee-amd
000bce6f27
Removing OpenMP from unit tests ( #163 )
2019-12-20 11:41:56 -07:00
gilbertlee-amd
2f4269d06d
Adding new sleep after sync capability for data fabric profiling ( #162 )
...
Fixing missing header include for ROCM 3.0 changes
2019-12-12 15:20:54 -07:00
Christian Sigg
3899f6e0f2
Fix clang build ( #274 )
...
The attribute is called `optnone`, not `noopt`.
2019-12-09 09:31:13 -08:00
Ke Wen
44b5652617
Merge branch 'master' into HEAD
2019-12-06 18:28:11 -08:00
Ke Wen
6bb953d4e6
2.5.6-2
...
Fix PPC64 Debian packaging
2019-12-06 18:26:39 -08:00
saadrahim
0092b35132
Package fix ( #161 )
...
* Fixing RHEL dependency on rocm-dev
2019-12-06 16:06:50 -07:00
saadrahim
bd59b6f880
Changing package dependency to rocm-dev ( #160 )
2019-12-06 14:00:25 -07:00
Sylvain Jeaugey
aa15dfb29c
Fix clang compilation
2019-12-06 09:55:54 -08:00
Christian Sigg
8c564e9b57
Fix clang build ( #271 )
...
Clang doesn't understand `optimize("O0")`. It has `noopt`, which GCC doesn't understand. Wrap the difference in a macro.
2019-12-06 09:14:55 -08:00
Wenkai Du
9e10cde644
Merge pull request #158 from wenkaidu/p2p
...
Change default P2P level
2019-12-04 16:30:58 -08:00
Wenkai Du
e9ca3a8029
Merge pull request #157 from wenkaidu/readme
...
Change manual build instructions to fit most common usage
2019-12-04 14:50:41 -08:00
Wenkai Du
90e928bcd5
Change default P2P level
2019-12-04 21:05:10 +00:00
Wenkai Du
6648c81dc6
Merge remote-tracking branch 'remotes/nccl/master' into rccl_2.5.6
2019-12-03 15:42:04 -08:00