MCPcopy Create free account
hub / github.com/catboost/catboost / TryToExecAllMapsLocally

Method TryToExecAllMapsLocally

library/cpp/par/par_exec.h:331–360  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

329 CancelAllRemoteQueries();
330 }
331 void TryToExecAllMapsLocally() {
332 CHROMIUM_TRACE_FUNCTION();
333
334 // check if we have hostId data
335 THashMap<int, bool> hostIdSet;
336 int mapJobCount = JobRequest->Descr.ExecList.ysize();
337 for (int i = 0; i < mapJobCount; ++i) {
338 int hostId = JobRequest->Descr.ExecList[i].HostId;
339 if (hostId == TJobDescription::ANYWHERE_HOST_ID) {
340 int hostIdCount = LocalUserContext->GetHostIdCount();
341 for (int h = 0; h < hostIdCount; ++h)
342 hostIdSet[h];
343 break;
344 } else {
345 hostIdSet[hostId];
346 }
347 }
348
349 if (LocalUserContext->HasHostIds(hostIdSet) && AtomicGet(MapResult) == nullptr) {
350 Y_ASSERT(LocalMapReqCount == 0);
351 LocalMapReqCount = 1;
352 for (int i = 0; i < mapJobCount; ++i) {
353 int cmdId = JobRequest->Descr.ExecList[i].CmdId;
354 Cmds.Check(cmdId);
355 }
356 AtomicAdd(LocalMapReqCount, mapJobCount);
357 LocalExecutor().ExecRange(this, 0, mapJobCount, TLocalExecutor::LOW_PRIORITY);
358 DoneLocalMapTask();
359 }
360 }
361 void Cancel() {
362 CHROMIUM_TRACE_FUNCTION();
363 // can cancel op if reduce has not started yet

Callers

nothing calls this directly

Calls 7

AtomicGetFunction · 0.50
AtomicAddFunction · 0.50
ysizeMethod · 0.45
GetHostIdCountMethod · 0.45
HasHostIdsMethod · 0.45
CheckMethod · 0.45
ExecRangeMethod · 0.45

Tested by

no test coverage detected