繁体   English   中英

什么编译器支持CUDA

[英]What compilers support CUDA

我发现Visual Studio有些问题。 我使用openMP多线程的项目在Visual Studio 2010上比在Dev-C ++上慢两倍,现在我编写了另一个使用CUDA技术的项目,我认为我的项目由于Visual Studio而运行缓慢,所以我需要一些其他编译器将支持CUDA,我的问题是:

  1. Dev-C ++是否支持CUDA?

  2. 什么编译器支持除Visual Studio之外的CUDA?

  3. 如果有很多编译器支持CUDA什么能提供最佳的应用速度?

CUDA Toolkit 发行说明列出了支持的平台和编译器。

好吧,我认为这是相反的方式。 问题是,有一个名为nvcc的驱动程序。 它生成设备代码和主机代码,并将主机代码发送给编译器。 它应该是一个C编译器,它应该在可执行路径中。 (编辑:它应该是Linux上的gcc和Windows上的cl,我认为我应该忽略mac,因为发行说明(?))

nvcc编译器信息如下:

在以下情况下,nvcc需要通用C编译器:

  1. 在非CUDA阶段(运行阶段除外),因为这些阶段将由nvcc转发到此编译器

  2. 在CUDA阶段,有几个预处理阶段(另见0)。 在Linux平台上,编译器被假定为'gcc'或'g ++'用于链接。 在Windows平台上,编译器被假定为“cl”。 除非指定了选项-compiler-bin-dir,否则编译器可执行文件应位于当前可执行搜索路径中,在这种情况下,此选项的值必须是这些编译器可执行文件所在目录的名称。

请不要那样谈论编译器。 您的代码使用Dev-C ++可以更好地工作。 生成的是汇编代码。 我不是说他们没有任何区别,但可能是4到5%,而不是100%。

并且绝对不要因为你的慢程序而责怪编译器。 这肯定是因为低效的内存访问和不正确使用不同类型的内存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM