|
|
|
@@ -40,12 +40,22 @@ void TaskDescReporter::ReportData() { |
|
|
|
auto ascend_kernel_mod = dynamic_cast<kernel::AscendKernelMod *>(kernel_mod); |
|
|
|
MS_EXCEPTION_IF_NULL(node); |
|
|
|
MS_EXCEPTION_IF_NULL(ascend_kernel_mod); |
|
|
|
auto desc_ptr = std::make_shared<TaskDesc>(node->fullname_with_scope(), task_ids_[task_index++], |
|
|
|
ascend_kernel_mod->block_dim(), ascend_kernel_mod->stream_id()); |
|
|
|
// Check task_id and stream_id valid |
|
|
|
CheckStreamTaskValid(task_index, task_index); |
|
|
|
auto desc_ptr = std::make_shared<TaskDesc>(node->fullname_with_scope(), task_ids_[task_index], |
|
|
|
ascend_kernel_mod->block_dim(), stream_ids_[task_index]); |
|
|
|
prof_desc_.emplace_back(desc_ptr); |
|
|
|
++task_index; |
|
|
|
} |
|
|
|
DescReporter::ReportData(); |
|
|
|
} |
|
|
|
|
|
|
|
void TaskDescReporter::CheckStreamTaskValid(uint32_t task_id, uint32_t stream_id) { |
|
|
|
if (task_id >= task_ids_.size() || stream_id >= stream_ids_.size()) { |
|
|
|
MS_LOG(EXCEPTION) << "Index invalid. task_id:" << task_id << ", task_ids.size:" << task_ids_.size() |
|
|
|
<< ", stream_id:" << stream_id << ", stream_ids.size:" << stream_ids_.size(); |
|
|
|
} |
|
|
|
} |
|
|
|
} // namespace ascend |
|
|
|
} // namespace device |
|
|
|
} // namespace mindspore |