-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Compile Bug] pr60551 引入 Linux 环境下源码编译预测库报错:18 errors detected in the compilation of "/Paddle/paddle/phi/kernels/funcs/gather_scatter_functor.cu". #60673
Comments
你是用的AMD显卡吗 |
@YibinLiu666 使用到的编译机器是一台 CPU 配置的 Linux 机器 (Linux version 5.10.0-1.0.0.30 (gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5), GNU ld version 2.30-79.el8)) |
这个会有区别的,如果是amd gpu那么用cuda函数就会识别不到,这个我后续会解决一下,如果没有gpu那编译的话应该不用加with gpu吧 |
首先,这个编出来的预测库是用于在配置了 GPU 或者 XPU 的机器上使用,并不是在编译的机器上使用,其次,在手动指定了编译架构(-DCUDA_ARCH_NAME=Manual '-DCUDA_ARCH_BIN=75 80 86')后,编译机器本身哪怕没有 GPU,对编出来的包也无影响,还有 cuda、cudnn 等信息也是通过路径来指定的,这些信息可以详见给出的 cmake 命令 |
|
@YibinLiu666 关于临时显存buffer分配,改成这样的实现吧,使用框架中已经封装好的接口,稳定性更高,没有引入第三方接口的风险 https://github.com/PaddlePaddle/Paddle/blob/develop/paddle/phi/kernels/funcs/sparse/sparse_blas_impl.cu.h#L342-L358 |
好的 |
@YibinLiu666 请问反馈的问题有了对应的解决办法吗? |
@YibinLiu666 辛苦注意下cudaMallocAsync 和 cudaFreeAsync都check下cuda版本或者替换下封装接口吧,我在cuda11.0下编译会报错,这俩函数均为cuda11.2后引入的。 |
@zhwesky2010 请问这个 PR 何时可以合入? |
bug描述 Describe the Bug
1、报错信息
#60551 改动引入 Linux 环境下裸机源码编译预测库报错(GPU&XPU 联编),部分错误日志如下:
2、复现命令
cmake 命令:
@YibinLiu666 @luotao1 @zhwesky2010 请帮忙解答一下,谢谢~
其他补充信息 Additional Supplementary Information
No response
The text was updated successfully, but these errors were encountered: