Add multi work-group support for collective functional tests (#45)
- Added multi-work group support for the All-to-all, Fcollect, Broadcast, Barrier and Sync collective functional tests
- Renamed All-to-all and Fcollect tests to TeamAlltoAll and TeamFcollect
[ROCm/rocshmem commit: 57d60aa727]
Bu işleme şunda yer alıyor:
işlemeyi yapan:
GitHub
ebeveyn
e1ed36e58f
işleme
65b4ff4c41
@@ -85,6 +85,7 @@ TesterArguments::TesterArguments(int argc, char *argv[]) {
|
||||
case AMO_IncTestType:
|
||||
case AMO_FetchTestType:
|
||||
case BarrierAllTestType:
|
||||
case SyncAllTestType:
|
||||
case SyncTestType:
|
||||
case ShmemPtrTestType:
|
||||
min_msg_size = 8;
|
||||
@@ -97,6 +98,11 @@ TesterArguments::TesterArguments(int argc, char *argv[]) {
|
||||
case RandomAccessTestType:
|
||||
min_msg_size = 4;
|
||||
break;
|
||||
case TeamFCollectTestType:
|
||||
case TeamAllToAllTestType:
|
||||
case TeamBroadcastTestType:
|
||||
min_msg_size = 8;
|
||||
break;
|
||||
case TeamCtxInfraTestType:
|
||||
max_msg_size = min_msg_size;
|
||||
break;
|
||||
@@ -137,8 +143,8 @@ void TesterArguments::get_rocshmem_arguments() {
|
||||
|
||||
TestType type = (TestType)algorithm;
|
||||
if ((type != BarrierAllTestType) && (type != SyncAllTestType) &&
|
||||
(type != SyncTestType) && (type != AllToAllTestType) &&
|
||||
(type != FCollectTestType) && (type != TeamReductionTestType) &&
|
||||
(type != SyncTestType) && (type != TeamAllToAllTestType) &&
|
||||
(type != TeamFCollectTestType) && (type != TeamReductionTestType) &&
|
||||
(type != TeamBroadcastTestType) && (type != PingAllTestType)) {
|
||||
if (numprocs != 2) {
|
||||
if (myid == 0) {
|
||||
|
||||
Yeni konuda referans
Bir kullanıcı engelle