Added creation of new tree and added switch for using treesplit for specific cases (#551)

Этот коммит содержится в:
akolliasAMD
2022-05-25 18:55:14 -04:00
коммит произвёл GitHub
родитель 700b473211
Коммит 98f0809a39
8 изменённых файлов: 229 добавлений и 6 удалений
+3
Просмотреть файл
@@ -89,6 +89,7 @@ struct ncclTopoGraph {
int inter[MAXCHANNELS*2];
int nIntraChannels;
int intraNets[MAXCHANNELS*NCCL_TOPO_MAX_NODES*2];
int treeBase[NCCL_TOPO_MAX_NODES][NCCL_TOPO_MAX_NODES];
};
ncclResult_t ncclTopoCompute(struct ncclTopoSystem* system, struct ncclTopoGraph* graph);
@@ -112,6 +113,8 @@ ncclResult_t ncclTopoPreset(struct ncclComm* comm,
ncclResult_t ncclTopoPostset(struct ncclComm* comm, int* firstRanks, int* treePatterns,
struct ncclTopoRanks** allTopoRanks, int* rings, struct ncclTopoGraph* collNetGraph, int nc);
ncclResult_t ncclTreeBasePostset(struct ncclComm* comm, struct ncclTopoGraph* treeGraph);
ncclResult_t ncclTopoTuneModel(struct ncclComm* comm, int minCompCap, int maxCompCap, struct ncclTopoGraph* treeGraph, struct ncclTopoGraph* ringGraph, struct ncclTopoGraph* collNetGraph);
#include "info.h"
ncclResult_t ncclTopoGetAlgoTime(struct ncclInfo* info, int algorithm, int protocol, int numPipeOps, float* time);