[GDA] Alltoall optimization - single warp (#319)

* Remove testing of data types
As the collective is templated, we are just testing if sizeof(T) works

* Added single threaded varients

* Applied thread puts optimization to barrier

* Apply single threaded optimization to alltoall

* This optimization only works on bnxt, so place a switch to protect it

* Handle the edge case where the thread count is smaller than the number of PEs
Этот коммит содержится в:
Yiltan
2025-11-19 14:25:29 -05:00
коммит произвёл GitHub
родитель 618bdef082
Коммит 1347d5d628
10 изменённых файлов: 236 добавлений и 16 удалений
-6
Просмотреть файл
@@ -225,13 +225,7 @@ std::vector<Tester*> Tester::create(TesterArguments args) {
if (rank == 0) {
std::cout << "Alltoall Test ###" << std::endl;
}
testers.push_back(new TeamAlltoallTester<int64_t>(args));
testers.push_back(new TeamAlltoallTester<int>(args));
testers.push_back(new TeamAlltoallTester<long long>(args));
testers.push_back(new TeamAlltoallTester<float>(args));
testers.push_back(new TeamAlltoallTester<double>(args));
testers.push_back(new TeamAlltoallTester<char>(args));
testers.push_back(new TeamAlltoallTester<unsigned char>(args));
return testers;
case TeamFCollectTestType:
if (rank == 0) {