Articles of nvcc

Linux上的CUDA 5.5和Intel C / C ++编译器

对于我目前的项目,我需要在同一个项目中使用CUDA和Intel C / C ++编译器。 (我依靠的是英特尔MKL的SSYEV实现,使用GCC + MKL而不是ICC + MKL(GCC约3ms,ICC约300μs)的时间大约是其10倍。 icc -v icc version 12.1.5 NVIDIA表示支持Intel ICC 12.1( http://docs.nvidia.com/cuda/cuda-samples/index.html#linux-platforms-supported ),但即使降级到Intel ICC 12.1.5(已安装作为英特尔®Composer XE 2011 SP1 Update 3的一部分),我仍然遇到这个问题: nvcc -ccbin=icc src/test.cu -o test /usr/local/cuda-5.5/bin//..//include/host_config.h(72): catastrophic error: #error directive: — unsupported ICC configuration! Only ICC 12.1 on Linux x86_64 is supported! #error — unsupported ICC configuration! Only […]

NVCC CUDA交叉编译无法find“-lcudart”

我已经在Ubuntu虚拟机上安装了CUDA 5.0和NVCC,甚至在编译CUDA C程序时也遇到了问题。 错误如下: user@ubuntu:~/CUDA$ nvcc helloworld.cu -o helloworld.o -target-cpu-arch=ARM -ccbin=/usr/bin/arm-linux-gnueabi-gcc-4.6 –machine=32 /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/local/cuda-5.0/bin/../lib/libcudart.so when searching for -lcudart /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libcudart.so when searching for -lcudart /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: cannot find -lcudart collect2: ld returned 1 exit status 我试图研究这个问题,并遇到这个链接: 跳过不兼容的libcudart.so当search-lcudart 所以我遵循了在该链接上提供的build议,并添加了 /usr/local/cuda-5.0/lib64 和 /usr/local/cuda-5.0/lib 到我的LD_LIBRARY_PATH环境variables,现在这是结果 user@ubuntu:~/CUDA$ echo $LD_LIBRARY_PATH /usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64 user@ubuntu:~/CUDA$ 但问题依然存在,请大家帮忙。

链接错误:命令行中缺lessDSO

我来自Windows的Linux新手(使用Ubuntu 14.04 LTS 64位),并试图移植到现有的CUDA项目。 当通过连接 /usr/local/cuda/bin/nvcc -arch=compute_30 -code=sm_30,compute_30 -o Main.o Display.o FileUtil.o Timer.o NeuralNetwork.o -L/usr/lib -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/cuda/lib64 -lGLEW -lglfw3 -lGL -lGLU -lcuda -lcudart 我遇到以下错误: /usr/bin/ld: /usr/local/lib/libglfw3.a(x11_clipboard.co): undefined reference to symbol 'XConvertSelection' //usr/lib/x86_64-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [CUDANN] Error 1 答案似乎与这篇文章中的解决scheme密切相关( 奇怪的链接错误:DSO从命令行中丢失 […]

为什么不能find我的Visual C ++安装?

我正在Core i5上运行Windows 7 Pro x64,NVIDIA 3100m与CUDA兼容。 我已经尝试从NVIDIA安装32位和64位CUDA工具包,不幸的是从任何一个我不能编译任何东西; nvcc说“找不到支持的cl版本,只支持MSVC 8.0和MSVC 9.0”。 我有通过Windows 7 SDK(两个拱门编译器版本15.00.30729.01)安装的x86和x86-64编译器。 两个编译器都正常运行; 我已经使用它们构build并testing了C和C ++代码。 我已经尝试从设置为32位和64位编译的命令行运行nvcc,并使用-ccbin命令行选项将nvcc指向Visual C ++安装目录。 什么是正确的方式来处理这个设置? 有什么办法可以使nvcc更加详细地说明发生了什么事情? -v标志不是很有帮助。 理想情况下,可以通过某种方式显示它正在查找的内容与期望的内容。 如果我安装Visual C ++ Express,会更好吗? 或者只是VC ++的商业版本支持与CUDA一起使用?

如何在Windows上使用其他C ++编译器与CUDA?

我试图用CUDA构build一个简单的应用程序,我一直在尝试几个小时,我只是不能让它在Windows上工作。 如果没有Visual Studio的编译器不支持我需要的东西,nvcc绝对拒绝编译。 我尝试用clang构buildnvcc,但它只是要求我使用Visual Studio的编译器。 我也试过直接使用clang,因为它现在支持CUDA,但是我收到这个错误: clang++.exe: error: Unsupported CUDA gpu architecture: compute_52 这对我来说没有意义,因为我有CUDA工具包版本7.5,而我的graphics卡是GTX 970(其中两个)。 我已经广泛地使用了这个search引擎,而且在任何地方遇到错误的人总是有他们的CUDA工具包<7.5。 我现在正濒临眼泪,试图让VLA这样简单的工作在这个CUDA应用程序上,而我无法实现它…

指定编译器NVCC用来编译主机代码

运行nvcc时,它总是使用Visual C ++编译器( cl.exe )。 我怎样才能使用GCC编译器? 将CC环境variables设置为gcc并没有解决这个问题。 在可执行的帮助输出中我也找不到这个选项。

在windows下编译linux gcc – 在windows下编译nvcc

这里有一个有趣的问题,如果得到肯定的回答,会使交叉编译更容易。 由于gcc是用C ++编写的,是否可以在Windows MinGW G ++或VSC ++编译器上重新编译Linux gcc编译器,以便生成的Windows可执行文件能够将c代码编译到linux程序中? 如果是这样,那么需要做什么呢? 所以为了简化,这是我想要做的。 mingw32-g++ gcc.cpp -o gcc.exe 这个命令可能不会起作用,因为如果那么容易的话,它可能已经完成了。 我问的是这个概念是否可能。 编辑:感谢和扩大到NVCC的问题 fvu能够回答gcc编译器的问题(请下次使用答案button),所以如果你有同样的问题,你可以感谢他(或她)。 作为这个问题的延伸,是否有可能编辑或重新编译nvcc或它使用的东西,以便nvcc.exe可以从CUDA C代码创build一个Linux程序? 我读过nvcc的windows变体只能使用Visual Studio cl.exe而不使用MinGW或CygWin。 有可能与cl.exe创buildLinux程序? 如果是这样,可以用来生成与nvcc.exe的Linux程序?