1+ #include " tuner/tuner_util.h"
2+
3+ #ifdef USE_METAX_ADAPTOR
4+ static EnvVar algo (" MCCL_ALGO" , {" ring" , " tree" }, " ring" );
5+
6+ static EnvVar proto (" MCCL_PROTO" , {" LL" , " LL128" , " Simple" }, " Simple" );
7+
8+ static EnvVar minChannels (" MCCL_MIN_NCHANNELS" , {" 2" , " 4" , " 8" , " 16" , " 32" },
9+ " 2" );
10+
11+ static EnvVar maxChannels (" MCCL_MAX_NCHANNELS" , {" 8" , " 16" , " 32" , " 64" }, " 32" );
12+
13+ static EnvVar rwkBuffer (" MCCL_DISABLE_CACHEABLE_BUFFER" , {" 0" , " 1" }, " 0" );
14+
15+ static EnvVar minP2PChannels (" MCCL_MIN_P2P_NCHANNELS" , {" 1" , " 4" , " 8" , " 16" },
16+ " 1" );
17+
18+ static EnvVar maxP2PChannels (" MCCL_MAX_P2P_NCHANNELS" , {" 16" , " 32" , " 64" },
19+ " 64" );
20+
21+ static EnvVar cacheFastWriteBack (" MCCL_FAST_WRITE_BACK" , {" -2" , " 1" }, " -2" );
22+
23+ static EnvVar cacheEarlyWriteBack (" MCCL_EARLY_WRITE_BACK" ,
24+ {" -2" , " 1" , " 4" , " 8" , " 15" }, " -2" );
25+
26+ std::vector<EnvVar> mcclTunerVars = {algo,
27+ proto,
28+ minChannels,
29+ maxChannels,
30+ rwkBuffer,
31+ minP2PChannels,
32+ maxP2PChannels,
33+ cacheFastWriteBack,
34+ cacheEarlyWriteBack};
35+ #endif
0 commit comments