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 1.1 kB

5 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE := atc
  4. LOCAL_CFLAGS += -Werror
  5. LOCAL_CFLAGS += -DPROTOBUF_INLINE_NOT_IN_HEADERS=0 -O2
  6. LOCAL_SRC_FILES := \
  7. main.cc \
  8. single_op_parser.cc \
  9. ../session/omg.cc \
  10. ../ir_build/atc_ir_common.cc \
  11. LOCAL_C_INCLUDES := \
  12. $(LOCAL_PATH)/../ ./ \
  13. $(TOPDIR)inc \
  14. $(TOPDIR)inc/external \
  15. $(TOPDIR)inc/external/graph \
  16. $(TOPDIR)inc/framework \
  17. $(TOPDIR)inc/framework/domi \
  18. $(TOPDIR)libc_sec/include \
  19. $(TOPDIR)inc/common/util \
  20. third_party/json/include \
  21. third_party/gflags/include \
  22. third_party/protobuf/include \
  23. proto/om.proto \
  24. proto/ge_ir.proto \
  25. proto/task.proto \
  26. proto/insert_op.proto \
  27. LOCAL_SHARED_LIBRARIES := \
  28. libc_sec \
  29. libge_common \
  30. libprotobuf \
  31. libslog \
  32. libgraph \
  33. libregister \
  34. liberror_manager \
  35. libge_compiler \
  36. libruntime_compile \
  37. libparser_common \
  38. liberror_manager \
  39. LOCAL_STATIC_LIBRARIES := libgflags
  40. LOCAL_LDFLAGS := -lrt -ldl
  41. include $(BUILD_HOST_EXECUTABLE)

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