0
  1. 我有一个 linux 盒子作为我的 CUDA 机器连线——它里面有 3 个 GPU 卡。
  2. 我在 OSX 笔记本电脑上进行所有开发。

我应该如何设置我的开发周期,在我的笔记本电脑上开发并部署到 LINUX 机器上?

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

谢谢。

4

1 回答 1

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。
于 2012-11-13T13:31:02.080 回答