新款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)在存在時激活此卡?
好點,我的推理是:CUDA已經在Linux,OS X,Win32上很長時間了,所以它真的是跨平臺的,但OpenCL在我看來像一個蘋果鎖定的嘗試 – 2010-06-13 20:18:42
有nvidia和AMD的OpenCL的實現,它不受蘋果控制,所以我懷疑你會通過opencl的方式鎖定 – 2010-06-14 01:22:05
關於性能的任何想法?如果我知道我在做什麼,在做什麼(即使用哪種硬件,內核數量,寄存器,內存大小等)後,我能從OpenCL中獲得與CUDA相同的性能嗎? – 2010-06-14 04:39:10