MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / GetCoreNumber

Function GetCoreNumber

tensorflow/contrib/star/seastar/seastar_engine.cc:89–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87 }
88
89 size_t GetCoreNumber(const std::string& job_name, size_t total_connections) {
90 if (total_connections == 0) {
91 // NOTE(rangeng.llb): allocate one core to make seastar work correctly.
92 return 1;
93 }
94
95 Status s;
96 int64 max_core_number = WORKER_DEFAULT_CORE_NUM;
97 if (job_name == "ps") {
98 s = ReadInt64FromEnvVar("NETWORK_PS_CORE_NUMBER", PS_DEFAULT_CORE_NUM,
99 &max_core_number);
100 } else if (IsWorker(job_name)) {
101 s = ReadInt64FromEnvVar("NETWORK_WORKER_CORE_NUMBER",
102 WORKER_DEFAULT_CORE_NUM, &max_core_number);
103 }
104 if (!s.ok()) {
105 LOG(WARNING) << "Please setup NETWORK_PS_CORE_NUMBER or"
106 << " NETWORK_WORKER_CORE_NUMBER";
107 }
108 return std::min(total_connections, (size_t)max_core_number);
109 }
110
111 // force to avoid cleanup static variables and global variables in seastar
112 // engine which would trigger core

Callers 1

SeastarEngineMethod · 0.85

Calls 4

ReadInt64FromEnvVarFunction · 0.85
IsWorkerFunction · 0.85
minFunction · 0.50
okMethod · 0.45

Tested by

no test coverage detected