2010-06-13 61 views
1

新款MacBookPros配備兩個圖形適配器,Intel HD Graphics和NVIDIA GeForce GT 330M。 OS X在它們之間來回切換,具體取決於工作負載,檢測到外部監視器或激活Rosetta。如何在新的MacBookPros上以編程方式激活nVidia卡用於CUDA編程?

我想用CUDA編程着迷,不幸的是,CUDA SDK似乎沒有考慮到這種來回切換。當Intel處於活動狀態時,不會檢測到CUDA設備,並且NVidia卡處於活動狀態時會被檢測到。所以我目前的解決方法是使用小工具gfxCardStatus(http://codykrieger.com/gfxCardStatus/)強制開啓或關閉卡,就像我需要的一樣,但這並不令人滿意。

有沒有人知道Apple推薦的Apple推薦的方法是(1)檢測CUDA卡的存在,(2)在存在時激活此卡?

回答

1

好吧,據說MacOsX應該在需要時來回切換,顯然它不考慮CUDA。

在Snow Leopard中,Apple推出了OpenCL,它應該被用於通過任何應用程序對GPU進行編程,這可能是Apple推薦的方式,而不是CUDA。

+0

好點,我的推理是:CUDA已經在Linux,OS X,Win32上很長時間了,所以它真的是跨平臺的,但OpenCL在我看來像一個蘋果鎖定的嘗試 – 2010-06-13 20:18:42

+1

有nvidia和AMD的OpenCL的實現,它不受蘋果控制,所以我懷疑你會通過opencl的方式鎖定 – 2010-06-14 01:22:05

+0

關於性能的任何想法?如果我知道我在做什麼,在做什麼(即使用哪種硬件,內核數量,寄存器,內存大小等)後,我能從OpenCL中獲得與CUDA相同的性能嗎? – 2010-06-14 04:39:10

1

我正在NVidia平臺上測試CUDA和OpenCL。我的所有應用程序(我必須用cuda和opencl框架編寫它)達到相同的性能(在MFlops中測量)。但是:如果你使用NVidia的本地內存優化,比用ATI-GPU運行這個應用程序有一些問題。所以這不是真正的跨平臺:(

+0

我從未真正購買過ATI -nVidia兼容性當我們針對特定硬件進行優化時,我們總是針對其他硬件進行優化,而我更擔心的是通過OpenCL的效率不如使用CUDA的直接效率TLY。如果我正確地理解了你,情況並非如此,我可以安全地轉儲CUDA文檔並開始閱讀OpenCL文檔... – 2010-06-16 05:07:34

相關問題