Fix NIC distances for 11+ NICs
This commit is contained in:
parent
920ae57c14
commit
4d579e51cc
@ -28,7 +28,7 @@ static_assert(sizeof(ncclTvalue_t)*8 >= NET_MAX_IFS*NET_BITS_PER_IF, "NET_MAX_IF
|
|||||||
static ncclTvalue_t getTvalue(short* distances, int ndev) {
|
static ncclTvalue_t getTvalue(short* distances, int ndev) {
|
||||||
ncclTvalue_t tvalue = 0;
|
ncclTvalue_t tvalue = 0;
|
||||||
for (int d=0; d<ndev; d++) {
|
for (int d=0; d<ndev; d++) {
|
||||||
int score = 1 + PATH_SYS - distances[d];
|
ncclTvalue_t score = 1 + PATH_SYS - distances[d];
|
||||||
// Keep 3 bits of score info per dev
|
// Keep 3 bits of score info per dev
|
||||||
tvalue |= ((score & NET_BITS_PER_IF_MASK)<<(NET_BITS_PER_IF*d));
|
tvalue |= ((score & NET_BITS_PER_IF_MASK)<<(NET_BITS_PER_IF*d));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user