是否有任何带有执行器的在线编译器可以编译使用特定于GPU的C / C ++代码的应用程序?

时间:2011-01-29 02:54:13

标签: c++ c cuda opencl gpu

通常我需要一些可以编译和执行提供的程序和输出执行速度和其他统计信息的在线编译器。所有程序都可以在一个C文件中,它将使用提供的任何GPU C / C ++库。我想编译至少C代码。有没有GPU供应商提供这样的编译器?其实我的问题是下一个 - 我的机器上有强大的CPU和弱GPU。我需要测试一些特定于GPU的算法,并获得有关执行的统计信息。我想以任何可能的方式测试我的程序,所以如果没有这样的在线GPU的东西可能有任何模拟器可以输出时间和其他统计数据,我会得到一些真正的GPU? (这意味着我会给它一个程序,它会在我的CPU上执行它,但计算时间不知何故因为它运行了一些GPU)。

那么有可能在互联网云的某个地方仿真软件上测试没有GPU卡修改的GPU特定程序吗?

3 个答案:

答案 0 :(得分:9)

亚马逊EC2最近添加了对“GPU instances”的支持,这是普通的HPC实例,配有两个NVIDIA Tesla“Fermi”M2050 GPU。您可以通过SSH连接到这些实例,安装编译器,然后与他们一起去城镇。

它的成本为每小时2.10美元(如果您在更长的时间段内获得预留实例,则为每小时0.74美元)

答案 1 :(得分:4)

如果它是一个选项,我会强烈考虑只获取GPU卡。

任何给定GPU系列的低端通常都很便宜,你可以从那里做出一些合理的性能推断。

答案 2 :(得分:2)

如果您从nVidia获得CUDA开发人员工具和SDK,那么您可以在仿真模式下构建和运行CUDA程序,它们只能在主机CPU而不是GPU上运行。在开始尝试在实际GPU卡上运行代码之前,这是学习GPU编程基础知识的好方法。

<小时/>

更新

显然仿效是removed in CUDA 3.1