Как использовать две карты cuda и nsight Eclipse на Mac
Наконец-то у меня на Mac есть две карты nvidia, так что я могу использовать Nsight Eclipse для отладки кода CUDA. Но очевидно, что я не настроил все правильно, потому что я получаю точку останова только на ассемблере, и тогда мой Mac зависает, если я продолжаю. Я думаю, что он пытается запустить программу CUDA на карте, используемой дисплеем, а не на другой карте. Я также получаю сообщения, что он не может найти символы.
Так как мне правильно все настроить? Спасибо джим
2 ответа
Вы можете выбрать устройство для отладки в настройках Nsight. Вы также можете установить его для конфигурации отладки. Обратите внимание, что Nsight также учитывает переменную CUDA_VISIBLE_DEVICES, упомянутую Робертом.
Возможно, самым простым решением может быть использование CUDA_VISIBLE_DEVICES
Переменная среды, которая описана здесь Объявите ее в сеансе перед запуском nsight EE, и этого должно быть достаточно. Вам придется поэкспериментировать с ним, чтобы найти правильную "маску" для выбора интересующего графического процессора.
Я думаю, что символьные сообщения - это другая проблема. Вы пытаетесь отладить проект отладки в nsight eclipse? Это должно создать символы для вас.