nvcc相关内容

编译CPU的CUDA代码

我研究cuda 5.5,但我没有任何Nvidia GPU。在老版本的nvcc有一个标志--multicore来编译cuda代码为CPU。 在新版本的nvcc,什么是选项?我在Linux上工作。 感谢。 解决方案 工具包,因为至少CUDA 4.0不支持在没有GPU的情况下运行cuda代码的能力。 如果你只是想编译代码,请参考此问题。 如果您要运行CUDA 5.5编译的CU ..
发布时间:2017-03-04 13:08:53 其它硬件开发

CUDA:如何使用-arch和-code和SM vs COMPUTE

我仍然不知道如何正确地指定架构代码生成时使用nvcc构建。我知道有机器代码和PTX代码嵌入在我的二进制,这可以通过控制器开关 -code 和 - arch (或两者的组合使用 -gencode )。 到这个除了两个编译器标志外,还有两个指定架构的方法: sm_XX 和 compute_XX ,其中 compute_XX 指向真实体系结构的虚拟和 sm_XX 。标志 -arch 只使用虚拟架构 ..
发布时间:2017-03-04 13:07:06 其它硬件开发

CUDA nvcc编译安装Ubuntu 12.04

我在64位的Ubuntu 12.04系统中成功安装了cuda 5的nvidia驱动程序和工具包(但不是示例)。即使我之前运行,样本也无法安装 $ sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa ..
发布时间:2017-03-04 13:05:34 其它硬件开发

如何编译PTX代码

我需要修改PTX代码并直接编译。原因是我想要一些特定的指令紧接着彼此,并且很难写一个cuda代码,导致我的目标PTX代码,所以我需要直接修改ptx代码。 问题是我可以编译它(fatbin和cubin),但我不知道如何编译这些(.fatbin和.cubin)到“X.o”文件。 感谢您的帮助。 解决方案 一个方法来执行这个有序的 nvcc 命令,但我不知道它,并没有发现它。 然而 ..
发布时间:2017-03-04 12:58:37 其它硬件开发

如何在可分离编译之后将主机代码与静态CUDA库链接?

好吧,我有一个真正令人不安的CUDA 5.0问题,如何正确链接的东西。我真的很感谢任何帮助! 使用CUDA 5.0的可分离编译功能,我生成了一个静态库(* .a)。这很好地链接到其他* .cu文件,当运行通过nvcc,我做了这很多次。 现在我想要一个* .cpp文件和链接它反对主机代码在这个静态库使用g ++或任何,但不是nvcc。如果我尝试这样,我会收到编译器错误,例如 未定义 ..
发布时间:2017-03-04 12:40:15 其它硬件开发

如何使用Intel C ++编译器与CUDA nvcc?

我在Microsoft Visual studio 2008上使用NVIDIA CUDA 4.1。 我也安装了Intel Parallel Studio XE 2011。 默认情况下,NVIDIA的C编译器 nvcc.exe 使用Microsoft的C编译器 cl.exe 编译其C代码。 如何更改设置,使 nvcc 使用Intel的C编译器 icl.exe 。 解决方案 不幸 ..
发布时间:2017-03-04 12:27:53 C/C++开发

我如何编译CUDA代码,然后链接到一个C ++项目?

我正在寻找帮助开始涉及CUDA的项目。我的目标是有一个项目,我可以在本地g ++编译器中编译,但使用CUDA代码。我理解我必须在nvcc编译器中编译我的CUDA代码,但从我的理解,我可以以某种方式将CUDA代码编译成cubin文件或ptx文件。 在这里是我的问题: 如何使用nvcc编译成cubin文件或ptx文件? 我要使用哪种文件类型? 正确编译的g ++命令是什么? 假设 ..
发布时间:2017-03-04 12:04:44 其它硬件开发

为什么nvcc找不到我的Visual C ++安装?

我在运行Windows 7 Pro x64的Core i5上使用NVIDIA 3100m,这是CUDA兼容的。 我试过安装32位和来自NVIDIA的64位CUDA工具包,不幸的是从它们中任何一个我无法编译任何东西; nvcc说“找不到支持的cl版本,只支持MSVC 8.0和MSVC 9.0”。 我有通过Windows 7 SDK安装的x86和x86-64编译器(两个拱的编译器版本15. ..
发布时间:2017-03-04 11:59:02 其它硬件开发

使用CUDA模块构建GPL C程序

我试图修改用C语言编写的GPL程序。我的目标是用CUDA实现替换一个方法,这意味着我需要使用nvcc而不是gcc编译。我需要帮助建立项目 - 没有实现它(你不需要知道任何关于CUDA C帮助,我不认为)。 这是我的首次尝试更改包含.configure和Makefile的中度复杂的C项目。老实说,这是我第一次在C中做任何事情,包括任何涉及gcc或g ++,所以我很迷失。 我不是超级对学习 ..
发布时间:2017-03-04 11:56:10 其它硬件开发

使用多个“拱”的目的是什么?标志在Nvidia的NVCC编译器?

根据我的理解,当使用NVCC的-gencode选项时,“arch “是程序员应用程序所需的最小计算架构,也是NVCC的JIT编译器将为其编译PTX代码的最小设备计算架构。 我也理解,-gencode的“code”参数是NVCC完全编译应用程序的计算架构,因此不需要JIT编译。 检查各种CUDA项目Makefiles后,我注意到了以下情况: -gencode arch = com ..
发布时间:2017-03-04 11:31:33 其它硬件开发

nvcc fatal:当指定outputfile时,非链接阶段需要单个输入文件

我得到这个问题与Nsight Eclipse。我刚刚安装了我的Cuda工具包5.0我有一个项目,它使用几个C文件和一个Cuda文件。 我读了有时问题出现,当你使用C文件沿Cuda文件在Nsight所以我改变了所有的文件.cu和.cuh扩展在我的项目。同样,它说有时问题来自于一个黑色空间的文件的路径,我确信这不是这种情况。 错误出现,当它试图编译第一个文件Calcular.cu 这 ..
发布时间:2016-12-23 15:24:38 其他开发

在编译错误时使nvcc输出跟踪

使用nvcc编译一些代码时遇到了一些问题。它严重依赖于模板等,所以错误消息很难阅读。例如目前我收到一封邮件 /usr/include/boost/utility/detail/result_of_iterate.hpp:135:338: 错误:无效使用qualified-name 'std :: allocator_traits :: propagate_on_cont ..
发布时间:2016-12-23 14:57:33 C/C++开发

为什么CUDA编译器内在函数__fadd_rd等不适合我?

为什么无法使用这些编译器CUDA 5.0中的内在函数? 在Visual Studio 2010中,使用CUDA工具包5.0和Nsight安装我可以编译和运行大多数CUDA代码,但 __fadd_ru 等报告为未定义。 这是我要编译的代码。 编辑: 当在同一项目中进行以下任一项时,内在函数看起来未定义: #include“cuda_runtime.h” #include“de ..
发布时间:2016-12-23 14:52:38 其他开发

使用nvcc CUDA编译器时,分段错误的一些可能原因是什么?

我有一个CUDA类,让我们调用 A ,在头文件中定义。我写了一个测试内核,它创建了一个类 A 的实例,它编译好并产生预期的结果。 此外,我有我的主要CUDA内核,它也编译精细并产生预期的结果。然而,当我向我的主内核添加代码来实例化类 A 的实例时,nvcc编译器失败,出现分段错误。 更新: 为了说明,分割错误发生在编译期间,而不是运行内核时。我用来编译的行是: `nvcc ..
发布时间:2016-12-22 23:44:26 其他开发

在windows中编译linux gcc - 在windows中编译nvcc

这里是一个有趣的问题,如果回答积极,将使交叉编译一个很容易。 由于gcc是用C ++编写的,因此可以在Windows MinGW G ++或VSC ++编译器上重新编译Linux gcc编译器,以便生成的Windows可执行文件编译c代码到linux程序? 如果是这样,需要做什么? 做。 mingw32-g ++ gcc.cpp -o gcc.exe 该 ..
发布时间:2016-12-22 23:15:45 服务器开发

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

运行nvcc时,它总是使用Visual C ++编译器( cl.exe )。我如何使用GCC编译器? 将 CC 环境变量设置为 gcc 没有修复它。 解决方案 在Windows上,NVCC只支持Visual C ++编译器(cl.exe)用于主机编译。 您可以使用GCC编译.cpp(非CUDA)代码,并将对象与由nvcc生成的对象链接。 ..
发布时间:2016-12-22 22:14:29 其他开发