Как использовать две карты cuda и nsight Eclipse на Mac

Наконец-то у меня на Mac есть две карты nvidia, так что я могу использовать Nsight Eclipse для отладки кода CUDA. Но очевидно, что я не настроил все правильно, потому что я получаю точку останова только на ассемблере, и тогда мой Mac зависает, если я продолжаю. Я думаю, что он пытается запустить программу CUDA на карте, используемой дисплеем, а не на другой карте. Я также получаю сообщения, что он не может найти символы.

Так как мне правильно все настроить? Спасибо джим

2 ответа

Вы можете выбрать устройство для отладки в настройках Nsight. Вы также можете установить его для конфигурации отладки. Обратите внимание, что Nsight также учитывает переменную CUDA_VISIBLE_DEVICES, упомянутую Робертом.

Возможно, самым простым решением может быть использование CUDA_VISIBLE_DEVICES Переменная среды, которая описана здесь Объявите ее в сеансе перед запуском nsight EE, и этого должно быть достаточно. Вам придется поэкспериментировать с ним, чтобы найти правильную "маску" для выбора интересующего графического процессора.

Я думаю, что символьные сообщения - это другая проблема. Вы пытаетесь отладить проект отладки в nsight eclipse? Это должно создать символы для вас.

Другие вопросы по тегам