Windows 我需要64位机器上的64位SDK吗

Windows 我需要64位机器上的64位SDK吗,windows,cuda,tesla,Windows,Cuda,Tesla,我的实验室刚刚收到一张特斯拉C2070,该卡安装在运行64位windows server的机器上。我应该写一些cuda模拟。 我是否需要安装64位版本的SDK和CUDA工具包? 我之所以问这个问题是因为我想用VisualC++来编译,它们看起来真的是32位的。或者有没有另一个编译器可以让我完全摆脱这种限制 谢谢 编辑1 谢谢你的回答。 到目前为止,我可以编译32位cuda/openCL代码。 在安装SDK之后,将目标更改为64并针对64b库进行链接,那么它仍然无法工作 C:\Program Fi

我的实验室刚刚收到一张特斯拉C2070,该卡安装在运行64位windows server的机器上。我应该写一些cuda模拟。 我是否需要安装64位版本的SDK和CUDA工具包? 我之所以问这个问题是因为我想用VisualC++来编译,它们看起来真的是32位的。或者有没有另一个编译器可以让我完全摆脱这种限制

谢谢

编辑1 谢谢你的回答。 到目前为止,我可以编译32位cuda/openCL代码。 在安装SDK之后,将目标更改为64并针对64b库进行链接,那么它仍然无法工作

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version  -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64"  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include"  -G  --keep-dir "x64\Debug" -maxrregcount=0  --machine 64 --compile  -g    -Xcompiler "/EHsc /nologo /Od /Zi  /MDd  " -o "x64\Debug\test.cu.obj" "c:\Users\A\Documents\Visual Studio 2010\Projects\cudaTest2\cudaTest2\test.cu"" exited with code -1.

最后,在谈到gpgpu模拟时,是否需要编译成64位应用程序?我的意思是,在主机上运行的代码几乎什么都不是,在gpu上运行的代码是由nvcc编译的,所以我选择的是32还是64并不重要。。。我可能错了吗?

这不是你问的,但是

Visual C++快车将编译64位程序。正好Express没有随64位编译器一起分发,但编译器是单独下载的


安装,你将能够用微软Visual C++快照编译X64。

< P>这不是你问的,但是…

Visual C++快车将编译64位程序。正好Express没有随64位编译器一起分发,但编译器是单独下载的


<安装>,你可以用微软Visual C++快照编译X64。

< P>你应该下载64位SDK,用于64位OS,因为版本32位和64位都有库。对于Visual C++ 32位应用程序,你应该使用32位库,它将工作。

例如,在我的例子中,我有64位的WORKS7 OS,为此我使用了64位CUDA SDK,并在Visual Studio 2008中开发了32位C++应用程序,我使用了SDK导出的CUDA的32位库。

< p>应该下载64位SDK,用于64位OS,对于32位和64位版本都有库。对于Visual C++ 32位应用程序,应该使用32位库,它将工作。


例如,在我的例子中,我有64位WORKS7 OS,为此我使用了64位CUDA SDK,并在Visual Studio 2008中开发了32位C++应用程序。我使用了SDK导出的CUDA的32位库。

这是一种工作,至少我的OpenCL仿真运行得很好,如果我链接到32位库。如果我链接32位库,至少我的OpenCL模拟运行得很好。我尝试过,但仍然不起作用。正如您在我编辑的第一篇文章中所看到的那样。@zebullon:这看起来不像整个错误消息,它看起来像最后一行。在那之前它还打印了什么吗?没有。。。输出中只有两行。第一行是失败的命令,在我粘贴到这里的第二行中报告。没别的:@zebullon:第一行可能更具启发性。我试过了,但还是不起作用。正如您在我编辑的第一篇文章中所看到的那样。@zebullon:这看起来不像整个错误消息,它看起来像最后一行。在那之前它还打印了什么吗?没有。。。输出中只有两行。第一行是失败的命令,在我粘贴到这里的第二行中报告。没别的:@zebullon:第一行可能更具启发性。