已关闭
[Requirement|需求建议]: 支持 fallback 内容参与编译 #4077
zhaoyingchao2创建于 7月14日关闭于 7月22日
7月14日 添加了label:requirement
7月14日 关联了pull request:????fallback????
7月14日 将 zhaoyingchao2 设为负责人
7月22日 关闭了 issue
7月22日 添加了label:resolved
8月1日 删除了关联的pull request:新增支持fallback内容编译
Backgroud(背景信息)
当前 ops-nn 的 graph plugin 源文件收集逻辑只匹配
*_graph*.cpp,在使用已安装依赖时额外匹配fusion_pass/*_pass.cpp。当算子在op_graph目录下新增*_fallback.cpp实现 fallback 内容时,该文件不会被纳入编译,导致 fallback 相关能力无法随 graph plugin 一起构建。Origin(信息来源)
同步参考 cann/ops-math PR 3394「新增支持fallback内容编译」的修改思路,在 ops-nn 中补齐同类构建能力。
参考链接:https://gitcode.com/cann/ops-math/pull/3394
Benefit / Necessity (价值/作用)
支持 ops-nn 后续新增
*_fallback.cpp文件时自动参与 graph plugin 编译,避免每个算子单独维护 CMake 源文件列表,并与 opbase 新增的 op_fallback 接口能力保持一致。Design(设计方案)
cmake/func.cmake的add_graph_plugin_sources()中,将${SOURCE_DIR}/*_fallback.cpp加入GRAPH_PLUGIN_SRCS的 GLOB 范围。BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG和非安装依赖两种路径下都收集 fallback 源文件。cmake/third_party/opbase.cmake的OPBASE_TAG_ID更新到包含 op_fallback 接口支持的提交:b92c2c8f3d999f315b0251cfb25edb111bb898d5。