@@ -25,7 +25,7 @@ void CustAICPUKernelStore::AddCustAICPUKernel(const CustAICPUKernelPtr &kernel) | |||
} | |||
void CustAICPUKernelStore::LoadCustAICPUKernelBinToOpDesc(const std::shared_ptr<ge::OpDesc> &op_desc) const { | |||
GELOGI("LoadCustAICPUKernelBinToOpDesc in"); | |||
GELOGD("LoadCustAICPUKernelBinToOpDesc in"); | |||
if (op_desc != nullptr) { | |||
auto kernel_bin = FindKernel(op_desc->GetName()); | |||
if (kernel_bin != nullptr) { | |||
@@ -34,6 +34,6 @@ void CustAICPUKernelStore::LoadCustAICPUKernelBinToOpDesc(const std::shared_ptr< | |||
GELOGI("Load cust aicpu kernel:%s, %zu", kernel_bin->GetName().c_str(), kernel_bin->GetBinDataSize()); | |||
} | |||
} | |||
GELOGI("LoadCustAICPUKernelBinToOpDesc success"); | |||
GELOGD("LoadCustAICPUKernelBinToOpDesc success"); | |||
} | |||
} // namespace ge |
@@ -98,7 +98,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
ge::Buffer model_buffer; | |||
(void)model_tmp->Save(model_buffer); | |||
GELOGI("MODEL_DEF size is %zu", model_buffer.GetSize()); | |||
GELOGD("MODEL_DEF size is %zu", model_buffer.GetSize()); | |||
if (model_buffer.GetSize() > 0) { | |||
if (SaveModelPartition(om_file_save_helper, ModelPartitionType::MODEL_DEF, model_buffer.GetData(), | |||
model_buffer.GetSize()) != SUCCESS) { | |||
@@ -107,7 +107,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
} | |||
} | |||
auto ge_model_weight = ge_model->GetWeight(); | |||
GELOGI("WEIGHTS_DATA size is %zu, %p", ge_model_weight.GetSize(), ge_model_weight.GetData()); | |||
GELOGD("WEIGHTS_DATA size is %zu, %p", ge_model_weight.GetSize(), ge_model_weight.GetData()); | |||
// weight is not necessary | |||
if (ge_model_weight.GetSize() > 0) { | |||
GE_CHK_STATUS_RET(SaveModelPartition(om_file_save_helper, | |||
@@ -117,7 +117,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
} | |||
TBEKernelStore tbe_kernel_store = ge_model->GetTBEKernelStore(); | |||
GELOGI("TBE_KERNELS size is %zu", tbe_kernel_store.DataSize()); | |||
GELOGD("TBE_KERNELS size is %zu", tbe_kernel_store.DataSize()); | |||
if (tbe_kernel_store.DataSize() > 0) { | |||
GE_CHK_STATUS_RET(SaveModelPartition(om_file_save_helper, | |||
ModelPartitionType::TBE_KERNELS, | |||
@@ -129,7 +129,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
(void)tbe_kernel_store.Load(tbe_kernel_store.Data(), tbe_kernel_store.DataSize()); | |||
CustAICPUKernelStore cust_aicpu_kernel_store = ge_model->GetCustAICPUKernelStore(); | |||
GELOGI("cust aicpu kernels size is %zu", cust_aicpu_kernel_store.DataSize()); | |||
GELOGD("cust aicpu kernels size is %zu", cust_aicpu_kernel_store.DataSize()); | |||
if (cust_aicpu_kernel_store.DataSize() > 0) { | |||
GE_CHK_STATUS_RET(SaveModelPartition(om_file_save_helper, | |||
ModelPartitionType::CUST_AICPU_KERNELS, | |||
@@ -155,8 +155,8 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
} | |||
(void)model_task_def->SerializePartialToArray(task_buffer.GetData(), static_cast<int>(partition_task_size)); | |||
GELOGI("TASK_INFO op_size:%d, stream_num:%u", model_task_def->op().size(), model_task_def->stream_num()); | |||
GELOGI("TASK_INFO size is %zu", partition_task_size); | |||
GELOGD("TASK_INFO op_size:%d, stream_num:%u", model_task_def->op().size(), model_task_def->stream_num()); | |||
GELOGD("TASK_INFO size is %zu", partition_task_size); | |||
if (SaveModelPartition(om_file_save_helper, ModelPartitionType::TASK_INFO, task_buffer.GetData(), | |||
partition_task_size) != SUCCESS) { | |||
@@ -168,7 +168,6 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
model_header.platform_type = ge_model->GetPlatformType(); | |||
model_header.om_ir_version = ge_model->GetVersion(); | |||
std::string platform_version = ge_model->GetPlatformVersion(); | |||
GELOGI("Platform version save: %s", platform_version.c_str()); | |||
errno_t err; | |||
err = memcpy_s(model_header.platform_version, PLATFORM_VERSION_LEN, platform_version.c_str(), | |||
@@ -178,7 +177,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
return MEMALLOC_FAILED; | |||
} | |||
string version = reinterpret_cast<char *>(model_header.platform_version); | |||
GELOGI("Platform version save: %s", version.c_str()); | |||
GELOGD("Platform version save: %s", version.c_str()); | |||
size_t name_size = ge_model->GetName().size(); | |||
name_size = name_size > (MODEL_NAME_LENGTH - 1) ? (MODEL_NAME_LENGTH - 1) : name_size; | |||
@@ -188,7 +187,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::SaveToOmMod | |||
return MEMALLOC_FAILED; | |||
} | |||
string model_name = reinterpret_cast<char *>(model_header.name); | |||
GELOGI("Model name save:%s", model_name.c_str()); | |||
GELOGD("Model name save:%s", model_name.c_str()); | |||
Status ret = om_file_save_helper->SaveModel(save_param, output_file.c_str(), model, is_offline_); | |||
if (ret != SUCCESS) { | |||
@@ -346,7 +345,7 @@ Status ModelHelper::LoadModelData(OmFileLoadHelper &om_load_helper) { | |||
ModelPartition partition_model_def; | |||
// no need to check value, DATA->NetOutput | |||
om_load_helper.GetModelPartition(ModelPartitionType::MODEL_DEF, partition_model_def); | |||
GELOGI("Model_def partition addr:%p,size:%u", partition_model_def.data, partition_model_def.size); | |||
GELOGD("Model_def partition addr:%p,size:%u", partition_model_def.data, partition_model_def.size); | |||
ge::Model model; | |||
if (ge::Model::Load(partition_model_def.data, partition_model_def.size, model) != SUCCESS) { | |||
@@ -376,7 +375,7 @@ Status ModelHelper::LoadWeights(OmFileLoadHelper &om_load_helper) { | |||
ge::Buffer weight = ge::Buffer::CopyFrom(partition.data, partition.size); | |||
model_->SetWeight(weight); | |||
GELOGI("GetWeight size:%u", partition.size); | |||
GELOGD("GetWeight size:%u", partition.size); | |||
return SUCCESS; | |||
} | |||
@@ -393,7 +392,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelHelper::LoadTask(Om | |||
GELOGE(INTERNAL_ERROR, "ReadProtoFromArray failed."); | |||
return INTERNAL_ERROR; | |||
} | |||
GELOGI("TASK_INFO op_size:%d, stream_num:%u", task->op().size(), task->stream_num()); | |||
GELOGD("TASK_INFO op_size:%d, stream_num:%u", task->op().size(), task->stream_num()); | |||
} | |||
model_->SetModelTaskDef(task); | |||
return SUCCESS; | |||
@@ -404,9 +403,9 @@ Status ModelHelper::LoadTBEKernelStore(OmFileLoadHelper &om_load_helper) { | |||
ModelPartition partition_kernel_def; | |||
TBEKernelStore kernel_store; | |||
if (om_load_helper.GetModelPartition(ModelPartitionType::TBE_KERNELS, partition_kernel_def) == SUCCESS) { | |||
GELOGI("Kernels partition size:%u", partition_kernel_def.size); | |||
GELOGD("Kernels partition size:%u", partition_kernel_def.size); | |||
if (kernel_store.Load(partition_kernel_def.data, partition_kernel_def.size)) { | |||
GELOGI("Load tbe kernels success"); | |||
GELOGD("Load tbe kernels success"); | |||
} else { | |||
GELOGW("Load tbe kernels failed"); | |||
} | |||
@@ -420,11 +419,9 @@ Status ModelHelper::LoadCustAICPUKernelStore(OmFileLoadHelper &om_load_helper) { | |||
ModelPartition partition_kernel_def; | |||
CustAICPUKernelStore kernel_store; | |||
if (om_load_helper.GetModelPartition(ModelPartitionType::CUST_AICPU_KERNELS, partition_kernel_def) == SUCCESS) { | |||
GELOGI("Kernels partition size:%u", partition_kernel_def.size); | |||
GELOGD("Kernels partition size:%u", partition_kernel_def.size); | |||
if (kernel_store.Load(partition_kernel_def.data, partition_kernel_def.size)) { | |||
GELOGI("Load cust aicpu kernels success"); | |||
} else { | |||
GELOGW("Load cust aicpu kernels failed"); | |||
} | |||
} | |||
model_->SetCustAICPUKernelStore(kernel_store); | |||
@@ -123,7 +123,7 @@ Status OmFileLoadHelper::LoadModelPartitionTable(uint8_t *model_data, const uint | |||
return ACL_ERROR_GE_EXEC_MODEL_PARTITION_NUM_INVALID; | |||
} | |||
size_t mem_offset = SIZE_OF_MODEL_PARTITION_TABLE(*partition_table); | |||
GELOGI("ModelPartitionTable num :%u, ModelFileHeader length :%zu, ModelPartitionTable length :%zu", | |||
GELOGD("ModelPartitionTable num :%u, ModelFileHeader length :%zu, ModelPartitionTable length :%zu", | |||
partition_table->num, sizeof(ModelFileHeader), mem_offset); | |||
if (model_data_size <= mem_offset) { | |||
GELOGE(ACL_ERROR_GE_EXEC_MODEL_DATA_SIZE_INVALID, "invalid model data, partition_table->num:%u, model data size %u", | |||
@@ -143,7 +143,7 @@ Status OmFileLoadHelper::LoadModelPartitionTable(uint8_t *model_data, const uint | |||
return ACL_ERROR_GE_EXEC_MODEL_DATA_SIZE_INVALID; | |||
} | |||
mem_offset += partition.size; | |||
GELOGI("Partition, type:%d, size:%u", static_cast<int>(partition.type), partition.size); | |||
GELOGD("Partition, type:%d, size:%u", static_cast<int>(partition.type), partition.size); | |||
} | |||
return SUCCESS; | |||
} | |||
@@ -167,7 +167,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY ModelPartitionTable *OmFileSave | |||
ModelPartition partition = context_.partition_datas_[i]; | |||
partition_table->partition[i] = {partition.type, mem_offset, partition.size}; | |||
mem_offset += partition.size; | |||
GELOGI("Partition, type:%d, size:%u", static_cast<int>(partition.type), partition.size); | |||
GELOGD("Partition, type:%d, size:%u", static_cast<int>(partition.type), partition.size); | |||
} | |||
return partition_table; | |||
} | |||
@@ -191,7 +191,7 @@ Status OmFileSaveHelper::SaveModel(const SaveParam &save_param, const char *outp | |||
(void)save_param.pri_key_file; | |||
Status ret = SaveModelToFile(output_file, model, is_offline); | |||
if (ret == SUCCESS) { | |||
GELOGI("Generate model with encrypt."); | |||
GELOGD("Generate model with encrypt."); | |||
} | |||
return ret; | |||
} | |||
@@ -213,7 +213,7 @@ Status OmFileSaveHelper::SaveModelToFile(const char *output_file, ModelBufferDat | |||
FMK_UINT32_ADDCHECK(size_of_table, model_data_len) | |||
model_header_.length = size_of_table + model_data_len; | |||
GELOGI("Sizeof(ModelFileHeader):%zu,sizeof(ModelPartitionTable):%u, model_data_len:%u, model_total_len:%zu", | |||
GELOGD("Sizeof(ModelFileHeader):%zu,sizeof(ModelPartitionTable):%u, model_data_len:%u, model_total_len:%zu", | |||
sizeof(ModelFileHeader), size_of_table, model_data_len, model_header_.length + sizeof(ModelFileHeader)); | |||
std::vector<ModelPartition> partition_datas = context_.partition_datas_; | |||
@@ -224,7 +224,7 @@ Status OmFileSaveHelper::SaveModelToFile(const char *output_file, ModelBufferDat | |||
ret = FileSaver::SaveToBuffWithFileHeader(model_header_, *partition_table, partition_datas, model); | |||
} | |||
if (ret == SUCCESS) { | |||
GELOGI("Save model success without encrypt."); | |||
GELOGD("Save model success without encrypt."); | |||
} | |||
return ret; | |||
#else | |||
@@ -51,7 +51,7 @@ bool KernelStore::Build() { | |||
kernel_head.name_len = static_cast<uint32_t>(kernel->GetName().length()); | |||
kernel_head.bin_len = static_cast<uint32_t>(kernel->GetBinDataSize()); | |||
GELOGI("get kernel bin name %s, addr %p, size %u", | |||
GELOGD("get kernel bin name %s, addr %p, size %u", | |||
kernel->GetName().c_str(), kernel->GetBinData(), kernel->GetBinDataSize()); | |||
mem_ret = memcpy_s(next_buffer, remain_len, &kernel_head, sizeof(kernel_head)); | |||
GE_CHK_BOOL_EXEC_NOLOG(mem_ret == EOK, return false); | |||
@@ -95,7 +95,7 @@ bool KernelStore::Load(const uint8_t *data, const size_t &len) { | |||
std::string name(next_buffer, kernel_head->name_len); | |||
next_buffer += kernel_head->name_len; | |||
GELOGI("Load kernel from om:%s,%u,%u", name.c_str(), kernel_head->name_len, kernel_head->bin_len); | |||
GELOGD("Load kernel from om:%s,%u,%u", name.c_str(), kernel_head->name_len, kernel_head->bin_len); | |||
std::vector<char> kernel_bin(next_buffer, next_buffer + kernel_head->bin_len); | |||
KernelBinPtr teb_kernel_ptr = ge::MakeShared<KernelBin>(name, std::move(kernel_bin)); | |||
if (teb_kernel_ptr != nullptr) { | |||
@@ -106,7 +106,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ModelParserBase::ParseMo | |||
model_data = data; | |||
model_len = file_header->length; | |||
GELOGI("Model_len is %u, model_file_head_len is %zu.", model_len, sizeof(ModelFileHeader)); | |||
GELOGD("Model_len is %u, model_file_head_len is %zu.", model_len, sizeof(ModelFileHeader)); | |||
} else { | |||
GELOGE(ACL_ERROR_GE_EXEC_MODEL_NOT_SUPPORT_ENCRYPTION, "Invalid model. ModelEncryptType not supported."); | |||
res = ACL_ERROR_GE_EXEC_MODEL_NOT_SUPPORT_ENCRYPTION; | |||
@@ -558,7 +558,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY void ProfilingManager::ReportPr | |||
GELOGE(rt_ret, "runtime get logic_device_id failed, current logic_device_id:%d", logic_device_id); | |||
return; | |||
} | |||
GELOGI("current logic_device_id:%d", logic_device_id); | |||
GELOGD("current logic_device_id:%d", logic_device_id); | |||
if (check_device) { | |||
auto ret = std::find(device_id_.begin(), device_id_.end(), logic_device_id); | |||
if (ret == device_id_.end()) { | |||
@@ -566,11 +566,11 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY void ProfilingManager::ReportPr | |||
return; | |||
} | |||
} | |||
GELOGI("start ProfilingTaskDescInfo."); | |||
GELOGD("start ProfilingTaskDescInfo."); | |||
ProfilingTaskDescInfo(model_id, task_desc_info, logic_device_id); | |||
GELOGI("start ProfilingGraphDescInfo."); | |||
GELOGD("start ProfilingGraphDescInfo."); | |||
ProfilingGraphDescInfo(model_id, compute_graph_desc_info, logic_device_id); | |||
GELOGI("Report profiling data for GE end."); | |||
GELOGD("Report profiling data for GE end."); | |||
#endif | |||
} | |||
@@ -859,7 +859,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ProfilingManager::ProfSt | |||
for (int32_t i = 0; i < device_num; i++) { | |||
device_id_ptr[i] = static_cast<uint32_t>(device_list[i]); | |||
} | |||
GELOGI("Runtime config param: 0x%llx, device num: %d.", module, device_num); | |||
GELOGD("Runtime config param: 0x%llx, device num: %d.", module, device_num); | |||
rtError_t rt_ret = rtProfilerStart(module, device_num, device_id_ptr.get()); | |||
if (rt_ret != RT_ERROR_NONE) { | |||
@@ -878,7 +878,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ProfilingManager::ProfSt | |||
GELOGW("Prof start: load model module is invalid."); | |||
} | |||
UpdateDeviceIdModuleMap(kProfStart, module, device_list); | |||
GELOGI("Prof start profiling success."); | |||
GELOGD("Prof start profiling success."); | |||
#endif | |||
return SUCCESS; | |||
} | |||
@@ -901,7 +901,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ProfilingManager::ProfSt | |||
for (int32_t i = 0; i < device_num; i++) { | |||
device_id_ptr[i] = static_cast<uint32_t>(device_list[i]); | |||
} | |||
GELOGI("Prof stop: runtime config param: 0x%llx, device num: %d", module, device_num); | |||
GELOGD("Prof stop: runtime config param: 0x%llx, device num: %d", module, device_num); | |||
rtError_t rt_ret = rtProfilerStop(module, device_num, device_id_ptr.get()); | |||
if (rt_ret != RT_ERROR_NONE) { | |||
GELOGE(FAILED, "Prof stop: runtime profiler config proc failed."); | |||
@@ -921,7 +921,7 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status ProfilingManager::ProfSt | |||
GELOGW("Prof stop: load model module is invalid."); | |||
} | |||
UpdateDeviceIdModuleMap(kProfStop, module, device_list); | |||
GELOGI("Prof stop profiling success."); | |||
GELOGD("Prof stop profiling success."); | |||
#endif | |||
return SUCCESS; | |||
} | |||
@@ -963,14 +963,14 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY bool ProfilingManager::Profilin | |||
if (rt_ret != RT_ERROR_NONE) { | |||
GELOGE(rt_ret, "Runtime get logic_device_id failed, current logic_device_id:%d", logic_device_id); | |||
} | |||
GELOGI("Current logic_device_id:%d", logic_device_id); | |||
GELOGD("Current logic_device_id:%d", logic_device_id); | |||
bool execute_model_prof_on = false; | |||
auto iter = std::find(device_id_.begin(), device_id_.end(), logic_device_id); | |||
if (iter != device_id_.end()) { | |||
execute_model_prof_on = true; | |||
} | |||
GELOGI("Flag is_execute_profiling: %d, execute_model_prof_on: %d", is_execute_profiling_, execute_model_prof_on); | |||
GELOGD("Flag is_execute_profiling: %d, execute_model_prof_on: %d", is_execute_profiling_, execute_model_prof_on); | |||
return is_execute_profiling_ || execute_model_prof_on; | |||
} | |||
@@ -588,7 +588,7 @@ Status GeExecutor::LoadModel(uint32_t &model_id, const ModelData &model_data, | |||
} | |||
Status GeExecutor::UnloadModel(uint32_t model_id) { | |||
GELOGI("unload model %u begin.", model_id); | |||
GELOGD("unload model %u begin.", model_id); | |||
if (!isInit_) { | |||
GELOGE(ACL_ERROR_GE_EXEC_NOT_INIT, "GeExecutor has not been initialized!"); | |||
return ACL_ERROR_GE_EXEC_NOT_INIT; | |||
@@ -630,7 +630,6 @@ Status GeExecutor::RunModel(const ge::RunModelData &input_data, ge::RunModelData | |||
// Get input and output descriptor | |||
Status GeExecutor::GetModelDescInfo(uint32_t model_id, std::vector<ge::TensorDesc> &input_desc, | |||
std::vector<ge::TensorDesc> &output_desc, bool new_model_desc) { | |||
GELOGI("get model desc info begin."); | |||
if (!isInit_) { | |||
GELOGE(ACL_ERROR_GE_EXEC_NOT_INIT, "GeExecutor has not been initialized!"); | |||
return ACL_ERROR_GE_EXEC_NOT_INIT; | |||
@@ -665,7 +664,6 @@ Status GeExecutor::GetModelDescInfo(uint32_t model_id, std::vector<ge::TensorDes | |||
GetGeTensorDescFromDomiInfo(input_desc, input_desc_infos, input_formats); | |||
GetGeTensorDescFromDomiInfo(output_desc, output_desc_infos, output_formats); | |||
GELOGI("get model desc info end."); | |||
return ge::SUCCESS; | |||
} | |||
@@ -679,7 +677,6 @@ Status GeExecutor::GetModelDescInfo(uint32_t model_id, std::vector<ge::TensorDes | |||
/// | |||
Status GeExecutor::GetDynamicBatchInfo(uint32_t model_id, std::vector<std::vector<int64_t>> &batch_info, | |||
int32_t &dynamic_type) { | |||
GELOGI("Begin to get dynamic batch info."); | |||
if (!isInit_) { | |||
GELOGE(ACL_ERROR_GE_EXEC_NOT_INIT, "GeExecutor has not been initialized!"); | |||
return ACL_ERROR_GE_EXEC_NOT_INIT; | |||
@@ -690,8 +687,6 @@ Status GeExecutor::GetDynamicBatchInfo(uint32_t model_id, std::vector<std::vecto | |||
GELOGE(ret, "GetDynamicBatchInfo failed."); | |||
return ret; | |||
} | |||
GELOGI("Get dynamic batch info succ."); | |||
return SUCCESS; | |||
} | |||
@@ -727,7 +722,6 @@ Status GeExecutor::GetCombinedDynamicDims(uint32_t model_id, vector<vector<int64 | |||
/// @return execute result | |||
/// | |||
Status GeExecutor::GetUserDesignateShapeOrder(uint32_t model_id, vector<string> &user_designate_shape_order) { | |||
GELOGI("Begin to get user designate shape info."); | |||
if (!isInit_) { | |||
GELOGE(ACL_ERROR_GE_EXEC_NOT_INIT, "GeExecutor has not been initialized!"); | |||
return ACL_ERROR_GE_EXEC_NOT_INIT; | |||
@@ -739,7 +733,6 @@ Status GeExecutor::GetUserDesignateShapeOrder(uint32_t model_id, vector<string> | |||
return ret; | |||
} | |||
GELOGI("Get user designate shape order succ."); | |||
return SUCCESS; | |||
} | |||
@@ -782,7 +775,6 @@ Status GeExecutor::GetAippType(uint32_t model_id, uint32_t index, InputAippType | |||
} | |||
Status GeExecutor::GetModelAttr(uint32_t model_id, std::vector<std::string> &dynamic_output_shape_info) { | |||
GELOGI("Begin to get dynamic batch output shape info"); | |||
if (!isInit_) { | |||
GELOGE(ACL_ERROR_GE_EXEC_NOT_INIT, "not inited yet!"); | |||
return ACL_ERROR_GE_EXEC_NOT_INIT; | |||
@@ -792,8 +784,6 @@ Status GeExecutor::GetModelAttr(uint32_t model_id, std::vector<std::string> &dyn | |||
GELOGE(ret, "Get dynamic batch output shape info failed."); | |||
return ret; | |||
} | |||
GELOGI("Get dynamic batch output shape info succ."); | |||
return SUCCESS; | |||
} | |||
@@ -835,8 +825,6 @@ Status GeExecutor::GetModelDescInfoForZeroCopy(uint32_t model_id, std::vector<ge | |||
} | |||
Status GeExecutor::CommandHandle(const Command &command) { | |||
GELOGI("command handle begin."); | |||
Status ret = GraphLoader::CommandHandle(command); | |||
if (ret != SUCCESS) { | |||
GELOGE(ACL_ERROR_GE_COMMAND_HANDLE, "CommandHandle: Command Handle failed."); | |||
@@ -904,7 +892,6 @@ Status GeExecutor::LoadDataFromFile(const std::string &path, ModelData &model_da | |||
*/ | |||
Status GeExecutor::LoadModelFromData(uint32_t &model_id, const ModelData &model_data, void *dev_ptr, size_t mem_size, | |||
void *weight_ptr, size_t weight_size) { | |||
GELOGI("Load model from data begin."); | |||
if (!isInit_) { | |||
GELOGE(ACL_ERROR_GE_EXEC_NOT_INIT, "not inited yet!"); | |||
return ACL_ERROR_GE_EXEC_NOT_INIT; | |||
@@ -945,7 +932,6 @@ Status GeExecutor::LoadModelWithQ(uint32_t &model_id, const ModelData &model_dat | |||
*/ | |||
Status GeExecutor::ExecModel(uint32_t model_id, void *stream, const ge::RunModelData &run_input_data, | |||
ge::RunModelData &run_output_data, bool async_mode) { | |||
GELOGI("Execute model begin."); | |||
if (!isInit_) { | |||
GELOGE(ACL_ERROR_GE_EXEC_NOT_INIT, "GeExecutor has not been initialized!"); | |||
return ACL_ERROR_GE_EXEC_NOT_INIT; | |||
@@ -111,7 +111,7 @@ Status GeLocalOpsKernelBuilder::CalcOpRunningParam(Node &ge_node) { | |||
TypeUtils::DataTypeToSerialString(data_type).c_str(), output_mem_size); | |||
return FAILED; | |||
} | |||
GELOGI( | |||
GELOGD( | |||
"Calc op[%s:%s] out[%zu] mem size is %ld," | |||
" format=%s, data_type=%s.", | |||
node_name.c_str(), node_type.c_str(), i, output_mem_size, TypeUtils::FormatToSerialString(format).c_str(), | |||
@@ -174,7 +174,7 @@ Status GeLocalOpsKernelBuilder::GenerateTask(const Node &node, RunContext &conte | |||
GELOGE(ret, "Node:%s(%s) op run failed.", name.c_str(), type.c_str()); | |||
return ret; | |||
} | |||
GELOGI("Ge local generate task for node:%s(%s) end, tasks.size()=%zu.", name.c_str(), type.c_str(), tasks.size()); | |||
GELOGD("Ge local generate task for node:%s(%s) end, tasks.size()=%zu.", name.c_str(), type.c_str(), tasks.size()); | |||
return ret; | |||
} | |||
} // namespace ge_local | |||
@@ -24,7 +24,7 @@ namespace ge_local { | |||
NoOp::NoOp(const Node &node, RunContext &run_context) : Op(node, run_context) {} | |||
Status NoOp::Run() { | |||
GELOGI("Node:%s type is %s, no need generate task.", name_.c_str(), type_.c_str()); | |||
GELOGD("Node:%s type is %s, no need generate task.", name_.c_str(), type_.c_str()); | |||
// Do nothing | |||
return SUCCESS; | |||
} | |||
@@ -200,7 +200,6 @@ static Status AddOutputs(const ComputeGraphPtr &graph, const NodePtr &node, cons | |||
} | |||
static void GetOpsProtoPath(string &opsproto_path) { | |||
GELOGI("Start to get ops proto path schedule."); | |||
const char *path_env = std::getenv("ASCEND_OPP_PATH"); | |||
if (path_env != nullptr) { | |||
string path = path_env; | |||
@@ -383,7 +382,6 @@ bool GeGenerator::Impl::ParseVersion(const std::string &line, std::string &versi | |||
} | |||
version = temp.substr(pos + flag.size()); | |||
GELOGI("Version=%s", version.c_str()); | |||
return true; | |||
} | |||
@@ -425,7 +423,6 @@ bool GeGenerator::Impl::SetAtcVersionInfo(AttrHolder &obj) { | |||
path_base = path_base.substr(0, path_base.rfind('/') + 1); | |||
std::string version_path = path_base + "version.info"; | |||
GELOGI("version_path is %s", version_path.c_str()); | |||
std::string version; | |||
if (!GetVersionFromPath(version_path, version)) { | |||
GELOGW("Get atc version information failed!"); | |||
@@ -436,7 +433,6 @@ bool GeGenerator::Impl::SetAtcVersionInfo(AttrHolder &obj) { | |||
GELOGW("Ge model set atc version failed!"); | |||
return false; | |||
} | |||
GELOGI("Ge model set atc version information success."); | |||
return true; | |||
} | |||
@@ -449,7 +445,6 @@ bool GeGenerator::Impl::SetOppVersionInfo(AttrHolder &obj) { | |||
} | |||
std::string version_path = path_env; | |||
version_path += "/version.info"; | |||
GELOGI("version_path is %s", version_path.c_str()); | |||
std::string version; | |||
if (!GetVersionFromPath(version_path, version)) { | |||
GELOGW("Get opp version information failed!"); | |||
@@ -460,7 +455,6 @@ bool GeGenerator::Impl::SetOppVersionInfo(AttrHolder &obj) { | |||
GELOGW("Ge model set opp version failed!"); | |||
return false; | |||
} | |||
GELOGI("Ge Model set opp version information success."); | |||
return true; | |||
} | |||
@@ -469,7 +463,7 @@ Status GeGenerator::GenerateModel(const Graph &graph, const string &file_name_pr | |||
rtContext_t ctx = nullptr; | |||
auto rt = rtCtxGetCurrent(&ctx); | |||
if (rt != RT_ERROR_NONE) { | |||
GELOGW("Current ctx is null."); | |||
GELOGD("Current ctx is null."); | |||
ctx = nullptr; | |||
} | |||
@@ -524,7 +518,6 @@ Status GeGenerator::GenerateModel(const Graph &graph, const string &file_name_pr | |||
(void)rtCtxSetCurrent(ctx); | |||
} | |||
GELOGI("GenerateOfflineModel success."); | |||
return SUCCESS; | |||
} | |||
@@ -713,7 +706,6 @@ Status GeGenerator::Impl::BuildModel(const Graph &graph, const vector<GeTensor> | |||
return GE_GENERATOR_GRAPH_MANAGER_ADD_GRAPH_FAILED; | |||
} | |||
GELOGI("Model inputs size is %zu", inputs.size()); | |||
graph_manager_.SetOptionsRunGraphFlag(false); | |||
static std::atomic<uint64_t> atomic_session_id(0); | |||
@@ -102,7 +102,6 @@ void GraphBuilder::SetOptions(const ge::GraphManagerOptions &options) { | |||
} | |||
Status GraphBuilder::CalcOpParam(const ge::ComputeGraphPtr &graph) { | |||
GELOGI("Begin to calculate op running param."); | |||
GE_CHECK_NOTNULL(graph); | |||
auto instance_ptr = ge::GELib::GetInstance(); | |||
if (instance_ptr == nullptr || !instance_ptr->InitFlag()) { | |||
@@ -140,7 +139,6 @@ Status GraphBuilder::CalcOpParam(const ge::ComputeGraphPtr &graph) { | |||
auto parent_node = graph->GetParentNode(); | |||
if (parent_node == nullptr) { | |||
GELOGI("Graph[%s] do not have parent node, no need update parent node output size.", graph->GetName().c_str()); | |||
return SUCCESS; | |||
} | |||
@@ -189,7 +187,6 @@ Status GraphBuilder::UpdateParentNodeOutputSize(const ge::ComputeGraphPtr &graph | |||
Status GraphBuilder::Build(ComputeGraphPtr &comp_graph, std::vector<SubGraphInfoPtr> &subgraph_ptr_list, | |||
GeRootModelPtr &ge_root_model_ptr, uint64_t session_id) { | |||
GELOGI("Start to build model."); | |||
if (comp_graph == nullptr) { | |||
GELOGE(GE_GRAPH_PARAM_NULLPTR, "Graph build comp_graph is null."); | |||
return GE_GRAPH_PARAM_NULLPTR; | |||
@@ -267,7 +264,7 @@ Status GraphBuilder::BuildForKnownShapeGraph(ComputeGraphPtr &comp_graph, std::v | |||
} | |||
GE_CHK_STATUS_RET(builder.SaveDataToModel(*model_ptr, *ge_model_ptr), | |||
"Graph[%s] builder SaveDataToModel() return fail.", comp_graph->GetName().c_str()); | |||
GELOGI("Success to build graph[%s] model.", comp_graph->GetName().c_str()); | |||
GELOGD("Success to build graph[%s] model.", comp_graph->GetName().c_str()); | |||
GE_TIMESTAMP_END(BuildSubgraph, "GraphBuilder::Build"); | |||
return SUCCESS; | |||
} | |||
@@ -306,7 +303,7 @@ Status GraphBuilder::BuildForUnknownShapeGraph(ComputeGraphPtr &comp_graph, GeMo | |||
} | |||
GE_CHK_STATUS_RET(builder.SaveDataToModel(*model_ptr, *ge_model_ptr), | |||
"Graph[%s] builder SaveDataToModel() return fail.", comp_graph->GetName().c_str()); | |||
GELOGI("Success to build graph[%s] model.", comp_graph->GetName().c_str()); | |||
GELOGD("Success to build graph[%s] model.", comp_graph->GetName().c_str()); | |||
return SUCCESS; | |||
} | |||
@@ -542,7 +539,6 @@ Status GraphBuilder::CalcDynShapeRootGraphDataSize(const ge::OpDescPtr &op_desc) | |||
} | |||
Status GraphBuilder::SecondPartition(ge::ComputeGraphPtr &comp_graph, vector<ge::SubGraphInfoPtr> &subgraph_ptr_list) { | |||
GELOGI("[SecondPartition] second partition."); | |||
GE_TIMESTAMP_START(GraphPartition2); | |||
auto ret = graph_partitioner_.Partition(comp_graph, GraphPartitioner::kSecondPartitioning); | |||
if (ret != SUCCESS) { | |||
@@ -33,7 +33,7 @@ Status LabelAllocator::AssignFunctionalLabels() { | |||
} | |||
// Add label task for sub graph. | |||
GELOGI("AssignFunctionalLabels start: %s.", compute_graph_->GetName().c_str()); | |||
GELOGD("AssignFunctionalLabels start: %s.", compute_graph_->GetName().c_str()); | |||
std::set<NodePtr> functional_nodes; | |||
for (auto graph : compute_graph_->GetAllSubgraphs()) { | |||
if (!CollectFunctionalNode(graph, functional_nodes)) { | |||
@@ -597,10 +597,10 @@ Status LogicalStreamAllocator::DoAssign(const ComputeGraphPtr &graph, const Grap | |||
return status; | |||
} | |||
GELOGI("Subgraphs of graph %s:", graph->GetName().c_str()); | |||
GELOGD("Subgraphs of graph %s:", graph->GetName().c_str()); | |||
for (const auto &subgraph : subgraphs) { | |||
if (subgraph != nullptr) { | |||
GELOGI("subgraph: %s", subgraph->name.c_str()); | |||
GELOGD("subgraph: %s", subgraph->name.c_str()); | |||
} | |||
} | |||
@@ -664,9 +664,9 @@ Status LogicalStreamAllocator::RunPasses(const ComputeGraphPtr &graph, const vec | |||
Status status = pass->Run(graph, subgraphs, context_); | |||
if (status == SUCCESS) { | |||
GELOGI("Stream pass %s return SUCCESS.", pass->GetName().c_str()); | |||
GELOGD("Stream pass %s return SUCCESS.", pass->GetName().c_str()); | |||
} else if (status == NOT_CHANGED) { | |||
GELOGI("Stream pass %s return NOT_CHANGED.", pass->GetName().c_str()); | |||
GELOGD("Stream pass %s return NOT_CHANGED.", pass->GetName().c_str()); | |||
} else { | |||
GELOGE(status, "Stream pass %s failed.", pass->GetName().c_str()); | |||
return status; | |||
@@ -76,7 +76,7 @@ Status BinaryBlockMemAssigner::GetMemoryRanges(vector<int64_t> &range_ceils) { | |||
auto range_number = static_cast<size_t>( | |||
ceil(log(all_memory_size.back() / static_cast<double>(all_memory_size.front())) / log(kLogBase))); | |||
range_number = (range_number == 0) ? 1 : range_number; | |||
GELOGI("Range number: %zu", range_number); | |||
GELOGD("Range number: %zu", range_number); | |||
vector<vector<int64_t>> ranges(range_number); | |||
GE_CHK_BOOL_EXEC((range_number != 0), return PARAM_INVALID, "range_number can't be 0."); | |||
@@ -114,7 +114,7 @@ Status BinaryBlockMemAssigner::GetMemoryRanges(vector<int64_t> &range_ceils) { | |||
range_ceils.push_back(range.back()); | |||
} | |||
} | |||
GELOGI("Range ceils: %s", ToString(range_ceils).c_str()); | |||
GELOGD("Range ceils: %s", ToString(range_ceils).c_str()); | |||
return SUCCESS; | |||
} | |||
@@ -455,12 +455,11 @@ void BlockMemAssigner::GetOutAndWorkSpaceMem(vector<int64_t> &all_memory_size) { | |||
GetNodeWorkSpaceSize(n, temp); | |||
all_memory_size.insert(all_memory_size.end(), temp.begin(), temp.end()); | |||
} | |||
GELOGI("The last atomic_addr_clean node id: %ld", atomic_addr_clean_id_); | |||
for (const auto &pair : symbol_size_) { | |||
all_memory_size.emplace_back(pair.second); | |||
} | |||
sort(all_memory_size.begin(), all_memory_size.end()); | |||
GELOGI("All memory size: %s", ToString(all_memory_size).c_str()); | |||
GELOGD("All memory size: %s", ToString(all_memory_size).c_str()); | |||
for (auto iter = all_memory_size.begin(); iter != all_memory_size.end();) { | |||
if (*iter == 0) { | |||
@@ -495,7 +494,7 @@ size_t GetBlockSize(size_t size, const vector<int64_t> &ranges) { | |||
bool IsDirectOutputNode(const NodePtr &node, int idx) { | |||
if ((node != nullptr) && (node->GetOpDesc() != nullptr) && (node->GetOpDesc()->GetType() == NETOUTPUT)) { | |||
GELOGI("This is netoutput node, the input node mem can not be reused"); | |||
GELOGD("This is netoutput node, the input node mem can not be reused"); | |||
return true; | |||
} | |||
return false; | |||
@@ -1219,7 +1218,7 @@ Status BlockMemAssigner::AssignOutputMemoryWithReuse(const NodePtr &node, vector | |||
int64_t stream_id = op_desc->GetStreamId(); | |||
vector<int64_t> memorys_type; | |||
bool has_mem_type_attr = ge::AttrUtils::GetListInt(op_desc, ATTR_NAME_OUTPUT_MEM_TYPE_LIST, memorys_type); | |||
GELOGI("Assign memory node[%s], output size[%zu], output memory type size[%zu]", op_desc->GetName().c_str(), | |||
GELOGD("Assign memory node[%s], output size[%zu], output memory type size[%zu]", op_desc->GetName().c_str(), | |||
op_desc->GetOutputsSize(), memorys_type.size()); | |||
if (has_mem_type_attr && (memorys_type.size() != op_desc->GetOutputsSize())) { | |||
GELOGE(INTERNAL_ERROR, "fusion: node[%s], output memory size err[outputsize:%zu, memorysize:%zu]", | |||
@@ -1311,7 +1310,7 @@ Status BlockMemAssigner::AssignOutputMemoryWithReuse(const NodePtr &node, vector | |||
/// | |||
void BlockMemAssigner::AssignMemoryWithReuse(vector<int64_t> &ranges) { | |||
(void)ge::GetContext().GetOption(OPTION_EXEC_DISABLE_REUSED_MEMORY, ge_disable_reuse_mem_env_); | |||
GEEVENT("Reuse memory %s", ge_disable_reuse_mem_env_ == "1" ? "close" : "open"); | |||
GELOGD("Reuse memory %s", ge_disable_reuse_mem_env_ == "1" ? "close" : "open"); | |||
string op_no_reuse_mem_str; | |||
const char *op_no_reuse_mem = std::getenv(OP_NO_REUSE_MEM); | |||
GE_IF_BOOL_EXEC(op_no_reuse_mem != nullptr, op_no_reuse_mem_str = string(op_no_reuse_mem); | |||
@@ -1337,7 +1336,7 @@ void BlockMemAssigner::AssignMemoryWithReuse(vector<int64_t> &ranges) { | |||
vector<bool> workspace_reuse_flag; | |||
GE_IF_BOOL_EXEC(!ge::AttrUtils::GetListBool(node_op_desc, kAttrNameWorkspaceReuseFlag, workspace_reuse_flag), | |||
GELOGD("OP %s get workspace_reuse_flag attr failed", node_op_desc->GetName().c_str())); | |||
GELOGI("Assign memory node[%s], size [temp:%zu, memory type size:%zu]", node_op_desc->GetName().c_str(), | |||
GELOGD("Assign memory node[%s], size [temp:%zu, memory type size:%zu]", node_op_desc->GetName().c_str(), | |||
temp.size(), tvm_workspace_memory_type.size()); | |||
if (has_tvm_workspace_mem_type_attr && (temp.size() != tvm_workspace_memory_type.size())) { | |||
@@ -1628,7 +1627,7 @@ void BlockMemAssigner::ResizeMemoryBlocks() { | |||
memory_block->SetTailOffset(p2p_mem_offset_ - 1); | |||
} | |||
} | |||
GELOGI("mem_offset_ exclude zero_copy_memory is %zu, p2p_mem_offset_ exclude zero_copy_memory is %zu.", | |||
GELOGD("mem_offset_ exclude zero_copy_memory is %zu, p2p_mem_offset_ exclude zero_copy_memory is %zu.", | |||
mem_offset_, p2p_mem_offset_); | |||
} | |||
@@ -117,7 +117,7 @@ Status GraphMemoryAssigner::AssignMemory() { | |||
return ge::FAILED; | |||
} | |||
int64_t var_size_assign = ge::VarManager::Instance(session_id)->GetVarMemSize(RT_MEMORY_HBM) - var_size_before_assign; | |||
GELOGI("GraphMemoryAssigner::AssignMemory variable size = %ld", var_size_assign); | |||
GELOGD("GraphMemoryAssigner::AssignMemory variable size = %ld", var_size_assign); | |||
mem_assigner_ = std::move(mem_assigner); | |||
@@ -296,7 +296,6 @@ Status GraphMemoryAssigner::AssignZeroCopyMemory(map<int64_t, size_t> &mem_offse | |||
mem_offset[RT_MEMORY_HBM] += memory_block->Size(); | |||
memory_block->SetTailOffset(mem_offset[RT_MEMORY_HBM] - 1); | |||
} | |||
GELOGI("mem_offset_ include zero_copy_memory is %zu.", mem_offset[RT_MEMORY_HBM]); | |||
// set offset for zero copy nodes | |||
priority_assigner->SetOpMemOffset(true); | |||
@@ -309,14 +308,13 @@ Status GraphMemoryAssigner::AssignZeroCopyMemory(map<int64_t, size_t> &mem_offse | |||
} | |||
iter->second.mem_offset_ = mem_offset[RT_MEMORY_HBM]; | |||
GELOGI("max_mem_offset:%zu, mem_offset:%zu, zero_mem_copy_size:%zu.", mem_offset[RT_MEMORY_HBM], mem_offset_tmp, | |||
GELOGD("max_mem_offset:%zu, mem_offset:%zu, zero_mem_copy_size:%zu.", mem_offset[RT_MEMORY_HBM], mem_offset_tmp, | |||
zero_mem_copy_size); | |||
return SUCCESS; | |||
} | |||
Status GraphMemoryAssigner::ReAssignContinuousMemory(bool is_loop_graph) { | |||
GELOGI("Begin to reassign continuous memory"); | |||
Status ret; | |||
for (auto &node : compute_graph_->GetAllNodes()) { | |||
// Get the continuous input type of the node, default is false | |||
@@ -387,7 +385,7 @@ Status GraphMemoryAssigner::ReAssignContinuousMemory(bool is_loop_graph) { | |||
} | |||
} | |||
for (auto pair : memory_offset_) { | |||
GELOGI("After reassign continuous memory, memory type = %ld, memoffset = %zu.", pair.first, | |||
GELOGD("After reassign continuous memory, memory type = %ld, memoffset = %zu.", pair.first, | |||
pair.second.mem_offset_); | |||
} | |||
return ge::SUCCESS; | |||
@@ -834,7 +832,6 @@ Status GraphMemoryAssigner::ReAssignVirtualNodesMemory(map<string, vector<NodePt | |||
string max_batch_label; | |||
GE_CHK_STATUS_RET(GetMaxBatchLabel(mem_reuse_nodes_map, mem_reuse_model, max_batch_label), | |||
"Get max batch label failed."); | |||
GELOGI("The batch label of max batch virtual nodes is %s.", max_batch_label.c_str()); | |||
PrintMemoryOffset(); | |||
vector<size_t> nodes_mem_offset_list; | |||
for (auto &i_map : mem_reuse_nodes_map) { | |||
@@ -1507,7 +1504,7 @@ ge::Status GraphMemoryAssigner::UpdateOpInputOffset(const NodePtr &node, vector< | |||
GE_CHK_STATUS(TensorUtils::GetDataOffset(tensor_desc, input_offset)); | |||
} | |||
GELOGI("%s node[%s] input[%d] is set from node[%s] out index[%lu] offset[%ld]", | |||
GELOGD("%s node[%s] input[%d] is set from node[%s] out index[%lu] offset[%ld]", | |||
has_mem_type_attr == true ? "Fusion" : "", | |||
tmp_op_desc->GetName().c_str(), | |||
valid_input_index, | |||
@@ -62,9 +62,9 @@ Status HybridMemAssigner::Assign() { | |||
std::unique_ptr<BlockMemAssigner> priority_assigner; | |||
GELOGI("Binary-block memory size:%zu, max-block memory size:%zu", bin_mem_size, max_mem_size); | |||
GELOGD("Binary-block memory size:%zu, max-block memory size:%zu", bin_mem_size, max_mem_size); | |||
if (bin_mem_size <= max_mem_size) { | |||
GELOGI("Use binary-block memory assigner method"); | |||
GELOGD("Use binary-block memory assigner method"); | |||
priority_assigner = std::move(binary_assigner); | |||
} else { | |||
GELOGI("Use max-block memory assigner method"); | |||
@@ -189,7 +189,6 @@ void ModelBuilder::SetInputIsConst(const ge::NodePtr &n) { | |||
GE_IF_BOOL_EXEC(peer_out_anchor == nullptr, continue); | |||
const auto &src_node = peer_out_anchor->GetOwnerNode(); | |||
if (!NodeUtils::GetConstOpType(src_node, const_type)) { | |||
GELOGI("Node %s:%zu, sorce node: %s Not Const", n->GetName().c_str(), index, src_node->GetName().c_str()); | |||
continue; | |||
} | |||
@@ -232,7 +231,6 @@ Status ModelBuilder::AdjustConstWeightSize(const ge::NodePtr &node, size_t &mem_ | |||
Status ModelBuilder::SetInputOutputDesc() { | |||
Status ret; | |||
GELOGI("Start to SetInputOutputDesc."); | |||
for (const ge::NodePtr &n : compute_graph_->GetNodes(compute_graph_->GetGraphUnknownFlag())) { | |||
auto node_op_desc = n->GetOpDesc(); | |||
@@ -245,7 +243,6 @@ Status ModelBuilder::SetInputOutputDesc() { | |||
// final graph. | |||
if ((GetLocalOmgContext().format == domi::DOMI_TENSOR_ND) && (!node_op_desc->HasAttr("_is_single_op")) && | |||
((node_op_desc->GetType() == DATA_TYPE) || (node_op_desc->GetType() == NETOUTPUT))) { | |||
GELOGI("The node [%s] format should be set ND.", node_op_desc->GetName().c_str()); | |||
auto inputDescsPtr = node_op_desc->GetAllInputsDescPtr(); | |||
auto outputDescsPtr = node_op_desc->GetAllOutputsDescPtr(); | |||
ge::Format format = ge::FORMAT_ND; | |||
@@ -290,7 +287,7 @@ void ModelBuilder::AddNodeInputProperty() { | |||
vector<int64_t> src_index_list; | |||
for (const auto &in_data_anchor : node->GetAllInDataAnchors()) { | |||
auto peer_out_anchor = in_data_anchor->GetPeerOutAnchor(); | |||
GE_IF_BOOL_EXEC(peer_out_anchor == nullptr, GELOGW("peer_out_anchor is nullptr!"); continue); | |||
GE_IF_BOOL_EXEC(peer_out_anchor == nullptr, continue); | |||
GE_IF_BOOL_EXEC(node_op_desc->HasAttr(MERGE_PRENODE_FLAG), continue); | |||
ge::NodePtr src_node = peer_out_anchor->GetOwnerNode(); | |||
@@ -347,7 +344,6 @@ void ModelBuilder::AddNodeInputProperty() { | |||
} | |||
Status ModelBuilder::AdjustInputTensorFlag() { | |||
GELOGI("Start to AdjustInputTensorFlag."); | |||
for (const ge::NodePtr &n : compute_graph_->GetNodes(compute_graph_->GetGraphUnknownFlag())) { | |||
if ((n->GetType() == DATA_TYPE) || (n->GetType() == AIPP_DATA_TYPE)) { | |||
GELOGD("Data node: %s.", n->GetName().c_str()); | |||
@@ -441,7 +437,6 @@ Status ModelBuilder::BuildModelDef(ge::Model &model) { | |||
return FAILED); | |||
const DumpProperties &dump_properties = PropertiesManager::Instance().GetDumpProperties(session_id_); | |||
bool is_op_debug = dump_properties.IsOpDebugOpen(); | |||
GELOGI("Get op debug:%d", is_op_debug); | |||
if (is_op_debug) { | |||
if (!ge::AttrUtils::SetBool(&model, ATTR_OP_DEBUG_FLAG, is_op_debug)) { | |||
GELOGE(FAILED, "SetBool of ATTR_OP_DEBUG_FLAG failed."); | |||
@@ -608,7 +603,6 @@ Status ModelBuilder::SaveDataToModel(ge::Model &model, ge::GeModel &ge_model) { | |||
} | |||
tbe_name_set.insert(tbe_kernel->GetName()); | |||
tbe_kernel_store_.AddTBEKernel(tbe_kernel); | |||
GELOGI("Add tbe kernel bin %s", tbe_kernel->GetName().c_str()); | |||
} | |||
for (const ge::NodePtr &n : compute_graph_->GetNodes(compute_graph_->GetGraphUnknownFlag())) { | |||
@@ -678,7 +672,6 @@ Status ModelBuilder::PreBuildModel() { | |||
GELOGE(FAILED, "Graph_ is not valid."); | |||
return FAILED; | |||
} | |||
GELOGI("BuildModel begin."); | |||
GE_CHK_STATUS_RET(SetInputOutputDesc(), "SetInputOutputDesc Failed!"); | |||
@@ -140,7 +140,7 @@ void RunContextUtil::DestroyRtModelResources() noexcept { | |||
Status RunContextUtil::CreateRunContext(Model &model, const ComputeGraphPtr &graph, Buffer &buffer, | |||
const uint64_t session_id) { | |||
GELOGI("Begin to Create RunContext, session_id = %lu", session_id); | |||
GELOGD("Begin to Create RunContext, session_id = %lu", session_id); | |||
// check params | |||
if (graph == nullptr) { | |||
GELOGE(PARAM_INVALID, "CreateRunContext param graph is null. session_id=%lu", session_id); | |||
@@ -152,21 +152,21 @@ Status RunContextUtil::CreateRunContext(Model &model, const ComputeGraphPtr &gra | |||
GELOGE(INTERNAL_ERROR, "Get stream_num attr from model_def failed. session_id=%lu", session_id); | |||
return INTERNAL_ERROR; | |||
} | |||
GELOGI("Stream_num = %u", stream_num); | |||
GELOGD("Stream_num = %u", stream_num); | |||
uint32_t event_num = 0; | |||
if (!AttrUtils::GetInt(&model, ATTR_MODEL_EVENT_NUM, event_num)) { | |||
GELOGE(INTERNAL_ERROR, "Get event_num attr from model failed. session_id=%lu", session_id); | |||
return INTERNAL_ERROR; | |||
} | |||
GELOGI("Event_num = %u", event_num); | |||
GELOGD("Event_num = %u", event_num); | |||
uint32_t label_num = 0; | |||
if (!AttrUtils::GetInt(&model, ATTR_MODEL_LABEL_NUM, label_num)) { | |||
GELOGE(INTERNAL_ERROR, "Get label_num attr from model failed. session_id=%lu", session_id); | |||
return INTERNAL_ERROR; | |||
} | |||
GELOGI("Label_num = %u", label_num); | |||
GELOGD("Label_num = %u", label_num); | |||
Status ret = CreateRtModelResources(stream_num, event_num, label_num); | |||
if (ret != SUCCESS) { | |||
@@ -198,11 +198,11 @@ Status RunContextUtil::CreateRunContext(Model &model, const ComputeGraphPtr &gra | |||
void RunContextUtil::PrintMemInfo() { | |||
for (auto iter : mem_type_to_data_mem_base_) { | |||
GELOGI("CreateRunContext: memory type = %ld, data memory base = %p", iter.first, iter.second); | |||
GELOGD("CreateRunContext: memory type = %ld, data memory base = %p", iter.first, iter.second); | |||
} | |||
for (auto iter : mem_type_to_data_mem_size_) { | |||
GELOGI("CreateRunContext: memory type = %ld, data memory size = %lu", iter.first, iter.second); | |||
GELOGD("CreateRunContext: memory type = %ld, data memory size = %lu", iter.first, iter.second); | |||
} | |||
} | |||
@@ -67,11 +67,10 @@ StreamAllocator::StreamAllocator(ComputeGraphPtr whole_graph, const Graph2SubGra | |||
} | |||
enable_single_stream_ = (single_stream_str == kTrueStr) ? true : false; | |||
GELOGI("Enable single stream: %s.", enable_single_stream_ ? kTrueStr : kFalseStr); | |||
GELOGD("Enable single stream: %s.", enable_single_stream_ ? kTrueStr : kFalseStr); | |||
} | |||
Status StreamAllocator::AssignLogicalStreams(const std::map<std::string, int> &max_parallel_num, bool hcom_parallel) { | |||
GELOGI("Assign logical streams start."); | |||
GE_CHECK_NOTNULL(whole_graph_); | |||
GE_DUMP(whole_graph_, "BeforeAssignedLogicalStreams"); | |||
@@ -92,15 +91,12 @@ Status StreamAllocator::AssignLogicalStreams(const std::map<std::string, int> &m | |||
return status; | |||
} | |||
GE_DUMP(whole_graph_, "AfterAssignedLogicalStreams"); | |||
GELOGI("Assign logical streams success."); | |||
return SUCCESS; | |||
} | |||
// After allocating the logical stream in the graph, refresh the stream in the | |||
// graph and insert the synchronization node. | |||
Status StreamAllocator::RefreshRealStream(int64_t &stream_num, int64_t &event_num) { | |||
GELOGI("RefreshRealStream start."); | |||
GE_CHECK_NOTNULL(whole_graph_); | |||
GE_DUMP(whole_graph_, "BeforeRefreshRealStream"); | |||
@@ -174,8 +170,7 @@ Status StreamAllocator::RefreshRealStream(int64_t &stream_num, int64_t &event_nu | |||
GELOGI("None of nodes need to assign stream, stream num is 0, it will cause error, so change it to 1"); | |||
stream_num_ = 1; | |||
} | |||
GELOGI("stream num: %ld, event num: %u.", stream_num_, event_num_); | |||
GELOGI("RefreshRealStream successfully."); | |||
GELOGD("stream num: %ld, event num: %u.", stream_num_, event_num_); | |||
stream_num = stream_num_; | |||
event_num = static_cast<int64_t>(event_num_); | |||
@@ -1241,7 +1236,7 @@ void StreamAllocator::DumpEvents() { | |||
for (const auto &one_pair : after_refresh_stream_nodes) { | |||
int64_t stream_id = one_pair.first; | |||
GELOGI("After RefreshRealStream: stream %ld.", stream_id); | |||
GELOGD("After RefreshRealStream: stream %ld.", stream_id); | |||
for (const auto &node : one_pair.second) { | |||
string send_event_str; | |||
@@ -1273,7 +1268,7 @@ Status StreamAllocator::GetMaxStreamAndTask(bool huge_stream, uint32_t &max_stre | |||
GELOGE(FAILED, "Get max stream and task count by rts failed."); | |||
return FAILED; | |||
} | |||
GELOGI("Allowed max stream count: %u, max task count per stream: %u.", max_stream_count, max_task_count); | |||
GELOGD("Allowed max stream count: %u, max task count per stream: %u.", max_stream_count, max_task_count); | |||
return SUCCESS; | |||
} | |||
@@ -30,7 +30,7 @@ StreamGraphOptimizer::~StreamGraphOptimizer() {} | |||
void StreamGraphOptimizer::RefreshNodeId(const ComputeGraphPtr &comp_graph, Graph2SubGraphInfoList &subgraph_map) { | |||
size_t node_size = comp_graph->GetAllNodesSize(); | |||
GELOGI("Refresh placeholder and end nodeId start from node num: %zu", node_size); | |||
GELOGD("Refresh placeholder and end nodeId start from node num: %zu", node_size); | |||
for (const auto &subgraph_pair : subgraph_map) { | |||
for (const auto &subgraph_info : subgraph_pair.second) { | |||
ComputeGraphPtr subgraph = subgraph_info->GetSubGraph(); | |||
@@ -74,8 +74,6 @@ bool StreamGraphOptimizer::IsSameStreamId(const ComputeGraphPtr &comp_graph) { | |||
Status StreamGraphOptimizer::OptimizeStreamedSubGraph(const ComputeGraphPtr &comp_graph, | |||
Graph2SubGraphInfoList &subgraph_map, | |||
struct RunContext &run_context) { | |||
GELOGI("Optimize streamed subgraph start."); | |||
RefreshNodeId(comp_graph, subgraph_map); | |||
std::shared_ptr<GELib> instance = ge::GELib::GetInstance(); | |||
@@ -86,7 +84,7 @@ Status StreamGraphOptimizer::OptimizeStreamedSubGraph(const ComputeGraphPtr &com | |||
ComputeGraphPtr subgraph = subgraph_info->GetSubGraph(); | |||
GE_CHECK_NOTNULL(subgraph); | |||
GELOGI("Optimize subgraph %s", subgraph->GetName().c_str()); | |||
GELOGD("Optimize subgraph %s", subgraph->GetName().c_str()); | |||
std::string engine_name = subgraph_info->GetEngineName(); | |||
@@ -128,7 +126,7 @@ Status StreamGraphOptimizer::OptimizeStreamedSubGraph(const ComputeGraphPtr &com | |||
subgraph->GetName().c_str(), engine_name.c_str(), graph_optimizers.size(), ret); | |||
return ret; | |||
} | |||
GELOGI( | |||
GELOGD( | |||
"[optimizeStreamedSubGraph]: optimize streamed subgraph success, subgraph: %s, engine_name: %s, graph " | |||
"Optimizer num: %zu!", | |||
subgraph->GetName().c_str(), engine_name.c_str(), graph_optimizers.size()); | |||
@@ -137,7 +135,7 @@ Status StreamGraphOptimizer::OptimizeStreamedSubGraph(const ComputeGraphPtr &com | |||
} | |||
} | |||
GELOGI("Optimize streamed subgraph success."); | |||
GELOGD("Optimize streamed subgraph success."); | |||
return SUCCESS; | |||
} | |||
} // namespace ge |
@@ -68,7 +68,7 @@ TaskGenerator::TaskGenerator(uint8_t *var_mem_base, uint64_t var_mem_size) { | |||
TaskGenerator::~TaskGenerator() {} | |||
Status TaskGenerator::GetTaskInfo(Model &model, ComputeGraphPtr &graph, uint64_t session_id, RunContext &run_context) { | |||
GELOGI("Begin to Get TaskInfo. session_id=%lu", session_id); | |||
GELOGD("Begin to Get TaskInfo. session_id=%lu", session_id); | |||
// Check params | |||
if (graph == nullptr) { | |||
GELOGE(PARAM_INVALID, "GetTaskInfo param graph is null. session_id=%lu", session_id); | |||
@@ -120,7 +120,7 @@ Status TaskGenerator::GetTaskInfo(Model &model, ComputeGraphPtr &graph, uint64_t | |||
return ret; | |||
} | |||
GELOGI("Get TaskInfo success. session_id=%lu", session_id); | |||
GELOGD("Get TaskInfo success. session_id=%lu", session_id); | |||
return SUCCESS; | |||
} | |||
@@ -232,7 +232,7 @@ Status TaskGenerator::SaveFusionNodes(map<int64_t, std::vector<NodePtr>> &fusion | |||
} | |||
} | |||
} | |||
GELOGI("Fusion: get fusion group numbers [%zu].", fusion_nodes.size()); | |||
GELOGD("Fusion: get fusion group numbers [%zu].", fusion_nodes.size()); | |||
return SUCCESS; | |||
} | |||
@@ -575,7 +575,7 @@ Status TaskGenerator::MarkFirstAndLastOps(const vector<OpDescPtr> &ops, bool is_ | |||
continuous_op_lists.back().emplace_back(op_desc); | |||
} | |||
} | |||
GELOGI("Number of continuous node lists is %zu.", continuous_op_lists.size()); | |||
GELOGD("Number of continuous node lists is %zu.", continuous_op_lists.size()); | |||
for (const auto &continuous_ops : continuous_op_lists) { | |||
map<string, std::pair<OpDescPtr, OpDescPtr>> first_and_last_ops; | |||
@@ -846,13 +846,12 @@ Status TaskGenerator::GetFpBpIndex(const ComputeGraphPtr &graph, ProfilingPoint | |||
Status TaskGenerator::FindProfilingTaskIndex(const ComputeGraphPtr &graph, ProfilingPoint &profiling_point, | |||
vector<uint32_t> &all_reduce_nodes) const { | |||
GELOGI("Start FindProfilingTaskIndex."); | |||
GE_CHECK_NOTNULL(graph); | |||
const char *profiling_mode = std::getenv(kProfilingMode); | |||
bool is_profiling = (profiling_mode != nullptr) || ProfilingManager::Instance().ProfilingOn() || | |||
ProfilingManager::Instance().ProfilingTrainingTraceOn(); | |||
if (!is_profiling) { | |||
GELOGW("Profiling is not open."); | |||
GELOGD("Profiling is not open."); | |||
return SUCCESS; | |||
} | |||
@@ -115,7 +115,7 @@ Status GraphExecutor::FreeInOutBuffer() { | |||
malloc_flag_ = false; | |||
return SUCCESS; | |||
} else { | |||
GELOGI("[GraphManager] not malloc buffer."); | |||
GELOGD("[GraphManager] not malloc buffer."); | |||
return SUCCESS; | |||
} | |||
} | |||
@@ -286,7 +286,7 @@ Status GraphLoader::ExecuteModel(uint32_t model_id, rtStream_t stream, bool asyn | |||
return ret; | |||
} | |||
GELOGI("Execute model success, model_id:%u.", model_id); | |||
GELOGD("Execute model success, model_id:%u.", model_id); | |||
return SUCCESS; | |||
} | |||
@@ -159,7 +159,6 @@ void DataDumper::SetLoopAddr(void *global_step, void *loop_per_iter, void *loop_ | |||
} | |||
void DataDumper::SaveDumpInput(const std::shared_ptr<Node> &node) { | |||
GELOGI("Start to save data %s message", node->GetName().c_str()); | |||
if (node != nullptr) { | |||
auto input_op_desc = node->GetOpDesc(); | |||
if (input_op_desc == nullptr) { | |||
@@ -180,7 +179,6 @@ void DataDumper::SaveDumpInput(const std::shared_ptr<Node> &node) { | |||
{op_desc->GetName(), {input_op_desc, dst_in_data_anchor->GetIdx(), out_data_anchor->GetIdx()}}); | |||
} | |||
} | |||
GELOGI("Save data message successfully"); | |||
} | |||
} | |||
@@ -218,7 +216,7 @@ void DataDumper::SaveDumpOpInfo(const RuntimeParam &model_param, const OpDescPtr | |||
GELOGW("Get input size failed"); | |||
return; | |||
} | |||
GELOGI("Save dump op info, the input size is %ld", input_size); | |||
GELOGD("Save dump op info, the input size is %ld", input_size); | |||
op_desc_info.input_size.emplace_back(input_size); | |||
} | |||
for (size_t j = 0; j < op->GetOutputsSize(); ++j) { | |||
@@ -234,7 +232,7 @@ void DataDumper::SaveDumpOpInfo(const RuntimeParam &model_param, const OpDescPtr | |||
GELOGW("Get input size failed"); | |||
return; | |||
} | |||
GELOGI("Save dump op info, the output size is %ld", output_size); | |||
GELOGD("Save dump op info, the output size is %ld", output_size); | |||
op_desc_info.output_size.emplace_back(output_size); | |||
} | |||
op_desc_info.input_addrs = ModelUtils::GetInputDataAddrs(model_param, op); | |||
@@ -301,22 +299,16 @@ static void SetOpMappingLoopAddr(uintptr_t step_id, uintptr_t loop_per_iter, uin | |||
if (step_id != 0) { | |||
GELOGI("step_id exists."); | |||
op_mapping_info.set_step_id_addr(static_cast<uint64_t>(step_id)); | |||
} else { | |||
GELOGI("step_id is null."); | |||
} | |||
if (loop_per_iter != 0) { | |||
GELOGI("loop_per_iter exists."); | |||
op_mapping_info.set_iterations_per_loop_addr(static_cast<uint64_t>(loop_per_iter)); | |||
} else { | |||
GELOGI("loop_per_iter is null."); | |||
} | |||
if (loop_cond != 0) { | |||
GELOGI("loop_cond exists."); | |||
op_mapping_info.set_loop_cond_addr(static_cast<uint64_t>(loop_cond)); | |||
} else { | |||
GELOGI("loop_cond is null."); | |||
} | |||
} | |||
@@ -672,7 +664,7 @@ Status DataDumper::LoadDumpInfo() { | |||
PrintCheckLog(dump_list_key); | |||
if (op_list_.empty()) { | |||
GELOGW("op_list_ is empty"); | |||
GELOGD("op_list_ is empty"); | |||
} | |||
aicpu::dump::OpMappingInfo op_mapping_info; | |||
@@ -684,8 +676,6 @@ Status DataDumper::LoadDumpInfo() { | |||
op_mapping_info.set_flag(kAicpuLoadFlag); | |||
op_mapping_info.set_dump_step(dump_properties_.GetDumpStep()); | |||
SetOpMappingLoopAddr(global_step_, loop_per_iter_, loop_cond_, op_mapping_info); | |||
GELOGI("Dump step is %s and dump path is %s dump model is %s in load dump info", | |||
dump_properties_.GetDumpStep().c_str(), dump_path.c_str(), dump_list_key.c_str()); | |||
auto ret = BuildTaskInfo(op_mapping_info); | |||
if (ret != SUCCESS) { | |||
GELOGE(ret, "Build task info failed"); | |||
@@ -812,7 +802,6 @@ void DataDumper::SetOpDebugIdToAicpu(uint32_t task_id, uint32_t stream_id, void | |||
Status DataDumper::UnloadDumpInfo() { | |||
if (!load_flag_) { | |||
GELOGI("No need to UnloadDumpInfo."); | |||
load_flag_ = false; | |||
return SUCCESS; | |||
} | |||
@@ -838,7 +827,6 @@ Status DataDumper::UnloadDumpInfo() { | |||
void DataDumper::PrintCheckLog(string &dump_list_key) { | |||
std::set<std::string> model_list = dump_properties_.GetAllDumpModel(); | |||
if (model_list.empty()) { | |||
GELOGI("No model need dump."); | |||
return; | |||
} | |||
@@ -202,7 +202,6 @@ DavinciModel::~DavinciModel() { | |||
OpDebugUnRegister(); | |||
GELOGI("do ReleaseTask"); | |||
ReleaseTask(); | |||
CleanTbeHandle(); | |||
@@ -333,7 +332,6 @@ Status DavinciModel::InitModelMem(void *dev_ptr, size_t mem_size, void *weight_p | |||
GELOGI("[IMAS]InitModelMem graph_%u MallocMemory type[W] memaddr[%p] mem_size[%zu]", runtime_param_.graph_id, | |||
weights_mem_base_, weights_size); | |||
GE_CHK_RT_RET(rtMemcpy(weights_mem_base_, weights_size, weights.GetData(), weights_size, RT_MEMCPY_HOST_TO_DEVICE)); | |||
GELOGI("copy weights data to device"); | |||
} | |||
GE_CHK_STATUS_RET(InitVariableMem(), "Init variable memory failed."); | |||
@@ -484,7 +482,7 @@ Status DavinciModel::SetTSDevice() { | |||
int64_t value = 0; | |||
bool ret = ge::AttrUtils::GetInt(ge_model_, ATTR_MODEL_CORE_TYPE, value); | |||
uint32_t core_type = ret ? static_cast<uint32_t>(value) : 0; | |||
GELOGI("SetTSDevice: %u", core_type); | |||
GELOGD("SetTSDevice: %u", core_type); | |||
rtError_t rt_ret = rtSetTSDevice(core_type); | |||
if (rt_ret != RT_ERROR_NONE) { | |||
GELOGE(RT_FAILED, "SetTSDevice failed, ret: 0x%X", rt_ret); | |||
@@ -539,7 +537,6 @@ Status DavinciModel::OpDebugRegister() { | |||
} | |||
void DavinciModel::OpDebugUnRegister() { | |||
GELOGI("OpDebugUnRegister, is_op_debug_reg_ = %d", is_op_debug_reg_); | |||
if (is_op_debug_reg_) { | |||
debug_reg_mutex_.unlock(); | |||
rtError_t rt_ret = RT_ERROR_NONE; | |||
@@ -644,7 +641,7 @@ Status DavinciModel::Init(void *dev_ptr, size_t mem_size, void *weight_ptr, size | |||
GE_CHK_STATUS_RET(TransVarDataUtils::CopyVarData(compute_graph, session_id_, device_id_), "copy var data failed."); | |||
GE_TIMESTAMP_START(InitModelMem); | |||
GELOGI("Known node is %d", known_node_); | |||
GELOGD("Known node is %d", known_node_); | |||
if (!known_node_) { | |||
GE_CHK_STATUS_RET_NOLOG(InitModelMem(dev_ptr, mem_size, weight_ptr, weight_size)); | |||
data_inputer_ = new (std::nothrow) DataInputer(); | |||
@@ -704,7 +701,6 @@ Status DavinciModel::Init(void *dev_ptr, size_t mem_size, void *weight_ptr, size | |||
} | |||
Shrink(); | |||
GELOGI("Davinci model init success."); | |||
return ret; | |||
} | |||
@@ -972,7 +968,7 @@ Status DavinciModel::InitDataOp(const NodePtr &node, uint32_t &data_op_index, ma | |||
} | |||
auto data_index = data_op_index; | |||
if (AttrUtils::GetInt(op_desc, ATTR_NAME_INDEX, data_index)) { | |||
GELOGI("ge_train: get new index %u, old %u", data_index, data_op_index); | |||
GELOGD("ge_train: get new index %u, old %u", data_index, data_op_index); | |||
} | |||
bool fusion_flag = false; | |||
ZeroCopyOffset zero_copy_offset; | |||
@@ -995,7 +991,6 @@ Status DavinciModel::InitDataOp(const NodePtr &node, uint32_t &data_op_index, ma | |||
new_input_outside_addrs_[addr] = zero_copy_offset; | |||
} | |||
GELOGI("SetInputOutsideAddr success."); | |||
data_op_index++; | |||
if (InitInputZeroCopyNodes(node) != SUCCESS) { | |||
GELOGE(PARAM_INVALID, "Input zero copy nodes init failed!"); | |||
@@ -1130,7 +1125,6 @@ Status DavinciModel::InitNetOutput(const NodePtr &node) { | |||
DisableZeroCopy(real_addr); | |||
real_virtual_addrs_.insert(real_addr); | |||
} | |||
GELOGI("SetOutputOutsideAddr success."); | |||
} | |||
GE_IF_BOOL_EXEC(InitOutputZeroCopyNodes(node) != SUCCESS, | |||
@@ -1146,8 +1140,6 @@ Status DavinciModel::InitNetOutput(const NodePtr &node) { | |||
GE_IF_BOOL_EXEC(GetGearAndRealOutShapeInfo(input_count, op_desc) != SUCCESS, | |||
GELOGE(PARAM_INVALID, "Failed to get gear and real out shape info."); return PARAM_INVALID;); | |||
} | |||
GELOGI("DavinciModel::InitNetoutput success."); | |||
return SUCCESS; | |||
} | |||
@@ -1967,7 +1959,6 @@ void DavinciModel::GetModelAttr(std::vector<std::string> &dynamic_output_shape_i | |||
if (op->GetType() != NETOUTPUT) { | |||
continue; | |||
} | |||
GELOGI("Start to get dynamic output dims attr"); | |||
if (!AttrUtils::GetListStr(op, ATTR_NAME_DYNAMIC_OUTPUT_DIMS, dynamic_output_shape_info)) { | |||
GELOGD("Can not get dynamic output dims attr"); | |||
} | |||
@@ -2123,7 +2114,7 @@ void DavinciModel::CreateOutput(uint32_t index, OpDescPtr &op_desc, InputOutputD | |||
} | |||
Status DavinciModel::GetOutputDescInfo(vector<InputOutputDescInfo> &output_desc, std::vector<uint32_t> &formats) { | |||
GELOGI("Output node size: %zu", output_op_list_.size()); | |||
GELOGD("Output node size: %zu", output_op_list_.size()); | |||
for (size_t i = 0; i < output_op_list_.size(); i++) { | |||
auto &op_desc = output_op_list_[i]; | |||
uint32_t out_size = static_cast<uint32_t>(op_desc->GetInputsSize()); | |||
@@ -2234,8 +2225,6 @@ Status DavinciModel::SinkModelProfile() { | |||
Msprof::Engine::Reporter *reporter = PluginImpl::GetPluginReporter(); | |||
GE_IF_BOOL_EXEC(reporter == nullptr, GELOGI("Profiling report is nullptr!"); return SUCCESS); | |||
GELOGI("Start collect model load profiling data."); | |||
Msprof::Engine::ReporterData reporter_data{}; | |||
// report model data tag name | |||
std::string tag_name; | |||
@@ -2293,7 +2282,6 @@ Status DavinciModel::SinkModelProfile() { | |||
uint32_t op_num = fusion_op_info->original_op_names.size(); | |||
uint32_t task_id = task->GetTaskID(); | |||
if (op_num > 0) { | |||
GELOGI("task.id = %u, opNum = %u", task_id, op_num); | |||
op_id_map.insert(std::make_pair(fusion_op_info->op_index, task_id)); | |||
} | |||
} | |||
@@ -3155,7 +3143,6 @@ Status DavinciModel::DistributeTask() { | |||
} | |||
const auto &model_task_def = ge_model_->GetModelTaskDefPtr(); | |||
GELOGI("there are %zu task need to save.", task_list_.size()); | |||
for (size_t task_index = 0; task_index < task_list_.size(); ++task_index) { | |||
auto &task = task_list_.at(task_index); | |||
GE_CHK_STATUS_RET(task->Distribute(), "Task[%zu] distribute fail", task_index); | |||
@@ -3588,12 +3575,12 @@ Status DavinciModel::InitTbeHandle(const OpDescPtr &op_desc) { | |||
if (rtQueryFunctionRegistered(bin_file_key) != RT_ERROR_NONE) { | |||
void *bin_handle = nullptr; | |||
if (!kernel_store.FindTBEHandle(bin_file_key, bin_handle)) { | |||
GELOGI("TBE: can't find the kernel_name[%s] in HandleMap", bin_file_key); | |||
GELOGD("TBE: can't find the kernel_name[%s] in HandleMap", bin_file_key); | |||
rtDevBinary_t binary; | |||
std::string json_string; | |||
GE_IF_BOOL_EXEC(AttrUtils::GetStr(op_desc, TVM_ATTR_NAME_MAGIC, json_string), | |||
GELOGI("Get original type of session_graph_id.")); | |||
GELOGD("Get original type of session_graph_id.")); | |||
if (json_string == "RT_DEV_BINARY_MAGIC_ELF_AICPU") { | |||
binary.magic = RT_DEV_BINARY_MAGIC_ELF_AICPU; | |||
} else if (json_string == "RT_DEV_BINARY_MAGIC_ELF") { | |||
@@ -3609,13 +3596,13 @@ Status DavinciModel::InitTbeHandle(const OpDescPtr &op_desc) { | |||
binary.data = tbe_kernel->GetBinData(); | |||
binary.length = tbe_kernel->GetBinDataSize(); | |||
GELOGI("TBE: binary.length: %lu", binary.length); | |||
GELOGD("TBE: binary.length: %lu", binary.length); | |||
GE_CHK_RT_RET(rtDevBinaryRegister(&binary, &bin_handle)); | |||
std::string meta_data; | |||
GE_IF_BOOL_EXEC(AttrUtils::GetStr(op_desc, TVM_ATTR_NAME_METADATA, meta_data), | |||
GELOGI("Get original type of json_string")); | |||
GELOGI("TBE: meta data: %s", meta_data.empty() ? "null" : meta_data.c_str()); | |||
GELOGD("TBE: meta data: %s", meta_data.empty() ? "null" : meta_data.c_str()); | |||
GE_IF_BOOL_EXEC(!meta_data.empty(), GE_CHK_RT_RET(rtMetadataRegister(bin_handle, meta_data.c_str()))); | |||
kernel_store.StoreTBEHandle(bin_file_key, bin_handle, tbe_kernel); | |||
@@ -3626,8 +3613,7 @@ Status DavinciModel::InitTbeHandle(const OpDescPtr &op_desc) { | |||
std::string kernel_name; | |||
GE_IF_BOOL_EXEC(AttrUtils::GetStr(op_desc, op_desc->GetName() + "_kernelname", kernel_name), | |||
GELOGI("Get original type of kernel_name")); | |||
GELOGI("TBE: binfile_key=%s, kernel_name=%s", bin_file_key, kernel_name.c_str()); | |||
GELOGD("Get original type of kernel_name")); | |||
GE_CHK_RT_RET(rtFunctionRegister(bin_handle, bin_file_key, bin_file_key, kernel_name.c_str(), 0)); | |||
used_tbe_handle_map_[bin_file_key] = 1; // Init used num to 1. | |||
return SUCCESS; | |||
@@ -3822,7 +3808,7 @@ Status DavinciModel::InitModelStream(rtStream_t stream) { | |||
Status DavinciModel::NnExecute(rtStream_t stream, bool async_mode, const InputData &input_data, | |||
OutputData &output_data) { | |||
is_async_mode_ = async_mode; | |||
GELOGI("Model Run begin, model id:%u, data index:%u, flag:%d.", model_id_, input_data.index, is_async_mode_); | |||
GELOGD("Model Run begin, model id:%u, data index:%u, flag:%d.", model_id_, input_data.index, is_async_mode_); | |||
GE_CHK_STATUS_RET(InitModelStream(stream), "Init model stream failed."); | |||
is_dynamic_ = input_data.is_dynamic_batch; | |||
if (!is_dynamic_) { | |||
@@ -3834,7 +3820,7 @@ Status DavinciModel::NnExecute(rtStream_t stream, bool async_mode, const InputDa | |||
GE_CHK_BOOL_TRUE_EXEC_WITH_LOG(ret != SUCCESS, return ret, "Copy input data to model failed. model id: %u", | |||
model_id_); | |||
GELOGI("current_data.index=%u", input_data.index); | |||
GELOGD("current_data.index=%u", input_data.index); | |||
GE_IF_BOOL_EXEC(ProfilingManager::Instance().ProfilingModelExecuteOn(), SetProfileTime(MODEL_PRE_PROC_END)); | |||
if (!task_list_.empty()) { | |||
@@ -3843,7 +3829,7 @@ Status DavinciModel::NnExecute(rtStream_t stream, bool async_mode, const InputDa | |||
rtError_t rt_ret = rtModelExecute(rt_model_handle_, rt_model_stream_, 0); | |||
GE_CHK_RT_EXEC(rt_ret, return RT_ERROR_TO_GE_STATUS(rt_ret)); | |||
GE_IF_BOOL_EXEC(ProfilingManager::Instance().ProfilingModelExecuteOn(), SetProfileTime(MODEL_INFER_END)); | |||
GELOGI("rtModelExecute end"); | |||
GELOGD("rtModelExecute end"); | |||
} | |||
if (!is_async_mode_) { | |||
@@ -3855,7 +3841,7 @@ Status DavinciModel::NnExecute(rtStream_t stream, bool async_mode, const InputDa | |||
// report model time data | |||
GE_IF_BOOL_EXEC(ProfilingManager::Instance().ProfilingModelExecuteOn(), (void)SinkTimeProfile(input_data)); | |||
GELOGI("Model run end, model id:%u", model_id_); | |||
GELOGD("Model run end, model id:%u", model_id_); | |||
return SUCCESS; | |||
} | |||
@@ -4009,7 +3995,6 @@ void DavinciModel::FreeWeightsMem() { | |||
} | |||
Status DavinciModel::TransAllVarData(ComputeGraphPtr &graph, uint32_t graph_id) { | |||
GELOGI("TransAllVarData start: session_id:%lu, graph_id: %u.", session_id_, graph_id); | |||
rtContext_t ctx = nullptr; | |||
rtError_t rt_ret = rtCtxGetCurrent(&ctx); | |||
if (rt_ret != RT_ERROR_NONE) { | |||
@@ -4030,13 +4015,10 @@ Status DavinciModel::TransAllVarData(ComputeGraphPtr &graph, uint32_t graph_id) | |||
GE_CHK_STATUS_RET_NOLOG( | |||
TransVarDataUtils::TransAllVarData(variable_node_list, session_id_, ctx, graph_id, kThreadNum)); | |||
GELOGI("TransAllVarData success."); | |||
return SUCCESS; | |||
} | |||
void DavinciModel::SetDataDumperArgs(const ComputeGraphPtr &compute_graph) { | |||
GELOGI("set data dumper args, name: %s, id: %u.", name_.c_str(), model_id_); | |||
data_dumper_.SetModelName(name_); | |||
data_dumper_.SetModelId(model_id_); | |||
data_dumper_.SetOmName(om_name_); | |||
@@ -4062,15 +4044,13 @@ void DavinciModel::SetDataDumperArgs(const ComputeGraphPtr &compute_graph) { | |||
} | |||
return v_output_addr[0]; | |||
} | |||
GELOGW("op is null."); | |||
GELOGD("op is null."); | |||
return nullptr; | |||
}; | |||
data_dumper_.SetLoopAddr(get_var_addr(GetVariableOp(NODE_NAME_GLOBAL_STEP), runtime_param_), | |||
get_var_addr(GetVariableOp(NODE_NAME_FLOWCTRL_LOOP_PER_ITER), runtime_param_), | |||
get_var_addr(GetVariableOp(NODE_NAME_FLOWCTRL_LOOP_COND), runtime_param_)); | |||
GELOGI("SetDataDumperArgs end."); | |||
} | |||
uint32_t DavinciModel::GetFlowctrlIndex(uint32_t op_index) { | |||
@@ -4089,7 +4069,6 @@ void DavinciModel::SaveHcclFollowStream(int64_t main_stream_id, rtStream_t strea | |||
} | |||
Status DavinciModel::GetComputeGraphInfo(vector<ComputeGraphDescInfo> &graph_desc_info) { | |||
GELOGI("GetComputeGraphInfo start."); | |||
auto &all_op_desc = data_dumper_.GetAllOpDescInfo(); | |||
for (auto &op_desc : all_op_desc) { | |||
ComputeGraphDescInfo compute_graph_info; | |||
@@ -4109,7 +4088,6 @@ Status DavinciModel::GetComputeGraphInfo(vector<ComputeGraphDescInfo> &graph_des | |||
graph_desc_info.emplace_back(compute_graph_info); | |||
} | |||
GELOGI("GetComputeGraphInfo end."); | |||
return SUCCESS; | |||
} | |||
@@ -202,7 +202,6 @@ void ModelManager::DestroyAicpuSession(uint64_t session_id) { | |||
} | |||
ge::Status ModelManager::DestroyAicpuSessionForInfer(uint32_t model_id) { | |||
GELOGI("Destroy aicpu session for infer, model id is %u.", model_id); | |||
std::lock_guard<std::mutex> lock(map_mutex_); | |||
auto it = model_map_.find(model_id); | |||
if (it == model_map_.end()) { | |||
@@ -210,7 +209,6 @@ ge::Status ModelManager::DestroyAicpuSessionForInfer(uint32_t model_id) { | |||
return GE_EXEC_MODEL_ID_INVALID; | |||
} | |||
uint64_t session_id = it->second->GetSessionId(); | |||
GELOGI("Destroy aicpu session for infer, session id is %lu.", session_id); | |||
DestroyAicpuSession(session_id); | |||
return SUCCESS; | |||
} | |||
@@ -1213,7 +1211,7 @@ Status ModelManager::ExecuteModel(uint32_t model_id, rtStream_t stream, bool asy | |||
Status status = davinci_model->NnExecute(stream, async_mode, input_data, output_data); | |||
if (status == SUCCESS) { | |||
GELOGI("Execute model %u success.", model_id); | |||
GELOGD("Execute model %u success.", model_id); | |||
} | |||
return status; | |||
@@ -1270,7 +1268,6 @@ Status ModelManager::LoadCustAicpuSo(const OpDescPtr &op_desc, const string &so_ | |||
} | |||
Status ModelManager::LaunchKernelCustAicpuSo(const string &kernel_name) { | |||
GELOGI("LaunchCustAucpuSo in, kernel name %s", kernel_name.c_str()); | |||
std::lock_guard<std::mutex> lock(cust_aicpu_mutex_); | |||
if (cust_aicpu_so_.size() == 0) return SUCCESS; | |||
// get current context | |||
@@ -337,9 +337,7 @@ vector<void *> ModelUtils::GetInputDataAddrs(const RuntimeParam &model_param, Co | |||
continue; | |||
} | |||
GE_IF_BOOL_EXEC(non_const_index >= v_input_offset.size(), | |||
GELOGW("offsets=%zu, inputs=%zu, index=%zu.", v_input_offset.size(), inputs_size, non_const_index); | |||
break); | |||
GE_IF_BOOL_EXEC(non_const_index >= v_input_offset.size(), break); | |||
int64_t input_offset = v_input_offset[non_const_index]; | |||
non_const_index++; | |||
@@ -178,7 +178,7 @@ void KernelTaskInfo::UpdateTaskId() { | |||
} | |||
task_id_ = task_id; | |||
stream_id_ = stream_id; | |||
GELOGI("UpdateTaskId:UpdateTaskId [%u], stream id [%u]:", task_id, stream_id); | |||
GELOGD("UpdateTaskId:UpdateTaskId [%u], stream id [%u]:", task_id, stream_id); | |||
} | |||
} | |||
@@ -382,7 +382,7 @@ Status KernelTaskInfo::Distribute() { | |||
call_save_dump_ = true; | |||
} else { | |||
/* default: not skt launch */ | |||
GELOGI( | |||
GELOGD( | |||
"KernelTaskInfo Distribute Start, sktenable:%d taskid:%u sktid:%u last_sktid:%u stubfunc_name:%s " | |||
"stubfunc:%p blockdim:%u stream:%p", | |||
call_skt, task_id_, skt_id_, skt_info_.last_task_id, stub_func_name_.c_str(), stub_func_, block_dim_, stream_); | |||
@@ -409,7 +409,7 @@ Status KernelTaskInfo::Distribute() { | |||
} | |||
// set for task_id_ | |||
UpdateTaskId(); | |||
GELOGI( | |||
GELOGD( | |||
"KernelTaskInfo Distribute Success. sktenable:%d taskid:%d sktid:%d stubfunc_name:%s stubfunc:%p " | |||
"blockdim:%d stream:%p", | |||
call_skt, task_id_, skt_id_, stub_func_name_.c_str(), stub_func_, block_dim_, stream_); | |||
@@ -39,20 +39,18 @@ Status ZeroCopyOffset::InitInputDataInfo(int64_t output_size, void *virtual_addr | |||
(void)ge::AttrUtils::GetListInt(op_desc, ATTR_ZERO_COPY_RELATIVE_OFFSET, zero_copy_relative_offset_); | |||
GE_CHK_BOOL_EXEC(zero_copy_basic_offset_.size() == zero_copy_relative_offset_.size(), return PARAM_INVALID, | |||
"basic_offset_size should be equal to relative_offset_size"); | |||
GELOGI("[ZCPY] zero_copy_basic_offset size is %zu", zero_copy_basic_offset_.size()); | |||
GELOGD("[ZCPY] zero_copy_basic_offset size is %zu", zero_copy_basic_offset_.size()); | |||
int64_t virtual_addr_offset = op_desc->GetOutputOffset().at(kDataIndex); | |||
GELOGI("virtual_addr_offset is %ld.", virtual_addr_offset); | |||
IsL2Fusion(zero_copy_basic_offset_, virtual_addr_offset, fusion_flag); | |||
uint32_t out_count = 0; | |||
data_size_ = output_size; | |||
if (!fusion_flag) { | |||
GELOGI("[ZCPY] %s not set l2_fusion.", op_desc->GetName().c_str()); | |||
out_count++; | |||
data_info_.emplace_back(output_size, virtual_addr); | |||
relative_offset_.emplace_back(0); | |||
GELOGI("[ZCPY] %s size is %ld, virtual_addr is %p.", op_desc->GetName().c_str(), output_size, virtual_addr); | |||
GELOGD("[ZCPY] %s size is %ld, virtual_addr is %p.", op_desc->GetName().c_str(), output_size, virtual_addr); | |||
} else { | |||
GELOGI("[ZCPY] set l2_fusion for %s.", op_desc->GetName().c_str()); | |||
for (size_t index = 0; index < zero_copy_basic_offset_.size(); ++index) { | |||
@@ -73,7 +71,6 @@ Status ZeroCopyOffset::InitInputDataInfo(int64_t output_size, void *virtual_addr | |||
Status ZeroCopyOffset::InitOutputDataInfo(const vector<int64_t> &input_size_list, | |||
const vector<void *> &virtual_addr_list, const OpDescPtr &op_desc, | |||
const size_t &idx, bool &fusion_flag) { | |||
GELOGI("[ZCPY] Start to InitOutputDataInfo of %s.", op_desc->GetName().c_str()); | |||
int64_t size = input_size_list[idx]; | |||
auto tensor_desc = op_desc->GetInputDescPtr(idx); | |||
GE_CHECK_NOTNULL(tensor_desc); | |||
@@ -82,7 +79,7 @@ Status ZeroCopyOffset::InitOutputDataInfo(const vector<int64_t> &input_size_list | |||
return FAILED; | |||
} | |||
GELOGI("Tensor data size: GetSize=%ld, GetTensorSizeInBytes=%ld", input_size_list[idx], size); | |||
GELOGD("Tensor data size: GetSize=%ld, GetTensorSizeInBytes=%ld", input_size_list[idx], size); | |||
basic_addr_ = virtual_addr_list[idx]; | |||
(void)ge::AttrUtils::GetListInt(op_desc, ATTR_ZERO_COPY_BASIC_OFFSET, zero_copy_basic_offset_); | |||
@@ -90,13 +87,11 @@ Status ZeroCopyOffset::InitOutputDataInfo(const vector<int64_t> &input_size_list | |||
GE_CHK_BOOL_EXEC(zero_copy_basic_offset_.size() == zero_copy_relative_offset_.size(), return PARAM_INVALID, | |||
"basic_offset_size should be equal to relative_offset_size"); | |||
int64_t virtual_addr_offset = op_desc->GetInputOffset().at(idx); | |||
GELOGI("virtual_addr_offset is %ld.", virtual_addr_offset); | |||
IsL2Fusion(zero_copy_basic_offset_, virtual_addr_offset, fusion_flag); | |||
uint32_t in_count = 0; | |||
data_size_ = size; | |||
if (!fusion_flag) { | |||
GELOGI("[ZCPY] %s not set l2-fusion.", op_desc->GetName().c_str()); | |||
in_count++; | |||
data_info_.emplace_back(size, virtual_addr_list[idx]); | |||
// op_desc not set l2fusion when fusion_flag is false | |||
@@ -132,10 +127,8 @@ void ZeroCopyOffset::IsL2Fusion(const vector<int64_t> &fusion_basic_addrs, const | |||
void ZeroCopyOffset::SetInputOutsideAddrs(const vector<int64_t> &output_offset_list, void *addr, const size_t &index, | |||
bool fusion_flag, std::set<const void *> &real_virtual_addrs) { | |||
GELOGI("[ZCPY] Start to SetInputOutsideAddrs for virtual_addr %p.", addr); | |||
uint32_t out_count = 0; | |||
if (!fusion_flag) { | |||
GELOGI("[ZCPY] not set l2-fusion for virtual_adr %p.", addr); | |||
out_count++; | |||
std::map<const void *, std::vector<void *>> addr_mapping; | |||
addr_mapping[addr] = {}; | |||
@@ -165,7 +158,6 @@ void ZeroCopyOffset::SetOutputOutsideAddrs(const int64_t &input_offset, const bo | |||
GELOGI("[ZCPY] Start to SetOutputOutsideAddrs for virtual_addr %p.", addr); | |||
uint32_t out_count = 0; | |||
if (!fusion_flag) { | |||
GELOGI("[ZCPY] not set l2-fusion for virtual_addr %p.", addr); | |||
out_count++; | |||
std::map<const void *, std::vector<void *>> addr_mapping; | |||
addr_mapping[addr] = {}; | |||
@@ -199,7 +191,7 @@ bool ZeroCopyOffset::SetOutsideAddrsValue(ZeroCopyTask &zero_copy_task, void *ou | |||
GE_CHK_STATUS(zero_copy_task.SetTaskArgsOffset(addr_val, offset), "Input args invalid."); | |||
void *args_val = static_cast<uint8_t *>(args) + offset; | |||
args_addrs->second.push_back(args_val); | |||
GELOGI("[ZCPY] set copy input: virtual_addr: 0x%lx, task_addr: %p, args: %p, offset: %zu.", addr_val, args_val, | |||
GELOGD("[ZCPY] set copy input: virtual_addr: 0x%lx, task_addr: %p, args: %p, offset: %zu.", addr_val, args_val, | |||
args, offset); | |||
set_batch_label_flag = true; | |||
} | |||
@@ -49,7 +49,7 @@ Status ZeroCopyTask::SetTaskArgsOffset(uintptr_t addr, size_t offset) { | |||
it->second.insert(offset); | |||
} | |||
GELOGI("[ZCPY] %s set task, virtual_addr: 0x%lx, args_addr: %p, size: %zu, offset: %zu", name_.c_str(), addr, | |||
GELOGD("[ZCPY] %s set task, virtual_addr: 0x%lx, args_addr: %p, size: %zu, offset: %zu", name_.c_str(), addr, | |||
args_addr_, args_size_, offset); | |||
return SUCCESS; | |||
} | |||
@@ -167,7 +167,7 @@ Status ZeroCopyTask::DistributeParam(bool async_mode, rtStream_t stream) { | |||
return RT_ERROR_TO_GE_STATUS(rt_err); | |||
} | |||
GELOGI("[ZCPY] %s refresh task args success, args_addr: %p, size: %zu, args_info_: %p, length: %zu", name_.c_str(), | |||
GELOGD("[ZCPY] %s refresh task args success, args_addr: %p, size: %zu, args_info_: %p, length: %zu", name_.c_str(), | |||
args_addr_, args_size_, args_info_.data(), args_info_.size()); | |||
return SUCCESS; | |||
} | |||
@@ -363,7 +363,7 @@ Status GraphManager::AddGraph(const GraphId &graph_id, const Graph &graph, | |||
for (auto &subgraph : compute_graph->GetAllSubgraphs()) { | |||
(void)AttrUtils::SetStr(*subgraph, ATTR_NAME_SESSION_GRAPH_ID, session_graph_id); | |||
} | |||
GELOGW("Get graph session_graph_id attr failed, set session id to default value: [0]"); | |||
GELOGD("Get graph session_graph_id attr failed, set session id to default value: [0]"); | |||
} | |||
GraphNodePtr graph_node = MakeShared<ge::GraphNode>(graph_id); | |||
@@ -396,8 +396,6 @@ Status GraphManager::AddGraph(const GraphId &graph_id, const Graph &graph, | |||
stages.builder.SetOptions(options_); | |||
var_acc_ctrl_.AddGraph(graph_id, compute_graph); | |||
GELOGI("[GraphManager] add graph success, graph_id = %u.", graph_id); | |||
return SUCCESS; | |||
} | |||
@@ -435,7 +433,7 @@ Status GraphManager::AddGraphWithCopy(const GraphId &graph_id, const Graph &grap | |||
for (auto &subgraph : new_compute_graph->GetAllSubgraphs()) { | |||
(void)AttrUtils::SetStr(*subgraph, ATTR_NAME_SESSION_GRAPH_ID, session_graph_id); | |||
} | |||
GELOGW("Get graph session_graph_id attr failed, set session id to default value: [0]"); | |||
GELOGD("Get graph session_graph_id attr failed, set session id to default value: [0]"); | |||
} | |||
GraphNodePtr graph_node = MakeShared<ge::GraphNode>(graph_id); | |||
@@ -468,8 +466,6 @@ Status GraphManager::AddGraphWithCopy(const GraphId &graph_id, const Graph &grap | |||
stages.builder.SetOptions(options_); | |||
var_acc_ctrl_.AddGraph(graph_id, new_compute_graph); | |||
GELOGI("[GraphManager] add graph success, graph_id = %u.", graph_id); | |||
return SUCCESS; | |||
} | |||
@@ -546,7 +542,7 @@ Status GraphManager::OptimizeSubGraphWithMultiThreads(ComputeGraphPtr compute_gr | |||
const auto &root_subgraph_list = sub_graph_map[compute_graph]; | |||
std::string op_compile_strategy; | |||
(void)AttrUtils::GetStr(compute_graph, ATTR_NAME_OP_COMPILE_STRATEGY, op_compile_strategy); | |||
GELOGI("OptimizeSubGraphWithMultiThreads Process op_compile_strategy:%s", op_compile_strategy.c_str()); | |||
GELOGD("OptimizeSubGraphWithMultiThreads Process op_compile_strategy:%s", op_compile_strategy.c_str()); | |||
for (const auto &subgraph : root_subgraph_list) { | |||
if (!op_compile_strategy.empty()) { | |||
(void) AttrUtils::SetStr(subgraph->GetSubGraph(), ATTR_NAME_OP_COMPILE_STRATEGY, op_compile_strategy); | |||
@@ -576,7 +572,7 @@ Status GraphManager::OptimizeSubGraphWithMultiThreads(ComputeGraphPtr compute_gr | |||
vector_future.emplace_back(std::move(f)); | |||
} | |||
} | |||
GELOGI("All sub graph num is %zu", vector_future.size()); | |||
GELOGD("All sub graph num is %zu", vector_future.size()); | |||
for (size_t i = 0; i < vector_future.size(); ++i) { | |||
Status ret_status = vector_future[i].get(); | |||
if (ret_status != SUCCESS) { | |||
@@ -700,7 +696,7 @@ Status GraphManager::SetSubgraph(uint64_t session_id, ComputeGraphPtr compute_gr | |||
/// Multiply optimize subgraph: | |||
/// 1. run lx buffer while build_mode is normal and buffer_optimize is empty or "off_optimize"; | |||
/// 2. run lx fusion or buffer according build_mode and build_step in fe. | |||
GELOGI("Directly optimize subgraph with build mode:%s, and step:%s, buffer_optimize:%s.", | |||
GELOGD("Directly optimize subgraph with build mode:%s, and step:%s, buffer_optimize:%s.", | |||
options_.build_mode.c_str(), | |||
options_.build_step.c_str(), | |||
buffer_optimize.c_str()); | |||
@@ -747,7 +743,7 @@ Status GraphManager::PreRunOptimizeOriginalGraph(const GraphNodePtr &graph_node, | |||
GE_CHK_STATUS_RET(graph_pass.Run(compute_graph)); | |||
GE_CHK_STATUS_RET(stages.optimizer.IdentifyReference(compute_graph), "Identify reference failed."); | |||
GELOGI("PreRun:PreRunOptimizeOriginalGraph success."); | |||
GELOGD("PreRun:PreRunOptimizeOriginalGraph success."); | |||
return SUCCESS; | |||
} | |||
@@ -762,10 +758,10 @@ Status GraphManager::PreRunOptimizeSubGraph(const GraphNodePtr &graph_node, | |||
if (options_.build_mode == BUILD_MODE_TUNING && options_.build_step == BUILD_STEP_AFTER_UB_MATCH) { | |||
std::string tuning_path; | |||
(void) GetContext().GetOption(TUNING_PATH, tuning_path); | |||
GELOGI("Dump path:%s.", tuning_path.c_str()); | |||
GELOGD("Dump path:%s.", tuning_path.c_str()); | |||
GraphUtils::DumpGEGraph(compute_graph, "", true, tuning_path); | |||
} | |||
GELOGI("PreRun:PreRunOptimizeSubGraph success."); | |||
GELOGD("PreRun:PreRunOptimizeSubGraph success."); | |||
return SUCCESS; | |||
} | |||
@@ -785,12 +781,12 @@ Status GraphManager::PreRunAfterOptimizeSubGraph(const GraphNodePtr &graph_node, | |||
} | |||
GM_RUN_AND_DUMP_PERF("Build", Build, graph_node, compute_graph, ge_root_model, session_id); | |||
GELOGI("PreRun:PreRunAfterOptimizeSubGraph success."); | |||
GELOGD("PreRun:PreRunAfterOptimizeSubGraph success."); | |||
return SUCCESS; | |||
} | |||
Status GraphManager::SetRtContext(rtContext_t rt_context, rtCtxMode_t mode, uint64_t session_id, uint32_t graph_id) { | |||
GELOGI("set rt_context, session id: %lu, graph id: %u, mode %d, device id:%u.", session_id, graph_id, | |||
GELOGD("set rt_context, session id: %lu, graph id: %u, mode %d, device id:%u.", session_id, graph_id, | |||
static_cast<int>(mode), ge::GetContext().DeviceId()); | |||
rtError_t rt_ret = rtCtxCreate(&rt_context, mode, ge::GetContext().DeviceId()); | |||
@@ -1251,7 +1247,7 @@ Status GraphManager::BuildGraphForUnregisteredOp(const GraphId &graph_id, const | |||
Status GraphManager::BuildGraph(const GraphId &graph_id, const std::vector<GeTensor> &inputs, | |||
GeRootModelPtr &ge_root_model, uint64_t session_id, bool async) { | |||
GELOGI("[BuildGraph] start to build graph, graph_id=%u.", graph_id); | |||
GELOGD("[BuildGraph] start to build graph, graph_id=%u.", graph_id); | |||
if (inputs.empty()) { | |||
GELOGW("[BuildGraph] BuildGraph warning: empty GeTensor inputs"); | |||
} | |||
@@ -1531,7 +1527,6 @@ Status GraphManager::ParseOptions(const std::map<std::string, std::string> &opti | |||
// Set save_original_model flag (ge.save_original_model) | |||
ParseOption(options, SAVE_ORIGINAL_MODEL, options_.save_original_model); | |||
GELOGI("Set save original model flag %s", options_.save_original_model.c_str()); | |||
// Original model file name | |||
ParseOption(options, ORIGINAL_MODEL_FILE, options_.original_model_file); | |||
@@ -2242,7 +2237,7 @@ Status GraphManager::OptimizeStage1(ge::ComputeGraphPtr &compute_graph) { | |||
} | |||
Status GraphManager::OptimizeStage2(ge::ComputeGraphPtr &compute_graph) { | |||
GELOGI("Start optimize after merge sub graph."); | |||
GELOGD("Start optimize after merge sub graph."); | |||
PassManager after_merge_passes; | |||
GE_CHK_STATUS_RET(after_merge_passes.AddPass("OptimizeStage2::AfterMergePasses::LinkGenMaskNodesPass", | |||
@@ -2492,7 +2487,7 @@ Status GraphManager::ProcessSubGraphWithMultiThreads(GraphManager *graph_manager | |||
ComputeGraphPtr compute_graph_tmp = sub_graph_info_ptr->GetSubGraph(); | |||
const std::string &engine_name = sub_graph_info_ptr->GetEngineName(); | |||
GELOGI("ProcessSubGraphWithMultiThreads start, graph name is %s, engine_name is %s, thread id is %lu", | |||
GELOGD("ProcessSubGraphWithMultiThreads start, graph name is %s, engine_name is %s, thread id is %lu", | |||
compute_graph_tmp != nullptr ? compute_graph_tmp->GetName().c_str() : "", engine_name.c_str(), | |||
pthread_self()); | |||
GE_DUMP(compute_graph_tmp, "OptimizeSubGraphBefore"); | |||
@@ -2504,11 +2499,11 @@ Status GraphManager::ProcessSubGraphWithMultiThreads(GraphManager *graph_manager | |||
GELOGE(ret, "SubGraph optimize Failed %s", engine_name.c_str()); | |||
return ret; | |||
} else { | |||
GELOGI("SubGraph optimize success %s", engine_name.c_str()); | |||
GELOGD("SubGraph optimize success %s", engine_name.c_str()); | |||
} | |||
GE_DUMP(compute_graph_tmp, "OptimizeSubGraphAfter"); | |||
sub_graph_info_ptr->SetSubGraph(compute_graph_tmp); | |||
GELOGI("ProcessSubGraphWithMultiThreads end, graph name is %s, engine_name is %s, thread id is %lu", | |||
GELOGD("ProcessSubGraphWithMultiThreads end, graph name is %s, engine_name is %s, thread id is %lu", | |||
compute_graph_tmp != nullptr ? compute_graph_tmp->GetName().c_str() : "", engine_name.c_str(), | |||
pthread_self()); | |||
} else { | |||
@@ -642,7 +642,7 @@ ge::Status VarManager::SyncBroadCastData2Var(uint32_t graph_id, const std::strin | |||
bool VarManager::IsVarAddr(const int64_t &offset) { | |||
std::lock_guard<std::recursive_mutex> lock(mutex_); | |||
if (var_resource_ == nullptr) { | |||
GELOGW("VarManager has not been init."); | |||
GELOGD("VarManager has not been init."); | |||
return false; | |||
} | |||
return var_resource_->IsVarAddr(offset); | |||
@@ -501,7 +501,7 @@ Status TransVarDataUtils::TransAllVarData(const vector<NodePtr> &variable_nodes, | |||
} | |||
Status TransVarDataUtils::CopyVarData(const ComputeGraphPtr &compute_graph, uint64_t session_id, uint32_t device_id) { | |||
GELOGI("CopyVarData start: session_id:%lu.", session_id); | |||
GELOGD("CopyVarData start: session_id:%lu.", session_id); | |||
if (compute_graph == nullptr) { | |||
GELOGE(FAILED, "compute_graph is nullptr"); | |||
return FAILED; | |||
@@ -58,8 +58,7 @@ void AddNodeInputProperty(ComputeGraphPtr &compute_graph) { | |||
for (auto &in_data_anchor : node->GetAllInDataAnchors()) { | |||
auto peer_out_anchor = in_data_anchor->GetPeerOutAnchor(); | |||
GE_IF_BOOL_EXEC( | |||
peer_out_anchor == nullptr, GELOGW("peer_out_anchor is nullptr! node: %s", node->GetName().c_str()); continue); | |||
GE_IF_BOOL_EXEC(peer_out_anchor == nullptr, continue); | |||
ge::NodePtr src_node = peer_out_anchor->GetOwnerNode(); | |||
src_index_list = node_op_desc->GetSrcIndex(); | |||
@@ -242,11 +241,11 @@ Status GraphOptimize::OptimizeGraphBeforeBuildForRts(ComputeGraphPtr &compute_gr | |||
} | |||
auto graph_optimizer = instance_ptr->OpsKernelManagerObj().GetAllGraphOptimizerObjsByPriority(); | |||
GELOGI("optimize by opskernel in graph optimize before build phase. num of graph_optimizer is %zu.", | |||
GELOGD("optimize by opskernel in graph optimize before build phase. num of graph_optimizer is %zu.", | |||
graph_optimizer.size()); | |||
Status ret = SUCCESS; | |||
string exclude_core_Type = (core_type_ == kVectorCore) ? kAicoreEngine : kVectorEngine; | |||
GELOGI("[OptimizeGraphBeforeBuildForRts]: engine type will exclude: %s, core_type_: %s", | |||
GELOGD("[OptimizeGraphBeforeBuildForRts]: engine type will exclude: %s, core_type_: %s", | |||
exclude_core_Type.c_str(), core_type_.c_str()); | |||
if (graph_optimizer.size() != 0) { | |||
for (auto iter = graph_optimizer.begin(); iter != graph_optimizer.end(); ++iter) { | |||
@@ -50,7 +50,7 @@ Status EnginePlacer::Check() const { | |||
Status EnginePlacer::Run() { | |||
std::lock_guard<std::mutex> lock(check_support_cost_mutex); | |||
GELOGI("Engine placer starts."); | |||
GELOGD("Engine placer starts."); | |||
if (Check() != SUCCESS) { | |||
return FAILED; | |||
} | |||
@@ -101,7 +101,7 @@ Status EnginePlacer::Run() { | |||
for (auto &it : ge::GELib::GetInstance()->DNNEngineManagerObj().GetCheckSupportCost()) { | |||
GEEVENT("The time cost of %s::CheckSupported is [%lu] micro second.", it.first.c_str(), it.second); | |||
} | |||
GELOGI("Engine placer ends."); | |||
GELOGD("Engine placer ends."); | |||
return is_check_support_success ? SUCCESS : FAILED; | |||
} | |||
@@ -223,7 +223,7 @@ Status ge::GraphPartitioner::MergeSubGraph(ge::ComputeGraphPtr &output_merged_co | |||
GELOGE(GE_GRAPH_UNSUPPORTED, "Cannot call merging in partition mode"); | |||
return FAILED; | |||
} | |||
GELOGI("Graph merge starts."); | |||
GELOGD("Graph merge starts."); | |||
// check input param | |||
for (const auto &it : sub_graph_list) { | |||
if (it == nullptr) { | |||
@@ -261,7 +261,7 @@ Status ge::GraphPartitioner::MergeSubGraph(ge::ComputeGraphPtr &output_merged_co | |||
return FAILED; | |||
} | |||
GE_TIMESTAMP_END(MergeSubGraphEnginePlacerRun, "GraphPartitioner::MergeGraphEnginePlacerRun"); | |||
GELOGI("Graph merge ends."); | |||
GELOGD("Graph merge ends."); | |||
return SUCCESS; | |||
} | |||
@@ -581,7 +581,7 @@ Status ge::GraphPartitioner::Initialize(ge::ComputeGraphPtr compute_graph) { | |||
new_cluster->engine_name_.c_str(), new_cluster->index_, new_cluster->stream_label_.c_str()); | |||
temp_index++; | |||
} | |||
GELOGI("Initialize ends."); | |||
GELOGD("Initialize ends."); | |||
return SUCCESS; | |||
} | |||
@@ -754,11 +754,11 @@ void ge::GraphPartitioner::MarkClusters() { | |||
} | |||
} | |||
} | |||
GELOGI("MarkClusters ends."); | |||
GELOGD("MarkClusters ends."); | |||
} | |||
Status ge::GraphPartitioner::SplitSubGraphs(ge::ComputeGraphPtr compute_graph) { | |||
GELOGI("SplitSubGraphs starts."); | |||
GELOGD("SplitSubGraphs starts."); | |||
if (compute_graph == nullptr) { | |||
GELOGE(FAILED, "parameter ptr is null."); | |||
return FAILED; | |||
@@ -823,7 +823,7 @@ Status ge::GraphPartitioner::SplitSubGraphs(ge::ComputeGraphPtr compute_graph) { | |||
} | |||
} | |||
} | |||
GELOGI("SplitSubGraphs ends."); | |||
GELOGD("SplitSubGraphs ends."); | |||
return SUCCESS; | |||
} | |||
@@ -46,7 +46,7 @@ Status AtomicAddrCleanPass::Run(ComputeGraphPtr graph) { | |||
} | |||
} | |||
if (atomic_node_vec.empty()) { | |||
GELOGI("There is no atomic node. Ignore atomicAddrClean pass."); | |||
GELOGD("There is no atomic node. Ignore atomicAddrClean pass."); | |||
return SUCCESS; | |||
} | |||
@@ -326,7 +326,7 @@ Status CondRemovePass::GetCondInfo(const NodePtr &node, ComputeGraphPtr &graph, | |||
return FAILED; | |||
} | |||
} else { | |||
GELOGI("no need cond_pass for node %s.", node->GetName().c_str()); | |||
GELOGD("no need cond_pass for node %s.", node->GetName().c_str()); | |||
return NOT_CHANGED; | |||
} | |||
@@ -278,7 +278,7 @@ Status MemcpyAddrAsyncPass::InsertMemcpyAddrAsyncNode(const OutDataAnchorPtr &ou | |||
} | |||
Status MemcpyAddrAsyncPass::InsertMemAddrAsyncNodeBeforeNetoutput(const ComputeGraphPtr &graph, const NodePtr &node) { | |||
GELOGI("Start AddMemcpyAddrAsyncNode for %s.", node->GetName().c_str()); | |||
GELOGD("Start AddMemcpyAddrAsyncNode for %s.", node->GetName().c_str()); | |||
for (const auto &in_data_anchor : node->GetAllInDataAnchors()) { | |||
auto in_node = NodeUtils::GetInDataNodeByIndex(*node, in_data_anchor->GetIdx()); | |||
GE_CHECK_NOTNULL(in_node); | |||
@@ -36,7 +36,7 @@ Status MultiBatchPass::Run(ComputeGraphPtr graph) { | |||
OutDataAnchorPtr pred_value = nullptr; | |||
Status ret = FindPredValue(graph, pred_value); | |||
if (ret == NOT_CHANGED) { | |||
GELOGI("SwitchN node not exist, graph not changed."); | |||
GELOGD("SwitchN node not exist, graph not changed."); | |||
return SUCCESS; | |||
} | |||
if (ret != SUCCESS) { | |||
@@ -160,7 +160,7 @@ Status MultiBatchPass::FindPredValue(const ComputeGraphPtr &graph, OutDataAnchor | |||
} | |||
if (switch_n_nodes_.empty()) { | |||
GELOGI("SwitchN node not exist."); | |||
GELOGD("SwitchN node not exist."); | |||
return NOT_CHANGED; | |||
} | |||
@@ -128,7 +128,7 @@ Status SetInputOutputOffsetPass::SetInputOffsetForHcom(const ge::NodePtr &node, | |||
} | |||
Status SetInputOutputOffsetPass::SetInputOffset(const NodePtr &node, const vector<int> &connect_input) { | |||
GELOGI("Start to SetInputOffset for %s.", node->GetName().c_str()); | |||
GELOGD("Start to SetInputOffset for %s.", node->GetName().c_str()); | |||
std::vector<int64_t> memory_type; | |||
auto op_desc = node->GetOpDesc(); | |||
(void)ge::AttrUtils::GetListInt(op_desc, ATTR_NAME_INPUT_MEM_TYPE_LIST, memory_type); | |||
@@ -241,7 +241,7 @@ Status SetInputOutputOffsetPass::SetOutputOffsetForHcom(const NodePtr &node, con | |||
} | |||
Status SetInputOutputOffsetPass::SetOutputOffset(const NodePtr &node, const vector<int> &connect_output) { | |||
GELOGI("Start SetOutputOffset of %s.", node->GetName().c_str()); | |||
GELOGD("Start SetOutputOffset of %s.", node->GetName().c_str()); | |||
bool attr_no_task = false; | |||
bool get_attr_no_task = ge::AttrUtils::GetBool(node->GetOpDesc(), ATTR_NAME_NOTASK, attr_no_task); | |||
if (get_attr_no_task && attr_no_task) { | |||
@@ -504,7 +504,7 @@ void PrintOptionMap(std::map<std::string, std::string> &options, std::string tip | |||
for (auto iter = options.begin(); iter != options.end(); iter++) { | |||
std::string key = iter->first; | |||
std::string option_name = iter->second; | |||
GELOGI("%s set successfully, option_key=%s, option_value=%s", tips.c_str(), key.c_str(), option_name.c_str()); | |||
GELOGD("%s set successfully, option_key=%s, option_value=%s", tips.c_str(), key.c_str(), option_name.c_str()); | |||
} | |||
} | |||
@@ -340,7 +340,7 @@ void Impl::SetRtSocVersion() { | |||
if (rt_ret != RT_ERROR_NONE) { | |||
GELOGW("Set soc version %s failed. ret:0x%X", soc_version, rt_ret); | |||
} | |||
GELOGI("Set soc version %s success.", soc_version); | |||
GELOGD("Set soc version %s success.", soc_version); | |||
} | |||
} | |||
@@ -359,25 +359,25 @@ graphStatus Impl::CreateInputsForIRBuild(const ge::Graph &graph, vector<ge::GeTe | |||
GE_CHECK_NOTNULL(op); | |||
if (op->GetType() == DATA) { | |||
(void)AttrUtils::SetInt(op, ATTR_NAME_INDEX, index++); | |||
GELOGI("Data op inputDesc size: %zu", op->GetAllInputsDesc().size()); | |||
GELOGD("Data op inputDesc size: %zu", op->GetAllInputsDesc().size()); | |||
ge::GeTensorDesc tensor = op->GetInputDesc(0); | |||
string data_op_name = op->GetName(); | |||
GELOGI("Data op name: %s", data_op_name.c_str()); | |||
GELOGD("Data op name: %s", data_op_name.c_str()); | |||
ge::GeShape data_shape; | |||
auto iter = omg_context_.input_dims.find(data_op_name); | |||
if (iter != omg_context_.input_dims.end()) { | |||
data_shape = ge::GeShape(iter->second); | |||
GELOGI("Data op get shape from Context."); | |||
GELOGD("Data op get shape from Context."); | |||
} else { | |||
data_shape = tensor.GetShape(); | |||
GELOGI("Data op get shape from InputDesc in ge ir graph."); | |||
GELOGD("Data op get shape from InputDesc in ge ir graph."); | |||
} | |||
// If user point input format, do work for all data ops; else do according to tensor_desc | |||
auto data_format = omg_context_.format != domi::DOMI_TENSOR_ND ? | |||
ge::TypeUtils::DomiFormatToFormat(omg_context_.format) : tensor.GetFormat(); | |||
ge::DataType data_type = tensor.GetDataType(); | |||
string data_type_str = ge::TypeUtils::DataTypeToSerialString(data_type); | |||
GELOGI("Data op get data type:%s from InputDesc in ge ir graph.", data_type_str.c_str()); | |||
GELOGD("Data op get data type:%s from InputDesc in ge ir graph.", data_type_str.c_str()); | |||
ge::GeTensor inputTensor; | |||
ge::GeTensorDesc desc(data_shape, ge::Format(data_format), data_type); | |||
@@ -391,7 +391,7 @@ void OpsKernelManager::GetGraphOptimizerByEngine(const std::string &engine_name, | |||
continue; | |||
} | |||
if (attrs.engineName == engine_name) { | |||
GELOGI("GetGraphOptimizerByEngine GraphOptimzer name: %s, engineName: %s", (it.first).c_str(), | |||
GELOGD("GetGraphOptimizerByEngine GraphOptimzer name: %s, engineName: %s", (it.first).c_str(), | |||
attrs.engineName.c_str()); | |||
graph_optimizer.push_back(it.second); | |||
} | |||