2012-11-12 23 views
0
  1. 我有一个Linux机箱作为我的CUDA机器 - 它有3个GPU卡。
  2. 我在OSX笔记本电脑上做了所有的开发工作。

我该如何设置我的开发周期,在笔记本电脑上开发并部署到LINUX盒?我应该如何在OSX上开发CUDA和在Linux上进行部署测试

我选择的IDE是eclipse,并作为备份使用vi。

谢谢。

+0

你的Mac有nvidia卡吗?我猜不是。 –

+0

但是我认为...我想用我的Linux操作系统来运行代码。 – user1172468

+1

我刚开始在山狮上做一些CUDA开发。我已经安装了CUDA工具包并运行了一些演示。如果你能得到这么多,并且可以在OS X上创建一个二进制文件,那么你应该能够将相同的源代码转移到Linux上,重新编译并运行。但除非你可以在OS X上构建这些演示,否则我认为你没有什么希望。一旦你建立了演示程序,你应该可以使用它作为跳转点来构建你自己的代码。 –

回答

2

如果您的Mac确实支持CUDA,那么您应该可以在其上安装CUDA并在本地执行大部分开发工作。您可以使用像Git或Mercurial这样的版本控制系统将您的代码推送到Linux机箱以进行所有测试(如果您不想在本地运行CUDA),但是这会使测试小代码更改变得很慢,因为您必须提交并推送所有更改,然后才能在Linux框中使用。

个人而言,我更愿意尽可能直接在目标机器上开发所有代码。我打开几个SSH会话并用Vim编写所有代码。这使我能够在很短的周转时间内完成全面的测试。问题在于你必须始终与你的测试盒建立良好的网络连接,否则开发将会是一大难题。

所以,总之,你有三个选择。

  1. 在Mac上编写代码,在Linux上运行所有测试。使用Git或 推送更改。测试小的代码更改将是一个巨大的麻烦。
  2. 在Mac上编写代码,在本地运行基本测试(您将不得不安装 CUDA)并偶尔对Linux进行测试。测试通常效率为 ,但您可能需要重新为两个平台的性能优化 。
  3. 在Linux上编写代码,方法是从Mac上打开SSH会话,然后用Vim或任何您喜欢的方式编写代码。您需要一个稳定的,良好的 网络连接与Linux机器。如果你有一个梦幻般的 连接,你可以想象使用X 窗口共享从Linux运行Eclipse。
+0

选项3是99%的时间工作的方式,而nxserver可以通过适度的宽带或WAN连接运行完整的X11连接 – talonmies

+0

谢谢你们,我打算让Q重新开放不知道如果你认为它应该是@talonmies – user1172468

+0

如果你的Mac和你的linux测试盒之间有一个很好的本地网络连接,你可以使用ssh -X或者ssh -Y并运行一个X转发的会话。然后,您可以从Mac上的远程盒子上运行Nsight Eclipse版本。 –

相关问题