加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 使用带有Eigen的CUDA时找不到math_functions.hpp

发布时间:2020-12-16 06:47:13 所属栏目:百科 来源:网络整理
导读:我有一些严重依赖于Eigen的代码.我想用CUDA优化它,但是当我编译时,我得到: [tcai4@golubh4 Try1]$nvcc conv_parallel.cu -I /home/tcai4/project-cse/Try1 -lfftw3 -o conv.oIn file included from Eigen/Dense:1,from Eigen/Eigen:1,from functions.h:8,fr
我有一些严重依赖于Eigen的代码.我想用CUDA优化它,但是当我编译时,我得到:

[tcai4@golubh4 Try1]$nvcc conv_parallel.cu -I /home/tcai4/project-cse/Try1 -lfftw3 -o conv.o
In file included from Eigen/Dense:1,from Eigen/Eigen:1,from functions.h:8,from conv_parallel.cu:10:
Eigen/Core:44:34: error: math_functions.hpp: No such file or directory

我认为math_functions.hpp是来自CUDA的文件.有人能帮我搞清楚为什么nvcc找不到它?

编辑:我使用CUDA 5.5和Eigen 3.3,除了链接Eigen和fftw3库,我没有使用任何其他标志(你可以从我的代码中看到).

解决方法

nvcc无法找到有问题的文件的原因是因为该文件是CUDA数学库的一部分,CUDA数学库是在CUDA 6中引入的.几乎4年前的CUDA版本早于数学库的发布.您的CUDA版本不包含所述文件.

因此,您应该假设在没有首先更新到较新版本的CUDA工具包的情况下,您尝试执行的操作无法工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读