Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

52 regels
1.6 KiB
C

2020-02-03 22:06:44 +00:00
/*************************************************************************
* Copyright (c) 2016-2019, NVIDIA CORPORATION. All rights reserved.
* Modifications Copyright (c) 2019-2023 Advanced Micro Devices, Inc. All rights reserved.
2020-02-03 22:06:44 +00:00
*
* See LICENSE.txt for license information
************************************************************************/
#ifndef UTILS_H_
#define UTILS_H_
struct graphInfo {
int pattern;
int nChannels;
2020-03-03 11:42:40 -08:00
int sameChannels;
float bwIntra;
float bwInter;
2020-03-03 11:42:40 -08:00
int typeIntra;
int typeInter;
2020-03-03 11:42:40 -08:00
};
struct allGatherInfo {
struct graphInfo graphInfo[NCCL_NUM_ALGORITHMS];
2020-02-03 22:06:44 +00:00
struct ncclTopoRanks topoRanks;
int nc;
bool pivotA2AEnabled;
bool ll128Enabled;
bool mscclEnabled;
2020-02-03 22:06:44 +00:00
};
2021-03-25 20:59:32 -07:00
void initCollNet();
2020-03-03 11:42:40 -08:00
ncclResult_t ncclTopoGetSystem(const char* xmlTopoFile, struct ncclTopoSystem** system);
ncclResult_t ncclTopoGetSystemFromXml(struct ncclXml* xml, struct ncclTopoSystem** topoSystem);
ncclResult_t fillInfo(struct ncclComm* comm, struct ncclPeerInfo* info, uint64_t commHash);
2020-02-03 22:06:44 +00:00
ncclResult_t initTransportsRank_1(struct ncclComm* comm, struct allGatherInfo *allGather3Data,
struct ncclTopoGraph& treeGraph, struct ncclTopoGraph& ringGraph, struct ncclTopoGraph& collNetGraph, struct ncclTopoGraph& nvlsGraph, struct ncclComm* parent = NULL);
2020-02-03 22:06:44 +00:00
ncclResult_t initTransportsRank_3(struct ncclComm* comm, struct allGatherInfo *allGather3Data,
struct ncclTopoGraph& treeGraph, struct ncclTopoGraph& ringGraph, struct ncclTopoGraph& collNetGraph, struct ncclTopoGraph& nvlsGraph);
2020-02-03 22:06:44 +00:00
#define TIME_START(index)
#define TIME_STOP(index)
#define TIME_CANCEL(index)
#define TIME_PRINT(name)
2020-02-03 22:06:44 +00:00
#endif