问题标签 [nvcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8857 浏览

c++ - CUDA 编译器 (nvcc) 宏

是否有我可以使用的 CUDA 的#define 编译器 (nvcc) 宏?(如 _WIN32 用于 Windows 等。)

我需要这个用于在 nvcc 和 VC++ 编译器之间通用的头代码。我知道我可以继续定义我自己的并将其作为参数传递给 nvcc 编译器 (-D),但如果已经定义了它会很棒。

0 投票
3 回答
3272 浏览

cuda - CUDA:nvcc 编译需要几分钟的原因是什么?

我有一些 CUDA 代码nvcc(嗯,技术上ptxas)喜欢花费 10 分钟以上的时间来编译。虽然它不小,但它肯定不是很大。(约 5000 行)。

延迟似乎在 CUDA 版本更新之间来来去去,但以前只需要一分钟左右而不是 10 分钟。

当我使用该-v选项时,在显示以下内容后似乎卡住了:

内核确实有一个相当大的参数列表和一个带有大量指针的结构,但我知道至少有一个时间点,几乎完全相同的代码在几秒钟内编译。

如果有帮助,我正在运行 64 位 Ubuntu 9.04。

有任何想法吗?

0 投票
5 回答
3156 浏览

c++ - CUDA:NVCC 给出控制表达式是断言时的持续警告

我收到这样的controlling expression is constant断言声明警告:

为什么这个断言上的这个警告?我怎样才能抑制这个警告?

NVCC 是 NVIDIA cuda 编译器,我认为它基于 LLVM。当使用 GCC 或 Visual C++ 编译器可以正常编译时,为什么会给出这个警告?

0 投票
1 回答
864 浏览

c - 是否可以使用 autoconf 检查 nvcc 编译?

我正在尝试在配置过程中测试一些典型的 cuda 功能。如何在我的 configure.ac 中编写它?就像是:

但是在 AC_LANG 中没有定义 nvcc。我必须创建自己的 m4 宏吗?

0 投票
2 回答
1215 浏览

visual-studio-2008 - 使用仿真模式的 nvcc 错误

在尝试使用 Visual Studio 2008 从 NVIDIA GPU Computing SDK 构建示例时,我收到了这个奇怪的错误:

0 投票
2 回答
2064 浏览

gcc - nvcc (CUDA) 中的增量编译

我有许多结构(类)和独立函数,我喜欢单独编译然后链接到 CUDA 内核,但是External calls are not supported在编译(而不是链接)内核时出现错误。nvcc 强制始终使用内核中的内联函数。这非常令人沮丧!如果有人想出了实现增量编译的方法,请分享。

另请参阅 NVIDIA 论坛上的以下主题。 http://forums.nvidia.com/index.php?s=&showtopic=103256&view=findpost&p=1009242

0 投票
2 回答
2451 浏览

cuda - CUDA:cudaMemcpy 仅在仿真模式下工作

我刚刚开始学习如何使用 CUDA。我正在尝试运行一些简单的示例代码:

当我以仿真模式(nvcc -deviceemu)运行时,它运行良好(并且实际上复制了数组)。但是当我在常规模式下运行它时,它运行时没有错误,但从不复制数据。就好像 cudaMemcpy 行被忽略了。

我究竟做错了什么?

非常感谢,杰森

0 投票
4 回答
17446 浏览

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

我在带有 NVIDIA 3100m 的 Core i5 上运行 Windows 7 Pro x64,它与 CUDA 兼容。

我试过安装 NVIDIA 的 32 位和 64 位 CUDA 工具包,不幸的是,我无法编译任何东西;nvcc 说“找不到受支持的 cl 版本。仅支持 MSVC 8.0 和 MSVC 9.0”。

我通过 Windows 7 SDK 安装了 x86 和 x86-64 编译器(两个拱门的编译器版本为 15.00.30729.01)。两个编译器都运行正常;我已经使用它们构建并测试了 C 和 C++ 代码。我尝试从为 32 位和 64 位编译设置的命令 shell 运行 nvcc,并使用 nvcc 的 -ccbin 命令行选项将其指向 Visual C++ 安装目录。

处理此设置的正确方法是什么?有什么方法可以让 nvcc 更详细地了解正在发生的事情吗?-v 标志并不是很有帮助。理想情况下,可以通过某种方式使其显示所发现的内容与预期的内容。如果我安装 Visual C++ Express 会更好吗?还是只有商业版本的 VC++ 支持与 CUDA 一起使用?

0 投票
3 回答
3834 浏览

linker - NVCC 拒绝链接我的目标文件

我试图通过编译目标文件然后将它们链接在一起来编译一个项目,没什么特别的:

当我进入链接阶段时,几乎所有方法都显示为丢失和未声明,尽管 nm 显示每个方法实际上都位于我的目标文件中,并且它们的名称未损坏。这里发生了什么?

0 投票
1 回答
2238 浏览

cuda - VS2010 编译器和 cuda 错误:链接规范与之前的“hypot”不兼容

当我尝试在调试 64 位配置中使用 VS 2010 在 64 位 Windows 7 上构建我的项目时,我收到此错误以及其他两个错误。

我在 32 位版本中没有收到这些错误。此外,64 位版本在 VS2008 中工作。这个问题是否有适当的解决方法,还是我应该等到 nvcc 支持 VS 2010 编译器?