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:
Avinash Kethineedi
2025-02-19 10:31:53 -06:00
işlemeyi yapan: GitHub
ebeveyn e1ed36e58f
işleme 65b4ff4c41
14 değiştirilmiş dosya ile 719 ekleme ve 486 silme
+8 -2
Dosyayı Görüntüle
@@ -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) {