13
DTK开发
使用DTK 24.04.1编译PyTorch扩展时遇到宏定义展开错误
2024-08-10 01:25:56
118

问题描述:

我在使用DTK 24.04编译PyTorch扩展时,一切正常,没有遇到任何问题。然而,当我升级到DTK 24.04.1后,编译过程中开始出现与宏定义展开和 pybind11 相关的错误,例如:(详情请见编译输出日志compiler_dtk24.04.1_output.log)

  •   expected ')'
  •   expected ']'
  •   expected ';' at end of declaration

这些错误似乎与宏定义展开和模板展开过程中的符号处理有关。

我的环境:

编译流程描述:

  • 方案A dtk24.04(正常):
    1. 执行 source myenv.sh
    2. 进入项目目录 cd vllm/
    3. 运行编译脚本 source compile.sh
  • 方案B dtk24.04.1(出现问题):
    1. 执行 source dtk-24.04.1/env.sh
    2. 进入项目目录 cd vllm/
    3. 运行编译脚本 source compile.sh

我的疑问:

  1. DTK 24.04.1中是否引入了与宏定义处理或编译器行为相关的更改?
  2. 是否存在已知的DTK 24.04.1编译选项或设置,与PyTorch扩展编译过程中的宏定义展开冲突?
  3. 针对该问题,有哪些建议的解决方法或配置调整?

附加信息:

  • 我尝试在DTK 24.04中编译,同样的代码没有任何问题。
  • 详细的错误日志已附在下方。

非常感谢大家的帮助!

全部评论(3)
只看楼主
D
dcu_fae_kangle
1楼
您好,dtk-24.04.1版本确实存在这个问题,可以暂时使用dtk-24.04版本进行测试。我们将会在dtk-24.04.2版本进行修复。
2024/8/12
B
brucecui
回复 @dcu_fae_kangle
感谢您的回复,但是我在之前的帖子里面[使用 hipgdb 调试 HIP 程序时遇到错误](https://forum.sourcefind.cn/thread/554)报告过dtk24.04无法使用hipgdb,只有dtk-24.04.1可以正常使用hipgdb。因为我的主要需求就是使用hipgdb,那这种情况怎么办呢
2024/8/13
J
jiaojiankun
回复 @dcu_fae_kangle
建议可以在24.04环境上编译程序,然后切换到24.04.1的环境使用gdb程序进行调试
2024/8/14
没有更多内容了
--
楼主
Level.3
0 帖子
楼主热帖
暂无数据