2012-11-12 26 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版本。 –

相關問題