可以远程运行CUDA C吗?

4

我是CUDA C的新手,有一个问题想请教:我使用的是Ubuntu 14.04,我的代码需要很高的计算成本:我的GPU是Quadro k600,在完成所需的计算时需要大约15小时。我想知道是否有一种远程连接到别人的计算机以借用更大的计算能力来加快计算速度的方式; Nvidia或一些大学提供这种服务吗?是否应该使用ssh进行操作?


1
CUDA或OpenCL需要一些主机代码来管理在GPU上运行的内核代码(在CUDA或OpenCL中),因此按照您的要求不可能实现。 - Basile Starynkevitch
1
许多欧洲大学都可以访问国家网格甚至欧洲网格基础设施。因此,如果您在大学工作,请向资源管理员(或等价物)询问。如果您是业余爱好者或专业人士,您可能会有兴趣租用支持CUDA的私有云或集群(例如Amazon GPU实例)。如果您已经可以访问更强大的计算机,只需通过SSH连接即可。 - user703016
@Basile_Starynkevitch 当然我有主机代码...也许我没有表达清楚:我想在另一台机器上运行我的代码,以加快时间,因为我的GPU速度不够快。 - user4366999
2个回答

3
"

rCUDA 可能是您正在寻找的

"

2
有一个NVIDIA测试驱动程序,您可以注册并尝试高端的tesla。http://www.nvidia.com/object/gpu-test-drive.html 如果您熟悉Linux: - 您可以使用ssh登录到另一台计算机(登录名和密码由测试驱动程序提供) - 使用scp或rsync将代码复制到他们的机器上 - 在他们的机器上编译代码(出于兼容性原因,这通常是必要的) - 再次使用scp或rsync复制数据 - 在他们的机器上运行 - 使用scp/rsync将输出数据复制回来
我经常使用ssh登录到计算集群中,以运行比本地机器更大的作业。如果您最终使用集群,则应为您提供有关如何提交作业的文档,因为这不像使用工作站那么简单。
正如之前提到的,亚马逊还提供了在启用CUDA的集群上购买计算时间的选项。https://aws.amazon.com/articles/7249489223918169 可能会对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接