[UnitTests] Check process mask for custom tests (#507)

Bu işleme şunda yer alıyor:
gilbertlee-amd
2022-03-02 17:24:14 -07:00
işlemeyi yapan: GitHub
ebeveyn ff54e79799
işleme 699dc30f05
3 değiştirilmiş dosya ile 9 ekleme ve 4 silme
+2
Dosyayı Görüntüle
@@ -26,6 +26,8 @@ namespace RcclUnitTesting
for (int totalRanks = testBed.ev.minGpus; totalRanks <= testBed.ev.maxGpus && isCorrect; ++totalRanks)
for (int isMultiProcess = 0; isMultiProcess <= 1 && isCorrect; ++isMultiProcess)
{
if (!(testBed.ev.processMask & (1 << isMultiProcess))) continue;
// Test either single process all GPUs, or 1 process per GPU
int const numProcesses = isMultiProcess ? totalRanks : 1;
testBed.InitComms(TestBed::GetDeviceIdsList(numProcesses, totalRanks), numCollPerGroup);
+2
Dosyayı Görüntüle
@@ -26,6 +26,8 @@ namespace RcclUnitTesting
for (int totalRanks = testBed.ev.minGpus; totalRanks <= testBed.ev.maxGpus && isCorrect; ++totalRanks)
for (int isMultiProcess = 0; isMultiProcess <= 1; ++isMultiProcess)
{
if (!(testBed.ev.processMask & (1 << isMultiProcess))) continue;
int const numProcesses = isMultiProcess ? totalRanks : 1;
testBed.InitComms(TestBed::GetDeviceIdsList(numProcesses, totalRanks));
Çalıştırılabilir dosya → Normal dosya
+5 -4
Dosyayı Görüntüle
@@ -21,6 +21,8 @@ namespace RcclUnitTesting
int totalRanks = testBed.ev.maxGpus;
for (int isMultiProcess = 0; isMultiProcess <= 1 && isCorrect; ++isMultiProcess)
{
if (!(testBed.ev.processMask & (1 << isMultiProcess))) continue;
int const numProcesses = isMultiProcess ? totalRanks : 1;
testBed.InitComms(TestBed::GetDeviceIdsList(numProcesses, totalRanks), 1);
@@ -32,7 +34,7 @@ namespace RcclUnitTesting
{
testBed.SetCollectiveArgs(ncclCollSend,
dataTypes[dataIdx],
ncclSum, // This should be moved to optional variables struct
ncclSum,
recvRank,
numElements[numIdx],
numElements[numIdx],
@@ -40,7 +42,6 @@ namespace RcclUnitTesting
sendRank);
if (recvRank == 0)
{
testBed.AllocateMem(inPlace, useManagedMem, 0, sendRank);
testBed.PrepareData(0, sendRank);
}
@@ -57,7 +58,7 @@ namespace RcclUnitTesting
testBed.SetCollectiveArgs(ncclCollRecv,
dataTypes[dataIdx],
ncclSum, // This should be moved to optional variables struct
ncclSum,
sendRank,
numElements[numIdx],
numElements[numIdx],
@@ -76,4 +77,4 @@ namespace RcclUnitTesting
}
testBed.Finalize();
}
}
}