You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

aclrt.cmake 1.1 kB

1234567891011121314151617181920212223242526272829303132333435
  1. if($ENV{LIBRARY_PATH})
  2. string(REPLACE ":" ";" SYSTEM_LIBRARY_PATHS $ENV{LIBRARY_PATH})
  3. endif()
  4. find_library(ACLRT_LIBRARY
  5. NAMES libascendcl.so
  6. PATHS $ENV{LD_LIBRARY_PATH} "$ENV{ACLRT_HOME}/lib64/stub" ${CMAKE_INSTALL_PREFIX}
  7. HINTS ${SYSTEM_LIBRARY_PATHS}
  8. PATH_SUFFIXES stub
  9. DOC "ACL library." )
  10. if(ACLRT_LIBRARY STREQUAL "ACLRT_LIBRARY-NOTFOUND")
  11. message(FATAL_ERROR "Can not find ACLRT Library")
  12. endif()
  13. get_filename_component(__found_aclrt_root "${ACLRT_LIBRARY}/../../../" REALPATH)
  14. find_path(ACLRT_INCLUDE_DIR
  15. NAMES acl/acl.h
  16. HINTS "$ENV{ACLRT_HOME}/include" ${__found_aclrt_root}
  17. PATH_SUFFIXES include
  18. DOC "Path to ACLRT include directory." )
  19. if(ACLRT_INCLUDE_DIR STREQUAL "ACLRT_INCLUDE_DIR-NOTFOUND")
  20. message(FATAL_ERROR "Can not find ACLRT Library")
  21. endif()
  22. add_library(libascendcl SHARED IMPORTED)
  23. set_target_properties(libascendcl PROPERTIES
  24. IMPORTED_LOCATION ${ACLRT_LIBRARY}
  25. INTERFACE_INCLUDE_DIRECTORIES ${ACLRT_INCLUDE_DIR}
  26. )
  27. message(STATUS "Found ACLRT: ${__found_aclrt_root}")

MegEngine 安装包中集成了使用 GPU 运行代码所需的 CUDA 环境,不用区分 CPU 和 GPU 版。 如果想要运行 GPU 程序,请确保机器本身配有 GPU 硬件设备并安装好驱动。 如果你想体验在云端 GPU 算力平台进行深度学习开发的感觉,欢迎访问 MegStudio 平台