提交图

216 次代码提交

作者 SHA1 备注 提交日期
Wenkai Du 3f6662f837 Merge pull request #122 from wenkaidu/tune_ll
Tune LL threshold for VEGA
2019-08-15 10:33:17 -07:00
Wenkai Du 2223cccf15 Tune LL threshold for VEGA
Also move abort check after SPINS_BEFORE_CHECK_ABORT as NCCL
2019-08-15 09:16:11 -07:00
Wenkai Du 9af66195db Merge pull request #120 from wenkaidu/rccl_2.4_update
RCCL 2.4 update
2019-08-14 15:21:30 -07:00
Wenkai Du 4b77a16f3f Default to minimal 2 rings and improve LL loop 2019-08-14 14:12:56 -07:00
Wenkai Du 5782a8d857 Remove duplicate line 2019-08-14 13:22:43 -07:00
Wenkai Du 6827b174c0 Merge remote-tracking branch 'remotes/rccl/master' into rccl_2.4_update 2019-08-14 10:44:18 -07:00
Wenkai Du f11c8f60cd RCCL 2.4 update 2019-08-14 10:42:35 -07:00
rpathani 40445c17d8 Adding linkinfo and srcGPU to destGPU info (#114)
* Adding linkinfo and srcGPU to destGPU info
2019-08-13 09:25:03 -07:00
Stanley Tsang b3a57dbb33 Merge pull request #116 from stanleytsang-amd/master
Removing unnecessary device collective source files.
2019-08-12 18:26:02 -04:00
Stanley Tsang 3a61907182 Removing unnecessary device collective source files. 2019-08-12 18:23:23 +00:00
gilbertlee-amd b8cf48fc16 Adding TransferBench tool (#113)
* Adding standalone TransferBench tool
2019-08-07 17:21:41 -06:00
Wenkai Du f1c727d4ce Merge pull request #112 from wenkaidu/hdp
Get HDP register address from hipDeviceGetAttribute API
2019-08-05 14:27:19 -07:00
Wenkai Du 84d3344796 Get HDP register address from hipDeviceGetAttribute API 2019-08-05 14:14:09 -07:00
Wenkai Du 4a9bdd8539 Merge pull request #108 from wenkaidu/xgmi_finegrain
Remove dependency to HSA_FORCE_FINE_GRAIN_PCIE flag for XGMI link
2019-08-02 10:00:48 -07:00
Wenkai Du 315f792f83 Merge pull request #110 from mhbliao/hliao/master/swdev-198268
Revise the previous fix to use the canonical path to HSA.
2019-08-01 12:46:25 -07:00
Michael LIAO 4f2aa06688 Revise the previous fix to use the canonical path to HSA.
- This fix the build failures under certain environments.
2019-08-01 14:50:44 -04:00
Wenkai Du 9189279220 Merge pull request #107 from mhbliao/hliao/master/swdev-198268
Fix build with hip-clang
2019-08-01 08:58:37 -07:00
Wenkai Du e7022e9196 Remove dependency to HSA_FORCE_FINE_GRAIN_PCIE flag for XGMI link 2019-08-01 04:26:37 +00:00
Michael LIAO 41310144f6 Fix build with hip-clang
Two minor issues are solved:
+ Enclose the kernel function with parenthesis as hip-clang defines
  `hipLaunchKernelGGL` as macro.
+ Need to explicitly include <hsa.h> for hip-clang.
2019-07-31 15:07:36 -04:00
Wenkai Du 1969e89003 Add gfx908 target (#106) 2019-07-30 13:56:45 -07:00
Wenkai Du 1fee6f9d50 Remove extra "." from version string (#104) 2019-07-25 15:25:02 -07:00
saadrahim fdee095dd3 Changing to rocm-cmake new style versioning (#103) 2019-07-22 23:40:13 +00:00
Wenkai Du 0522041fac Use hipExtLaunchMultiKernelMultiDevice API (#100)
Depends on HIP version with this pull request:
https://github.com/ROCm-Developer-Tools/HIP/pull/1232
2019-07-18 09:02:37 -07:00
Ke Wen 4d579e51cc Fix NIC distances for 11+ NICs 2019-07-17 06:32:33 -07:00
Ke Wen 920ae57c14 Fix #224: prevent number of IB devices from going out of bound 2019-07-17 06:32:33 -07:00
Wenkai Du dc1908e944 Increase debug print of ring topology to 64 ranks (#99) 2019-07-16 14:54:17 -07:00
Wenkai Du 43bd6f5fbf Allocate transport memory based on numa node (#97) 2019-07-15 11:45:38 -07:00
Ke Wen c8c68fb5f7 Size up IPC buffers to multiples of 2MB
Avoid potential CUDA error in concurrent communicator initialization
2019-07-12 09:50:17 -07:00
gilbertlee-amd 7b6332d3d0 Adding explicit HDP flush when using RDMA via Infiniband (#95)
* Adding explicit HDP flush when using RDMA via Infiniband
2019-07-10 16:29:02 -06:00
Hirochika Asai 0b192d2299 Add the exact matching modifier support "=" to the NCCL_IB_HCA variable (#236)
Perform exact matching when the prefix "=" is specified in the NCCL_IB_HCA variable to exclude HCAs mlx5_X[0-9]+ when mlx5_X is specified.
2019-07-09 14:45:41 -07:00
Wenkai Du 70804da15b Refactor primitive test to support multiple GPUs in rings (#94)
* Refactor primitive test to support multiple GPUs in rings

* Make GPUs sync before transfer optional

* Use same ring format as RCCL

* Extend to 8 GPUs and report errors if there is no P2P access

* Control GPUs sync before ops from command line with "-s" option

* Change buffer size through command line option "-n"

Rename iterations command line option to "-i"
2019-07-05 14:29:20 -07:00
Wenkai Du 949d680e49 Fix share memory collision in multi-communicator case. (#93)
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.

Ported from original commit: https://github.com/lowintelligence/nccl/commits/shm
2019-07-02 09:27:16 -07:00
Wenkai Du e6a0da444f Match primitives unroll counts with latest RCCL (#91) 2019-06-26 15:09:13 -07:00
Stanley Tsang 329a62a01f Fixing install script to actually install library when requested (#88)
* Fixing install script to actually install library when requested.  Cleaning up unused code.

Removing unused arguments from install script.

Fixing weird whitespacing

* Fixing install script to install to correct location /opt/rocm, now creates symlink in /opt/rocm/lib

* Updates and corrections to README and install script
2019-06-25 17:25:21 -06:00
Ke Wen 8e04d80382 Merge branch 'master' into HEAD 2019-06-25 13:39:08 -07:00
Ke Wen 7c72dee660 2.4.8-1
Fix #209: improve socket transport performance
  Split transfers over multiple sockets
  Launch multiple threads to drive sockets
  Detect AWS NICs and set nsockets/nthreads accordingly
2019-06-25 13:22:47 -07:00
saadrahim 840f8715ef Changing maintainer to no-reply to fix deb generation (#86) 2019-06-24 17:13:57 -06:00
saadrahim 0de9051ace Merge pull request #83 from ROCmSoftwarePlatform/devel
Devel to Master
2019-06-24 14:25:18 -06:00
saadrahim 1c7b0bd878 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
2019-06-24 14:22:16 -06:00
Felix Abecassis 37e4f8729e Fix out-of-bounds read in ncclStrToCpuset (#233)
The affinityStr string was not null-terminated but was passed to strlen(3).

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
2019-06-21 10:25:08 +02:00
Wenkai Du bb5e42bac0 Use different unroll numbers for copy and reduce (#81)
* Use different unroll numbers for copy and reduce

* use 4 separate unroll factors
2019-06-19 16:36:16 -07:00
Jeff Daily 754ed213cc do not use internal stream (#79) 2019-06-12 16:26:59 -06:00
Wenkai Du ee14676064 Calculate and print kernel throughput (#78)
* rccl-prim-test: print GPU info and set iterations

* Calculate and print kernel throughput
2019-06-07 10:39:30 -07:00
Wenkai Du 42b488507d rccl-prim-test: print GPU info and set iterations (#77) 2019-06-05 15:16:33 -07:00
Wenkai Du b7a6307371 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
2019-06-03 16:29:55 -07:00
Wenkai Du 8c974f1f50 Merge pull request #76 from ROCmSoftwarePlatform/fix-indirect-call
Make ncclFuncs static
2019-05-29 12:04:58 -07:00
Yaxun Sam Liu 5827a4f616 Make ncclFuncs static
This is necessary to constant propagate the function pointers
to eliminate the indirect function call.
2019-05-29 10:50:13 -04:00
Wenkai Du c85d629355 Merge pull request #74 from saadrahim/readmeUpdate
Readme update
2019-05-24 20:27:08 -07:00
Saad Rahim 0c0a8ed86f Adding NVIDIA copyright 2019-05-24 15:05:00 -07:00
Saad Rahim 02ef2d27e6 Fixing whitespace 2019-05-24 14:49:12 -07:00