Merge pull request !31662 from shenwei41/upgrade_ascend_20220321r1.7
| @@ -58,6 +58,7 @@ if(ENABLE_D OR ENABLE_ACL OR ENABLE_TESTCASES) | |||
| include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/external) | |||
| include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/framework) | |||
| include_directories(${CMAKE_SOURCE_DIR}/graphengine/third_party/fwkacllib/inc) | |||
| include_directories(${CMAKE_SOURCE_DIR}/graphengine/third_party/fwkacllib/inc/aicpu) | |||
| include_directories(${CMAKE_SOURCE_DIR}/graphengine/third_party/fwkacllib/inc/toolchain) | |||
| include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc) | |||
| include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc/external) | |||
| @@ -1 +1 @@ | |||
| Subproject commit de9ffe384c0c3dbb39e64f1e33aedf042eed4144 | |||
| Subproject commit ed7dcc783e8b6843619700ae081b59f655b6254b | |||
| @@ -413,6 +413,9 @@ if(MODE_ASCEND_ALL OR MODE_ASCEND_ACL) | |||
| set(ASCEND_RUNTIME_PATH ${ASCEND_PATH}/fwkacllib/lib64) | |||
| set(ASCEND_RUNTIME_NEW_PATH ${ASCEND_PATH}/lib64) | |||
| set(ASCEND_OPP_PATH ${ASCEND_PATH}/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(ASCEND_CANN_RUNTIME_PATH ${ASCEND_PATH}/latest/fwkacllib/lib64) | |||
| set(ASCEND_CANN_RUNTIME_NEW_PATH ${ASCEND_PATH}/latest/lib64) | |||
| set(ASCEND_CANN_OPP_PATH ${ASCEND_PATH}/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(ASCEND_TOOLKIT_RUNTIME_PATH ${ASCEND_PATH}/ascend-toolkit/latest/fwkacllib/lib64) | |||
| set(ASCEND_TOOLKIT_RUNTIME_NEW_PATH ${ASCEND_PATH}/ascend-toolkit/latest/lib64) | |||
| set(ASCEND_TOOLKIT_OPP_PATH ${ASCEND_PATH}/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| @@ -420,33 +423,42 @@ if(MODE_ASCEND_ALL OR MODE_ASCEND_ACL) | |||
| endif() | |||
| if(ENABLE_D) | |||
| find_library(GE_RUNNER ge_runner ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(GRAPH graph ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(HCCL hccl ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(GE_RUNNER ge_runner ${ASCEND_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(GRAPH graph ${ASCEND_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(HCCL hccl ${ASCEND_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| target_link_libraries(mindspore_backend PUBLIC ${GE_RUNNER} ${GRAPH} ${HCCL}) | |||
| endif() | |||
| if(MODE_ASCEND_ALL) | |||
| MESSAGE("USE DAV LIB PATH: ${ASCEND_PATH}") | |||
| find_library(ERROR_MANAGER error_manager ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| find_library(RUNTIME_LIB runtime ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| find_library(TSDCLIENT tsdclient HINTS ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_DRIVER_BACK_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH} ${ASCEND_DRIVER_BACK_PATH}) | |||
| find_library(DATATRANSFER datatransfer HINTS ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_DRIVER_BACK_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH} ${ASCEND_DRIVER_BACK_PATH}) | |||
| find_library(PROFILING msprofiler ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| find_library(ACL ascendcl ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| find_library(ACL_TDT_CHANNEL acl_tdt_channel ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| find_library(PLATFORM platform ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| find_library(OPTILING optiling ${ASCEND_OPP_PATH} ${ASCEND_TOOLKIT_OPP_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| find_library(OPTILING optiling ${ASCEND_OPP_PATH} ${ASCEND_TOOLKIT_OPP_PATH} ${ASCEND_CANN_OPP_PATH}) | |||
| find_library(OPT_FEATURE opt_feature ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| target_link_libraries(mindspore_backend PUBLIC ${RUNTIME_LIB} ${TSDCLIENT} ${DATATRANSFER} ${ERROR_MANAGER} | |||
| -Wl,--no-as-needed ${OPTILING} ${PLATFORM} ${ACL} ${ACL_TDT_CHANNEL} ${OPT_FEATURE} ${PROFILING}) | |||
| @@ -486,10 +498,13 @@ if(MODE_ASCEND_ALL) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(MINDSPORE_RPATH | |||
| ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| elseif(ENABLE_GPU) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:${CUDA_PATH}/lib64) | |||
| endif() | |||
| @@ -553,7 +568,8 @@ endif() | |||
| if(MODE_ASCEND_ALL) | |||
| find_library(adump_server libadump_server.a ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_RUNTIME_NEW_PATH} ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH}) | |||
| ${ASCEND_CANN_RUNTIME_PATH} ${ASCEND_RUNTIME_NEW_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_NEW_PATH} ${ASCEND_CANN_RUNTIME_NEW_PATH}) | |||
| target_link_libraries(_c_expression PRIVATE ${adump_server}) | |||
| endif() | |||
| @@ -126,16 +126,26 @@ endif() | |||
| if(ENABLE_D OR ENABLE_ACL) | |||
| # 310 mode | |||
| add_compile_definitions(ENABLE_DVPP_INTERFACE) | |||
| find_library(acl libascendcl.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(acl_cblas libacl_cblas.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(acl_dvpp libacl_dvpp.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(acl_runtime libruntime.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(ge_compiler libge_compiler.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(libplatform libplatform.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(libcompress libcompress.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(libopskernel libopskernel.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(libaicore_utils libaicore_utils.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(libaicpu_engine_common libaicpu_engine_common.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(acl libascendcl.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(acl_cblas libacl_cblas.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(acl_dvpp libacl_dvpp.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(acl_runtime libruntime.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(ge_compiler libge_compiler.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(libplatform libplatform.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(libcompress libcompress.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(libopskernel libopskernel.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(libaicore_utils libaicore_utils.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(libaicpu_engine_common libaicpu_engine_common.so ${ASCEND_RUNTIME_PATH} | |||
| ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| target_link_libraries(mindspore_shared_lib PRIVATE -Wl,--no-as-needed graph ${ge_compiler} | |||
| ${acl_retr} ${acl_cblas} ${acl_dvpp} ${acl_runtime} ${libplatform} ${libcompress} ${libopskernel} | |||
| @@ -147,7 +157,8 @@ endif() | |||
| # Before build inference | |||
| if(ENABLE_D) | |||
| find_library(adump_server libadump_server.a ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(adump_server libadump_server.a ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| target_link_libraries(mindspore_shared_lib PRIVATE ${adump_server}) | |||
| endif() | |||
| @@ -167,7 +178,9 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux") | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| set(MINDSPORE_RPATH | |||
| ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe/op_tiling) | |||
| @@ -175,9 +188,12 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux") | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/atc/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/atc/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/atc/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/atc/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/acllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/acllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/acllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/lib64) | |||
| endif() | |||
| set_target_properties(mindspore_shared_lib PROPERTIES INSTALL_RPATH ${MINDSPORE_RPATH}) | |||
| @@ -41,7 +41,8 @@ if(ENABLE_D) | |||
| set(ASCEND_PATH /usr/local/Ascend) | |||
| set(ASCEND_TOOLKIT_RUNTIME_PATH ${ASCEND_PATH}/ascend-toolkit/latest/fwkacllib/lib64) | |||
| set(ASCEND_RUNTIME_PATH ${ASCEND_PATH}/fwkacllib/lib64) | |||
| find_library(HCCL hccl ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| set(ASCEND_CANN_RUNTIME_PATH ${ASCEND_PATH}/latest/fwkacllib/lib64) | |||
| find_library(HCCL hccl ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| file(GLOB_RECURSE ASCEND_COLLECTIVE_LIST "distribute/mpi_collective_group.cc" | |||
| "distribute/collective_group_wrapper.cc") | |||
| set_property(SOURCE ${ASCEND_COLLECTIVE_LIST} | |||
| @@ -5,9 +5,11 @@ add_dependencies(hccl_plugin graph) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/fwkacllib/lib64) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/nnae/latest/fwkacllib/lib64/plugin/opskernel) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/ascend-toolkit/latest/fwkacllib/lib64/plugin/opskernel) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/fwkacllib/lib64/plugin/opskernel) | |||
| set(MINDSPORE_RPATH ${MINDSPORE_RPATH}:/usr/local/Ascend/latest/fwkacllib/lib64/plugin/opskernel) | |||
| set_target_properties(hccl_plugin PROPERTIES INSTALL_RPATH ${MINDSPORE_RPATH}) | |||
| if(DEFINED ENV{D_LINK_PATH}) | |||
| @@ -31,11 +33,15 @@ else() | |||
| set(ASCEND_PLUGIN_PATH ${ASCEND_RUNTIME_PATH}/plugin/opskernel) | |||
| set(ASCEND_TOOLKIT_RUNTIME_PATH ${ASCEND_PATH}/ascend-toolkit/latest/fwkacllib/lib64) | |||
| set(ASCEND_TOOLKIT_PLUGIN_PATH ${ASCEND_TOOLKIT_RUNTIME_PATH}/plugin/opskernel) | |||
| set(ASCEND_CANN_RUNTIME_PATH ${ASCEND_PATH}/latest/fwkacllib/lib64) | |||
| set(ASCEND_CANN_PLUGIN_PATH ${ASCEND_RUNTIME_PATH}/latest/plugin/opskernel) | |||
| endif() | |||
| find_library(HCCL hccl ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(REGISTER register ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(HCCL_ADPTER hcom_graph_adaptor ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(HCCL_RA ra ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(HCCL_BUILDER hcom_opskernel_builder ${ASCEND_PLUGIN_PATH} ${ASCEND_TOOLKIT_PLUGIN_PATH}) | |||
| find_library(HCCL hccl ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(REGISTER register ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(HCCL_ADPTER hcom_graph_adaptor ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} | |||
| ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(HCCL_RA ra ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| find_library(HCCL_BUILDER hcom_opskernel_builder ${ASCEND_PLUGIN_PATH} ${ASCEND_TOOLKIT_PLUGIN_PATH} | |||
| ${ASCEND_CANN_PLUGIN_PATH}) | |||
| target_link_libraries(hccl_plugin -Wl,--no-as-needed ${HCCL} ${HCCL_ADPTER} ${REGISTER} ${HCCL_BUILDER} ${HCCL_RA}) | |||
| @@ -214,33 +214,6 @@ std::string GetParaDebugPath() { | |||
| return save_path; | |||
| } | |||
| std::string GetTbePath() { | |||
| auto tbe_path = common::GetEnv(kTBE_IMPL_PATH); | |||
| char real_path[PATH_MAX] = {0}; | |||
| if (!tbe_path.empty()) { | |||
| if (realpath(tbe_path.c_str(), real_path)) { | |||
| tbe_path = real_path; | |||
| } else { | |||
| MS_LOG(EXCEPTION) << "Invalid environment variable '" << kTBE_IMPL_PATH << "', the path is " << tbe_path | |||
| << ". Please check (1) whether the path exists, (2) whether the path has the access " | |||
| "permission, (3) whether the path is too long. "; | |||
| } | |||
| } else { | |||
| if (realpath(kDefPath, real_path)) { | |||
| tbe_path = real_path; | |||
| } else if (realpath(kBkPath, real_path)) { | |||
| tbe_path = real_path; | |||
| } else { | |||
| MS_LOG(WARNING) << "Invalid path is [" << kDefPath << "] or [" << kBkPath << "]. " | |||
| << "Please check (1) whether the path exists, (2) whether the path has the access " | |||
| << "permission, (3) whether the path is too long. "; | |||
| // unknown TBE_IMPL_PATH | |||
| tbe_path = ""; | |||
| } | |||
| } | |||
| return tbe_path; | |||
| } | |||
| std::vector<std::string> GetTuneOpsList(const std::string &d) { | |||
| std::vector<string> res; | |||
| auto ops = common::GetEnv(kTUNE_OPS_NAME); | |||
| @@ -343,7 +316,7 @@ void TbeKernelCompileManager::JsonAssemble(const std::string &job_type, const nl | |||
| static auto process_num = GetProcessNum(); | |||
| job_info[kProcessNum] = process_num; | |||
| job_info[kParaDebugPath] = GetParaDebugPath(); | |||
| job_info[kTbeImplPath] = GetTbePath(); | |||
| job_info[kTbeImplPath] = ""; | |||
| job_info[kSocInfo] = src_json; | |||
| nlohmann::json tune_infos; | |||
| tune_infos[kTuneOpList] = GetTuneOpsList(","); | |||
| @@ -419,6 +419,7 @@ if(MSLITE_ENABLE_ACL) | |||
| endif() | |||
| set(ASCEND_RUNTIME_PATH ${ASCEND_PATH}/fwkacllib/lib64) | |||
| set(ASCEND_TOOLKIT_RUNTIME_PATH ${ASCEND_PATH}/ascend-toolkit/latest/fwkacllib/lib64) | |||
| set(ASCEND_CANN_RUNTIME_PATH ${ASCEND_PATH}/latest/fwkacllib/lib64) | |||
| endif() | |||
| set(PKG_NAME_PREFIX mindspore-lite-${MS_VERSION_MAJOR}.${MS_VERSION_MINOR}.${MS_VERSION_REVISION}) | |||
| @@ -337,7 +337,7 @@ add_dependencies(lite_src_mid fbs_src) | |||
| if(MSLITE_ENABLE_ACL) | |||
| include_directories(${TOP_DIR}/graphengine/inc/external) | |||
| add_subdirectory(runtime/kernel/ascend) | |||
| link_directories(${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| link_directories(${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| endif() | |||
| add_library(mindspore-lite SHARED $<TARGET_OBJECTS:lite_src_mid>) | |||
| @@ -1,6 +1,6 @@ | |||
| include_directories(${TOP_DIR}/graphengine/inc/external) | |||
| find_library(ge_graph libgraph.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| find_library(ge_graph libgraph.so ${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| aux_source_directory(src ACL_SRC) | |||
| add_library(ascend_kernel_mid OBJECT ${ACL_SRC}) | |||
| @@ -74,7 +74,7 @@ if(MSLITE_ENABLE_ACL) | |||
| include_directories(${TOP_DIR}/graphengine/inc/external) | |||
| include(${TOP_DIR}/cmake/dependency_graphengine.cmake) | |||
| add_subdirectory(adapter/acl) | |||
| link_directories(${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH}) | |||
| link_directories(${ASCEND_RUNTIME_PATH} ${ASCEND_TOOLKIT_RUNTIME_PATH} ${ASCEND_CANN_RUNTIME_PATH}) | |||
| endif() | |||
| file(GLOB CXX_API_SRCS | |||
| @@ -5,6 +5,7 @@ include_directories(${TOP_DIR}/graphengine/ge) | |||
| include_directories(${TOP_DIR}/graphengine/metadef/inc) | |||
| include_directories(${TOP_DIR}/graphengine/inc/framework) | |||
| include_directories(${TOP_DIR}/graphengine/third_party/fwkacllib/inc) | |||
| include_directories(${TOP_DIR}/graphengine/third_party/fwkacllib/inc/aicpu) | |||
| include_directories(${TOP_DIR}/graphengine/third_party/fwkacllib/inc/toolchain) | |||
| include_directories(${CMAKE_CURRENT_SOURCE_DIR}) | |||
| @@ -209,7 +209,7 @@ class AscendEnvChecker(EnvChecker): | |||
| self.version = ["1.81"] | |||
| 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" | |||
| hisi_fwk_version = "/usr/local/Ascend/latest/fwkacllib/version.info" | |||
| if os.path.exists(atlas_nnae_version): | |||
| # atlas default path | |||
| self.fwk_path = "/usr/local/Ascend/nnae/latest/fwkacllib" | |||
| @@ -228,12 +228,12 @@ class AscendEnvChecker(EnvChecker): | |||
| self.op_path = "/usr/local/Ascend/ascend-toolkit/latest/opp" | |||
| elif os.path.exists(hisi_fwk_version): | |||
| # hisi default path | |||
| self.fwk_path = "/usr/local/Ascend/fwkacllib" | |||
| self.op_impl_path = "/usr/local/Ascend/opp/op_impl/built-in/ai_core/tbe" | |||
| self.fwk_path = "/usr/local/Ascend/latest/fwkacllib" | |||
| self.op_impl_path = "/usr/local/Ascend/latest/opp/op_impl/built-in/ai_core/tbe" | |||
| self.tbe_path = self.fwk_path + "/lib64" | |||
| self.cce_path = self.fwk_path + "/ccec_compiler/bin" | |||
| self.fwk_version = hisi_fwk_version | |||
| self.op_path = "/usr/local/Ascend/opp" | |||
| self.op_path = "/usr/local/Ascend/latest/opp" | |||
| else: | |||
| # custom or unknown environment | |||
| self.fwk_path = "" | |||
| @@ -162,7 +162,7 @@ class TestProfiler: | |||
| self._train_with_profiler(device_target="GPU") | |||
| self._check_gpu_profiling_file() | |||
| @pytest.mark.level0 | |||
| @pytest.mark.level1 | |||
| @pytest.mark.platform_arm_ascend_training | |||
| @pytest.mark.platform_x86_ascend_training | |||
| @pytest.mark.env_onecard | |||