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.9 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. local_lib_inc_path := proto/task.proto \
  9. ${LOCAL_PATH} \
  10. ${TOPDIR}inc \
  11. ${TOPDIR}inc/external \
  12. ${TOPDIR}inc/external/graph \
  13. $(TOPDIR)libc_sec/include \
  14. ${TOPDIR}third_party/protobuf/include \
  15. ${TOPDIR}inc/framework \
  16. $(TOPDIR)framework/domi \
  17. #compiler for host
  18. include $(CLEAR_VARS)
  19. LOCAL_MODULE := libge_local_engine
  20. LOCAL_CFLAGS += -Werror
  21. LOCAL_CFLAGS += -std=c++11
  22. LOCAL_LDFLAGS :=
  23. LOCAL_STATIC_LIBRARIES :=
  24. LOCAL_SHARED_LIBRARIES := libprotobuf \
  25. libc_sec \
  26. libslog \
  27. libgraph \
  28. libregister \
  29. libruntime
  30. LOCAL_SRC_FILES := $(local_lib_src_files)
  31. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  32. include ${BUILD_HOST_SHARED_LIBRARY}
  33. #compiler for atc
  34. include $(CLEAR_VARS)
  35. LOCAL_MODULE := atclib/libge_local_engine
  36. LOCAL_CFLAGS += -Werror
  37. LOCAL_CFLAGS += -std=c++11 -DCOMPILE_OMG_PACKAGE
  38. LOCAL_LDFLAGS :=
  39. LOCAL_STATIC_LIBRARIES :=
  40. LOCAL_SHARED_LIBRARIES := libprotobuf \
  41. libc_sec \
  42. libslog \
  43. libgraph \
  44. libregister \
  45. libruntime_compile
  46. LOCAL_SRC_FILES := $(local_lib_src_files)
  47. LOCAL_C_INCLUDES := $(local_lib_inc_path)
  48. include ${BUILD_HOST_SHARED_LIBRARY}

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