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.

0001-add-securec-cmake-script.patch 2.3 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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. From 455c9812d70646fe725896d597d6c953bf5a09ac Mon Sep 17 00:00:00 2001
  2. From: taoxiangdong <taoxiangdong1@huawei.com>
  3. Date: Wed, 14 Oct 2020 22:14:01 +0800
  4. Subject: [PATCH] add securec cmake script
  5. ---
  6. CMakeLists.txt | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++
  7. 1 file changed, 86 insertions(+)
  8. create mode 100755 CMakeLists.txt
  9. diff --git a/CMakeLists.txt b/CMakeLists.txt
  10. new file mode 100755
  11. index 0000000..9b91fb2
  12. --- /dev/null
  13. +++ b/CMakeLists.txt
  14. @@ -0,0 +1,86 @@
  15. +cmake_minimum_required(VERSION 3.14)
  16. +project(Securec)
  17. +file(GLOB SRC_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR}
  18. + "src/vsprintf_s.c"
  19. + "src/wmemmove_s.c"
  20. + "src/strncat_s.c"
  21. + "src/vsnprintf_s.c"
  22. + "src/fwscanf_s.c"
  23. + "src/scanf_s.c"
  24. + "src/strcat_s.c"
  25. + "src/sscanf_s.c"
  26. + "src/secureprintoutput_w.c"
  27. + "src/wmemcpy_s.c"
  28. + "src/wcsncat_s.c"
  29. + "src/secureprintoutput_a.c"
  30. + "src/secureinput_w.c"
  31. + "src/memcpy_s.c"
  32. + "src/fscanf_s.c"
  33. + "src/vswscanf_s.c"
  34. + "src/secureinput_a.c"
  35. + "src/sprintf_s.c"
  36. + "src/memmove_s.c"
  37. + "src/swscanf_s.c"
  38. + "src/snprintf_s.c"
  39. + "src/vscanf_s.c"
  40. + "src/vswprintf_s.c"
  41. + "src/wcscpy_s.c"
  42. + "src/vfwscanf_s.c"
  43. + "src/memset_s.c"
  44. + "src/wscanf_s.c"
  45. + "src/vwscanf_s.c"
  46. + "src/strtok_s.c"
  47. + "src/wcsncpy_s.c"
  48. + "src/vfscanf_s.c"
  49. + "src/vsscanf_s.c"
  50. + "src/wcstok_s.c"
  51. + "src/securecutil.c"
  52. + "src/gets_s.c"
  53. + "src/swprintf_s.c"
  54. + "src/strcpy_s.c"
  55. + "src/wcscat_s.c"
  56. + "src/strncpy_s.c"
  57. + )
  58. +
  59. +include_directories(./include)
  60. +include_directories(./src)
  61. +add_library(shared_c_sec SHARED ${SRC_LIST})
  62. +
  63. +target_compile_options(shared_c_sec PRIVATE
  64. + -I/usr/local/include
  65. + -Werror
  66. + -Wall
  67. + -O1
  68. +)
  69. +target_compile_definitions(shared_c_sec PRIVATE
  70. + NDEBUG
  71. + SECUREC_SUPPORT_STRTOLD=1
  72. + )
  73. +
  74. +add_library(static_c_sec STATIC ${SRC_LIST})
  75. +
  76. +target_compile_options(static_c_sec PRIVATE
  77. + -I/usr/local/include
  78. + -Werror
  79. + -Wall
  80. + -O1
  81. +)
  82. +
  83. +target_compile_definitions(static_c_sec PRIVATE
  84. + NDEBUG
  85. + SECUREC_SUPPORT_STRTOLD=1
  86. + )
  87. +
  88. +set_target_properties(static_c_sec
  89. + PROPERTIES
  90. + OUTPUT_NAME c_sec
  91. +)
  92. +set_target_properties(shared_c_sec
  93. + PROPERTIES
  94. + OUTPUT_NAME c_sec
  95. +)
  96. +install(TARGETS shared_c_sec static_c_sec OPTIONAL
  97. + DESTINATION lib)
  98. +install(FILES "./include/securec.h"
  99. + "./include/securectype.h"
  100. + DESTINATION include)
  101. --
  102. 2.17.1

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