|
|
|
@ -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
|
|
|
|
|