Как программно активировать карты nVidia на новом MacBookPros для программирования CUDA? - PullRequest
1 голос
/ 13 июня 2010

Новый MacBookPros поставляется с двумя графическими адаптерами: Intel HD Graphics и NVIDIA GeForce GT 330M. OS X переключается между ними в зависимости от рабочей нагрузки, обнаружения внешнего монитора или активации Rosetta.

Я хочу получить удовольствие от программирования на CUDA, и, к сожалению, CUDA SDK, похоже, не заботится об этом переключении назад и вперед. Когда Intel активен, устройство CUDA не обнаруживается, а когда карта NVidia активна, оно обнаруживается. Итак, мой текущий обходной путь - использовать маленький инструмент gfxCardStatus (http://codykrieger.com/gfxCardStatus/), чтобы принудительно включать или выключать карту, как мне и нужно, но это не является удовлетворительным.

Кто-нибудь здесь знает, какой благословенный Apple рекомендованный Apple способ (1) обнаруживает наличие карты CUDA, (2) активирует эту карту при ее наличии?

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Я тестирую CUDA и OpenCL на платформе NVidia.Все мои приложения (я должен написать это с помощью cuda и opencl framework) достигают одинаковой производительности (измеряется в MFlops).НО: если вы используете локальную оптимизацию памяти для NVidia, то возникают проблемы с запуском этого приложения на ATI-GPU.Так что это не совсем кроссплатформенность :(

1 голос
/ 13 июня 2010

Что ж, предположительно, MacOsX должен переключаться туда-сюда при необходимости, и, очевидно, он не учитывает CUDA.

В Snow Leopard Apple представила OpenCL, который должен использоваться для программирования GPU любым приложением, вероятно, это рекомендуемый Apple способ достижения этого вместо CUDA.

...