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.

intf_pub_android.cmake 1.3 kB

4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. add_library(intf_pub INTERFACE)
  2. target_compile_options(intf_pub INTERFACE
  3. -Wall
  4. -fPIC
  5. -fstack-protector-strong
  6. )
  7. target_compile_definitions(intf_pub INTERFACE
  8. $<$<STREQUAL:${PRODUCT_SIDE},host>:_GLIBCXX_USE_CXX11_ABI=0>
  9. $<$<CONFIG:Release>:CFG_BUILD_NDEBUG>
  10. $<$<CONFIG:Debug>:CFG_BUILD_DEBUG>
  11. WIN64=1
  12. LINUX=0
  13. )
  14. target_link_options(intf_pub INTERFACE
  15. -Wl,-z,relro
  16. -Wl,-z,now
  17. -Wl,-z,noexecstack
  18. $<$<CONFIG:Release>:-Wl,--build-id=none>
  19. )
  20. target_link_directories(intf_pub INTERFACE
  21. )
  22. add_library(intf_ccec INTERFACE)
  23. target_compile_options(intf_ccec INTERFACE
  24. -mcpu=cortex-a73
  25. --target=aarch64-linux-android29
  26. --sysroot=${HCC_PATH}/../sysroot
  27. -L${HCC_PATH}/../lib/gcc/aarch64-linux-android/4.9.x
  28. -Wall
  29. -fPIC
  30. -fstack-protector-strong
  31. )
  32. target_compile_definitions(intf_ccec INTERFACE
  33. $<$<STREQUAL:${PRODUCT_SIDE},host>:_GLIBCXX_USE_CXX11_ABI=0>
  34. $<$<CONFIG:Release>:CFG_BUILD_NDEBUG>
  35. $<$<CONFIG:Debug>:CFG_BUILD_DEBUG>
  36. )
  37. target_link_options(intf_ccec INTERFACE
  38. -mcpu=cortex-a73
  39. --target=aarch64-linux-android29
  40. --sysroot=${HCC_PATH}/../sysroot
  41. -L${HCC_PATH}/../lib/gcc/aarch64-linux-android/4.9.x
  42. -Wl,-cce-host-android
  43. -Wl,-z,relro
  44. -Wl,-z,now
  45. -Wl,-z,noexecstack
  46. $<$<CONFIG:Release>:-Wl,--build-id=none>
  47. )

图引擎模块(GE)是MindSpore的一个子模块,其代码由C++实现,位于前端模块ME和底层硬件之间,起到承接作用。图引擎模块以ME下发的图作为输入,然后进行一系列的深度图优化操作,最后输出一张可以在底层硬件上高效运行的图。GE针对昇腾AI处理器的硬件结构特点,做了特定的优化工作,以此来充分发挥出昇腾AI处理器的强大算力。在进行模型训练/推理时,GE会被自动调用而用户并不感知。GE主要由GE API和GE Core两部分组成,详细的架构图如下所示