我应该如何在OSX上开发CUDA以及在Linux上进行部署测试

时间:2012-11-12 17:47:35

标签: eclipse cuda

  1. 我有一个linux盒子作为我的CUDA机器 - 它里面有3张GPU卡。
  2. 我在OSX笔记本电脑上完成所有开发工作。
  3. 我应该如何设置我的笔记本电脑上开发并部署到LINUX盒子的开发周期?

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

    感谢。

1 个答案:

答案 0 :(得分:2)

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

就个人而言,我更愿意尽可能直接在目标机器上开发我的所有代码。我打开几个SSH会话并用Vim编写所有代码。这使我能够以非常少的周转时间进行全面测试。问题在于,您必须始终与测试盒建立良好的网络连接,否则开发将成为皇家的痛苦。

因此,总而言之,您有三种选择。

  1. 在Mac上编写代码,在Linux上运行所有测试。使用Git或其他东西 推动变革。测试小代码更改将是一个巨大的麻烦。
  2. 在Mac上编写代码,在本地运行基本测试(您必须安装 CUDA)并偶尔对Linux进行测试。测试通常是 高效,但您可能需要重做性能优化 两个平台。
  3. 通过从Mac和Linux打开SSH会话在Linux上编写代码 用Vim写的或者你喜欢的任何东西。你需要一致,好 与Linux机器人的网络连接。如果你有一个梦幻般的 连接,你可以想象使用X从Linux运行Eclipse 窗口共享。