upgrade_ascend_0604

This commit is contained in:
dingpeifei 2021-06-05 14:18:59 +08:00 committed by yanghaoran
parent f9d5a813e2
commit 171d09457f
10 changed files with 40 additions and 8 deletions

@ -1 +1 @@
Subproject commit c5be7f3198ea2ffcd100303fd12c1a7943adb6f0
Subproject commit 3442c74c1e99f517a7816dc39b41ab85009672eb

View File

@ -114,6 +114,8 @@ def _check_supported(kernel_info):
if op_name in ("resize_nearest_neighbor_v2_grad_d", "resize_bilinear_v2_grad"):
attrs_args.pop(-1)
ret = op_func(*inputs_args, *outputs_args, *attrs_args, kernel_name=kernel_name)
if isinstance(ret, tuple) and len(ret) == 2:
ret = ret[0]
except Exception as e:
raise TBEException(str(e))

View File

@ -233,6 +233,7 @@ void TbeKernelJsonCreator::GenValidInputDescJson(const std::shared_ptr<AnfNode>
input_desc_json[kJShape] = shape;
input_desc_json[kJFormat] = format;
input_desc_json[kJValid] = value;
input_desc_json[kJAddrType] = 0;
input_desc_json[kJParamType] = input_ptr->param_type();
input_desc_json[kJRange] = tbe::TbeDynamicShapeUtil::GetInputDynamicRange(anf_node, real_input_index);
input_list->emplace_back(input_desc_json);
@ -463,6 +464,7 @@ void TbeKernelJsonCreator::GenOutputList(const std::shared_ptr<AnfNode> &anf_nod
output_obj[kJOriFormat] = def_format;
output_obj[kJName] = output_ptr->name();
output_obj[kJValid] = true;
output_obj[kJAddrType] = 0;
output_obj[kJParamType] = output_ptr->param_type();
output_obj[kJRange] = tbe::TbeDynamicShapeUtil::GetOutputDynamicRange(anf_node, *output_idx);
output_list->emplace_back(output_obj);
@ -945,6 +947,7 @@ void TbeKernelBuild::GenDescJson(const std::shared_ptr<mindspore::AnfNode> &anf_
ori_shape.emplace_back(1);
}
(*output_desc)[kJOriShape] = ori_shape;
(*output_desc)[kJAddrType] = 0;
// !! Note: output_index, only node's output use it
(*output_desc)[kJOutputIndex] = desc_output_idx;
// shape

View File

@ -8,8 +8,10 @@ file(GLOB_RECURSE API_OPS_SRC ${CMAKE_CURRENT_SOURCE_DIR} "ops/*.cc")
if(ENABLE_D OR ENABLE_ACL)
# build 910 and 310 code into one distro, files needed for 310 mode
add_compile_definitions(ENABLE_ACL)
include_directories(${CMAKE_SOURCE_DIR}/graphengine/ge)
include_directories(${CMAKE_BINARY_DIR}/proto/ge)
include_directories(${CMAKE_SOURCE_DIR}/graphengine/ge
${CMAKE_BINARY_DIR}/proto/graphengine_protos
${CMAKE_BINARY_DIR}/proto/metadef_protos
)
file(GLOB_RECURSE API_ACL_SRC ${CMAKE_CURRENT_SOURCE_DIR}
"akg_kernel_register.cc"
"model/acl/*.cc"

View File

@ -82,6 +82,9 @@ add_library(_mindspore_runtime_device_obj OBJECT ${DEVICE_SRC_LIST} ${D_SRC_LIST
if(ENABLE_D)
file(GLOB_RECURSE GE_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "ascend/ge_runtime/*.cc")
set_property(SOURCE ${GE_SRC_LIST} PROPERTY COMPILE_DEFINITIONS SUBMODULE_ID=mindspore::SubModuleId::SM_GE)
target_include_directories(_mindspore_runtime_device_obj PRIVATE ${CMAKE_BINARY_DIR}/proto/ge)
target_include_directories(_mindspore_runtime_device_obj PRIVATE
${CMAKE_BINARY_DIR}/proto/graphengine_protos
${CMAKE_BINARY_DIR}/proto/metadef_protos
)
add_dependencies(_mindspore_runtime_device_obj graph)
endif()

View File

@ -200,10 +200,25 @@ static bool IsAtomicNode(const CNodePtr &kernel_node) {
size_t param_num = parameters_indexs.size();
size_t total_num = input_num + workspace_num + output_num;
size_t pad_index = param_num;
if (AnfAlgo::IsDynamicShape(kernel_node)) {
parameters_indexs.pop_back();
}
for (; pad_index < total_num; ++pad_index) {
parameters_indexs.emplace_back(0);
}
// process input
auto op_info = kernel::OpLib::FindOp(AnfAlgo::GetCNodeName(kernel_node), kernel::OpImplyType::kTBE,
AnfAlgo::IsDynamicShape(kernel_node));
if (op_info != nullptr) {
const auto &ref_infos = op_info->ref_infos();
for (auto [out, in] : ref_infos) {
if (parameters_indexs[in] == 1) {
parameters_indexs[in] = 0;
parameters_indexs[input_num + workspace_num + out] = 1;
}
}
}
for (size_t j = 0; j < input_num; ++j) {
if (parameters_indexs.at(j) == 1) {
MS_LOG(EXCEPTION) << "Atomic addr clean doesn't support clean input address, input index: " << j;

View File

@ -3,7 +3,10 @@ set_property(SOURCE ${HCCL_ADAPTER_SRC_LIST} PROPERTY COMPILE_DEFINITIONS
SUBMODULE_ID=mindspore::SubModuleId::SM_HCCL_ADPT)
if(ENABLE_D)
add_library(_mindspore_runtime_hccl_adapter_obj OBJECT ${HCCL_ADAPTER_SRC_LIST})
target_include_directories(_mindspore_runtime_hccl_adapter_obj PRIVATE ${CMAKE_BINARY_DIR}/proto/ge)
target_include_directories(_mindspore_runtime_hccl_adapter_obj PRIVATE
${CMAKE_BINARY_DIR}/proto/graphengine_protos
${CMAKE_BINARY_DIR}/proto/metadef_protos
)
add_dependencies(_mindspore_runtime_hccl_adapter_obj graph)
add_subdirectory(plugin)
endif()

View File

@ -1,5 +1,8 @@
add_library(hccl_plugin SHARED hccl_plugin.cc)
target_include_directories(hccl_plugin PRIVATE ${CMAKE_BINARY_DIR}/proto/ge)
target_include_directories(hccl_plugin PRIVATE
${CMAKE_BINARY_DIR}/proto/graphengine_protos
${CMAKE_BINARY_DIR}/proto/metadef_protos
)
add_dependencies(hccl_plugin graph)
set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/fwkacllib/lib64)

View File

@ -206,7 +206,7 @@ class AscendEnvChecker(EnvChecker):
"""ascend environment check"""
def __init__(self):
self.version = ["1.78.T13.0.B130"]
self.version = ["1.78.T21.0.B210"]
atlas_nnae_version = "/usr/local/Ascend/nnae/latest/fwkacllib/version.info"
atlas_toolkit_version = "/usr/local/Ascend/ascend-toolkit/latest/fwkacllib/version.info"
hisi_fwk_version = "/usr/local/Ascend/fwkacllib/version.info"

View File

@ -25,7 +25,8 @@ include_directories(${CMAKE_SOURCE_DIR}/mindspore/core/mindrt/src)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/stub/runtime/)
include_directories(${CMAKE_BINARY_DIR})
include_directories(${CMAKE_BINARY_DIR}/proto/ge)
include_directories(${CMAKE_BINARY_DIR}/proto/graphengine_protos)
include_directories(${CMAKE_BINARY_DIR}/proto/metadef_protos)
include_directories(${CUDA_INCLUDE_DIRS})
include_directories(${CMAKE_SOURCE_DIR}/mindspore/ccsrc/backend/kernel_compiler/cpu)
MESSAGE("check ut_test ${CMAKE_BINARY_DIR}")