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.

module.mk 5.4 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. LOCAL_PATH := $(call my-dir)
  2. local_lib_src_files := engine/ge_local_engine.cc \
  3. ops_kernel_store/ge_local_ops_kernel_info.cc \
  4. ops_kernel_store/op/op_factory.cc \
  5. ops_kernel_store/op/op.cc \
  6. ops_kernel_store/op/ge_deleted_op.cc \
  7. ops_kernel_store/op/no_op.cc \
  8. ops_kernel_builder_src_files := ops_kernel_store/ge_local_ops_kernel_builder.cc \
  9. ops_kernel_store/op/op_factory.cc \
  10. ops_kernel_store/op/op.cc \
  11. ops_kernel_store/op/ge_deleted_op.cc \
  12. ops_kernel_store/op/no_op.cc \
  13. local_lib_inc_path := proto/task.proto \
  14. ${LOCAL_PATH} \
  15. ${TOPDIR}inc \
  16. ${TOPDIR}metadef/inc \
  17. ${TOPDIR}graphengine/inc \
  18. ${TOPDIR}inc/external \
  19. ${TOPDIR}metadef/inc/external \
  20. ${TOPDIR}graphengine/inc/external \
  21. ${TOPDIR}metadef/inc/external/graph \
  22. $(TOPDIR)libc_sec/include \
  23. ${TOPDIR}third_party/protobuf/include \
  24. ${TOPDIR}graphengine/inc/framework \
  25. $(TOPDIR)graphengine/ge \
  26. #compiler for host
  27. include $(CLEAR_VARS)
  28. LOCAL_MODULE := libge_local_engine
  29. LOCAL_CFLAGS += -Werror
  30. LOCAL_CFLAGS += -std=c++11 -Dgoogle=ascend_private
  31. LOCAL_LDFLAGS :=
  32. LOCAL_STATIC_LIBRARIES :=
  33. LOCAL_SHARED_LIBRARIES := libascend_protobuf \
  34. libc_sec \
  35. libslog \
  36. libgraph \
  37. libregister \
  38. libruntime
  39. LOCAL_SRC_FILES := $(local_lib_src_files)
  40. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  41. include ${BUILD_HOST_SHARED_LIBRARY}
  42. #compiler for atc
  43. include $(CLEAR_VARS)
  44. LOCAL_MODULE := atclib/libge_local_engine
  45. LOCAL_CFLAGS += -Werror
  46. LOCAL_CFLAGS += -std=c++11 -DCOMPILE_OMG_PACKAGE -Dgoogle=ascend_private
  47. LOCAL_LDFLAGS :=
  48. LOCAL_STATIC_LIBRARIES :=
  49. LOCAL_SHARED_LIBRARIES := libascend_protobuf \
  50. libc_sec \
  51. libslog \
  52. libgraph \
  53. libregister \
  54. libruntime_compile
  55. LOCAL_SRC_FILES := $(local_lib_src_files)
  56. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  57. include ${BUILD_HOST_SHARED_LIBRARY}
  58. #compiler for libge_local_opskernel_builder.so
  59. include $(CLEAR_VARS)
  60. LOCAL_MODULE := libge_local_opskernel_builder
  61. LOCAL_CFLAGS += -Werror
  62. LOCAL_CFLAGS += -std=c++11 -Dgoogle=ascend_private
  63. LOCAL_LDFLAGS :=
  64. LOCAL_STATIC_LIBRARIES :=
  65. LOCAL_SHARED_LIBRARIES := libascend_protobuf \
  66. libc_sec \
  67. libslog \
  68. libregister \
  69. libgraph
  70. LOCAL_SRC_FILES := $(ops_kernel_builder_src_files)
  71. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  72. include ${BUILD_HOST_SHARED_LIBRARY}
  73. #compiler for device libge_local_opskernel_builder.so
  74. include $(CLEAR_VARS)
  75. LOCAL_MODULE := libge_local_opskernel_builder
  76. LOCAL_CFLAGS += -Werror
  77. LOCAL_CFLAGS += -std=c++11 -Dgoogle=ascend_private
  78. LOCAL_LDFLAGS :=
  79. LOCAL_STATIC_LIBRARIES :=
  80. LOCAL_SHARED_LIBRARIES := libascend_protobuf \
  81. libc_sec \
  82. libslog \
  83. libregister \
  84. libgraph
  85. LOCAL_SRC_FILES := $(ops_kernel_builder_src_files)
  86. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  87. include ${BUILD_SHARED_LIBRARY}
  88. #compiler for libge_local_opskernel_builder.so in atc
  89. include $(CLEAR_VARS)
  90. LOCAL_MODULE := atclib/libge_local_opskernel_builder
  91. LOCAL_CFLAGS += -Werror
  92. LOCAL_CFLAGS += -std=c++11 -Dgoogle=ascend_private
  93. LOCAL_LDFLAGS :=
  94. LOCAL_STATIC_LIBRARIES :=
  95. LOCAL_SHARED_LIBRARIES := libascend_protobuf \
  96. libc_sec \
  97. libslog \
  98. libregister \
  99. libgraph
  100. LOCAL_SRC_FILES := $(ops_kernel_builder_src_files)
  101. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  102. include ${BUILD_HOST_SHARED_LIBRARY}
  103. #compiler for libge_local_opskernel_builder.a
  104. include $(CLEAR_VARS)
  105. LOCAL_MODULE := libge_local_opskernel_builder
  106. LOCAL_CFLAGS += -Werror
  107. LOCAL_CFLAGS += -std=c++11 -Dgoogle=ascend_private
  108. LOCAL_LDFLAGS :=
  109. LOCAL_STATIC_LIBRARIES := libascend_protobuf \
  110. libregister \
  111. libgraph \
  112. LOCAL_SHARED_LIBRARIES := libc_sec \
  113. libslog \
  114. LOCAL_SRC_FILES := $(ops_kernel_builder_src_files)
  115. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  116. include ${BUILD_HOST_STATIC_LIBRARY}
  117. #compiler for device libge_local_opskernel_builder.a
  118. include $(CLEAR_VARS)
  119. LOCAL_MODULE := libge_local_opskernel_builder
  120. LOCAL_CFLAGS += -Werror
  121. LOCAL_CFLAGS += -std=c++11 -Dgoogle=ascend_private
  122. LOCAL_LDFLAGS :=
  123. LOCAL_STATIC_LIBRARIES := libascend_protobuf \
  124. libregister \
  125. libgraph \
  126. LOCAL_SHARED_LIBRARIES := libc_sec \
  127. libslog \
  128. LOCAL_SRC_FILES := $(ops_kernel_builder_src_files)
  129. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  130. include ${BUILD_STATIC_LIBRARY}

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