YDL.net 的 Eclipse CUDA 插件是否已准备好支持 CUDA 4.0

发布于 2024-12-05 19:02:37 字数 1558 浏览 0 评论 0原文

我刚刚安装了 CUDA 4.0 Toolkit,以及用于 Eclipse Helios 的 CUDA 插件 AMD64 Ubuntu 10.10 机器。我已经能够成功编译所有 NVIDIA GPU 计算 SDK 示例,因此我的构建系统看起来不错。但是我无法使插件的Hello World CUDA模板在Eclipse上编译,它似乎没有找到运行时库,如下所示:

**** Build of configuration Release for project holamundo ****

make all 
cc   holamundo.o   -o holamundo
holamundo.o: In function `__sti____cudaRegisterAll_44_tmpxft_000022c4_00000000_4_holamundo_cpp1_ii_main()':
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0xa): undefined reference to `__cudaRegisterFatBinary'
holamundo.o: In function `main':
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x7d): undefined reference to `cudaMalloc'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0xca): undefined reference to `cudaConfigureCall'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0xe9): undefined reference to `cudaMemcpy'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x256): undefined reference to `cudaFree'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x273): undefined reference to `HelloWorld_kernel(int, char*)'
holamundo.o: In function `__cudaUnregisterBinaryUtil()':
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x38): undefined reference to `__cudaUnregisterFatBinary'
holamundo.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make: *** [holamundo] Error 1

有没有人已经尝试过使用带有4.0版本的CUDA工具包的插件?看起来好像它是专为 3.x 版本兼容性而设计的,尽管我还没有对此进行测试。

I've just installed the CUDA 4.0 Toolkit, and also the CUDA plugin for Eclipse Helios on top of an AMD64 Ubuntu 10.10 machine. I have been able to compile successfully all of the NVIDIA GPU Computing SDK examples, so my build system looks fine. But I cannot make the Hello World CUDA template of the plugin to compile on Eclipse, it doesn't seem to find the runtime libraries, as shown below:

**** Build of configuration Release for project holamundo ****

make all 
cc   holamundo.o   -o holamundo
holamundo.o: In function `__sti____cudaRegisterAll_44_tmpxft_000022c4_00000000_4_holamundo_cpp1_ii_main()':
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0xa): undefined reference to `__cudaRegisterFatBinary'
holamundo.o: In function `main':
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x7d): undefined reference to `cudaMalloc'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0xca): undefined reference to `cudaConfigureCall'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0xe9): undefined reference to `cudaMemcpy'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x256): undefined reference to `cudaFree'
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x273): undefined reference to `HelloWorld_kernel(int, char*)'
holamundo.o: In function `__cudaUnregisterBinaryUtil()':
tmpxft_000022c4_00000000-1_holamundo.cudafe1.cpp:(.text+0x38): undefined reference to `__cudaUnregisterFatBinary'
holamundo.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make: *** [holamundo] Error 1

Has anyone already tried to use the plugin with version 4.0 of the CUDA toolkit? It looks as if it was designed only for versions 3.x compatibility, although I have not tested this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野侃 2024-12-12 19:02:37

请注意,现在 Nsight Eclipse 版本是 CUDA 工具包的一部分。它支持所有新的 CUDA Toolkit 5.0 功能。

Please note that there is now Nsight Eclipse Edition that is a part of CUDA Toolkit. It supports all new CUDA Toolkit 5.0 features.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文