|
|
|
@ -65,6 +65,9 @@ namespace RDR {
|
|
|
|
|
#ifdef ENABLE_D
|
|
|
|
|
bool RecordTaskDebugInfo(SubModuleId module, const std::string &tag,
|
|
|
|
|
const std::vector<TaskDebugInfoPtr> &task_debug_info_list, int graph_id) {
|
|
|
|
|
if (!mindspore::RecorderManager::Instance().RdrEnable()) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
std::string submodule_name = std::string(GetSubModuleName(module));
|
|
|
|
|
TaskDebugInfoRecorderPtr task_debug_info_recorder =
|
|
|
|
|
std::make_shared<TaskDebugInfoRecorder>(submodule_name, tag, task_debug_info_list, graph_id);
|
|
|
|
@ -73,9 +76,11 @@ bool RecordTaskDebugInfo(SubModuleId module, const std::string &tag,
|
|
|
|
|
}
|
|
|
|
|
#endif // ENABLE_D
|
|
|
|
|
|
|
|
|
|
#ifdef __linux__
|
|
|
|
|
bool RecordAnfGraph(const SubModuleId module, const std::string &tag, const FuncGraphPtr &graph, bool full_name,
|
|
|
|
|
const std::string &file_type) {
|
|
|
|
|
if (!mindspore::RecorderManager::Instance().RdrEnable()) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
std::string submodule_name = std::string(GetSubModuleName(module));
|
|
|
|
|
GraphRecorderPtr graph_recorder = std::make_shared<GraphRecorder>(submodule_name, tag, graph, file_type);
|
|
|
|
|
graph_recorder->SetDumpFlag(full_name);
|
|
|
|
@ -85,6 +90,9 @@ bool RecordAnfGraph(const SubModuleId module, const std::string &tag, const Func
|
|
|
|
|
|
|
|
|
|
bool RecordGraphExecOrder(const SubModuleId module, const std::string &tag,
|
|
|
|
|
const std::vector<CNodePtr> &final_exec_order, int graph_id) {
|
|
|
|
|
if (!mindspore::RecorderManager::Instance().RdrEnable()) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
std::string submodule_name = std::string(GetSubModuleName(module));
|
|
|
|
|
GraphExecOrderRecorderPtr graph_exec_order_recorder =
|
|
|
|
|
std::make_shared<GraphExecOrderRecorder>(submodule_name, tag, final_exec_order, graph_id);
|
|
|
|
@ -93,6 +101,9 @@ bool RecordGraphExecOrder(const SubModuleId module, const std::string &tag,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool RecordString(SubModuleId module, const std::string &tag, const std::string &data, const std::string &filename) {
|
|
|
|
|
if (!mindspore::RecorderManager::Instance().RdrEnable()) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
std::string submodule_name = std::string(GetSubModuleName(module));
|
|
|
|
|
StringRecorderPtr string_recorder = std::make_shared<StringRecorder>(submodule_name, tag, data, filename);
|
|
|
|
|
string_recorder->SetFilename(filename);
|
|
|
|
@ -102,6 +113,9 @@ bool RecordString(SubModuleId module, const std::string &tag, const std::string
|
|
|
|
|
|
|
|
|
|
bool RecordStreamExecOrder(const SubModuleId module, const std::string &tag, const int &graph_id,
|
|
|
|
|
const std::vector<CNodePtr> &exec_order) {
|
|
|
|
|
if (!mindspore::RecorderManager::Instance().RdrEnable()) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
std::string submodule_name = std::string(GetSubModuleName(module));
|
|
|
|
|
StreamExecOrderRecorderPtr stream_exec_order_recorder =
|
|
|
|
|
std::make_shared<StreamExecOrderRecorder>(submodule_name, tag, graph_id, exec_order);
|
|
|
|
@ -113,68 +127,5 @@ void TriggerAll() { mindspore::RecorderManager::Instance().TriggerAll(); }
|
|
|
|
|
|
|
|
|
|
void ClearAll() { mindspore::RecorderManager::Instance().ClearAll(); }
|
|
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
bool RecordAnfGraph(const SubModuleId module, const std::string &tag, const FuncGraphPtr &graph, bool full_name,
|
|
|
|
|
const std::string &file_type) {
|
|
|
|
|
static bool already_printed = false;
|
|
|
|
|
std::string submodule_name = std::string(GetSubModuleName(module));
|
|
|
|
|
if (already_printed) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
already_printed = true;
|
|
|
|
|
MS_LOG(WARNING) << "The RDR presently only support linux os " << submodule_name;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool RecordGraphExecOrder(const SubModuleId module, const std::string &tag,
|
|
|
|
|
const std::vector<CNodePtr> &final_exec_order, int graph_id) {
|
|
|
|
|
static bool already_printed = false;
|
|
|
|
|
if (already_printed) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
already_printed = true;
|
|
|
|
|
MS_LOG(WARNING) << "The RDR presently only support linux os.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool RecordString(SubModuleId module, const std::string &tag, const std::string &data, const std::string &filename) {
|
|
|
|
|
static bool already_printed = false;
|
|
|
|
|
if (already_printed) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
already_printed = true;
|
|
|
|
|
MS_LOG(WARNING) << "The RDR presently only support linux os.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool RecordStreamExecOrder(const SubModuleId module, const std::string &tag, const int &graph_id,
|
|
|
|
|
const std::vector<CNodePtr> &exec_order) {
|
|
|
|
|
static bool already_printed = false;
|
|
|
|
|
if (already_printed) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
already_printed = true;
|
|
|
|
|
MS_LOG(WARNING) << "The RDR presently only support linux os.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void TriggerAll() {
|
|
|
|
|
static bool already_printed = false;
|
|
|
|
|
if (already_printed) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
already_printed = true;
|
|
|
|
|
MS_LOG(WARNING) << "The RDR presently only support linux os.";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ClearAll() {
|
|
|
|
|
static bool already_printed = false;
|
|
|
|
|
if (already_printed) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
already_printed = true;
|
|
|
|
|
MS_LOG(WARNING) << "The RDR presently only support linux os.";
|
|
|
|
|
}
|
|
|
|
|
#endif // __linux__
|
|
|
|
|
} // namespace RDR
|
|
|
|
|
} // namespace mindspore
|
|
|
|
|