forked from mindspore-Ecosystem/mindspore
!19870 Bugfix for gpu profiler in callback mode missing step trace data
Merge pull request !19870 from gzhcv/FitLoopCount
This commit is contained in:
commit
722428d2ab
|
@ -66,8 +66,9 @@ void RecorderActor::RecordOnStepEnd(OpContext<DeviceTensor> *op_context) {
|
||||||
MS_EXCEPTION_IF_NULL(op_context);
|
MS_EXCEPTION_IF_NULL(op_context);
|
||||||
// todo clear
|
// todo clear
|
||||||
// Record iter_start, fp_start and iter_end op name and timestamp at the step end. (GPU)
|
// Record iter_start, fp_start and iter_end op name and timestamp at the step end. (GPU)
|
||||||
|
if (profiler::ProfilerManager::GetInstance()->GetEnableRecorderActorFlag()) {
|
||||||
profiler::ProfilerManager::GetInstance()->RecordOneStepStartEndInfo();
|
profiler::ProfilerManager::GetInstance()->RecordOneStepStartEndInfo();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace runtime
|
} // namespace runtime
|
||||||
} // namespace mindspore
|
} // namespace mindspore
|
||||||
|
|
|
@ -474,23 +474,12 @@ void GraphScheduler::BuildAndScheduleGlobalActor() {
|
||||||
(void)actorMgr->Spawn(base_actor, false);
|
(void)actorMgr->Spawn(base_actor, false);
|
||||||
|
|
||||||
// Create and schedule recorder actor.
|
// Create and schedule recorder actor.
|
||||||
bool recorder_actor_need = false;
|
|
||||||
if (profiler::ProfilerManager::GetInstance()->GetEnableRecorderActorFlag()) {
|
|
||||||
recorder_actor_need = true;
|
|
||||||
}
|
|
||||||
#ifdef ENABLE_DUMP_IR
|
|
||||||
if (mindspore::RecorderManager::Instance().RdrEnable()) {
|
|
||||||
recorder_actor_need = true;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (recorder_actor_need) {
|
|
||||||
auto recorder_actor = std::make_shared<RecorderActor>();
|
auto recorder_actor = std::make_shared<RecorderActor>();
|
||||||
MS_EXCEPTION_IF_NULL(recorder_actor);
|
MS_EXCEPTION_IF_NULL(recorder_actor);
|
||||||
recorder_aid_ = &(recorder_actor->GetAID());
|
recorder_aid_ = &(recorder_actor->GetAID());
|
||||||
auto base_recorder_actor = static_cast<ActorReference>(recorder_actor);
|
auto base_recorder_actor = static_cast<ActorReference>(recorder_actor);
|
||||||
base_recorder_actor->set_thread_pool(thread_pool_);
|
base_recorder_actor->set_thread_pool(thread_pool_);
|
||||||
(void)actorMgr->Spawn(base_recorder_actor, true);
|
(void)actorMgr->Spawn(base_recorder_actor, true);
|
||||||
}
|
|
||||||
|
|
||||||
// Create and schedule debug actor.
|
// Create and schedule debug actor.
|
||||||
bool debugger_actor_need = DumpJsonParser::GetInstance().e2e_dump_enabled();
|
bool debugger_actor_need = DumpJsonParser::GetInstance().e2e_dump_enabled();
|
||||||
|
|
Loading…
Reference in New Issue