2

У меня есть ноутбук ASUSN56V с GeForce GT 650M и i7-3610QM, и я хочу использовать карту для расчетов с CUDA. Из тестов по масштабированию у меня сложилось впечатление, что мой GPU не используется по максимуму при запуске программ молекулярной динамики с несколькими потоками. В частности, я получаю ускорение в 3 раза, если использую 1 поток, прирост производительности постепенно падает и ухудшается с> 4 потоками. Итак, мои вопросы:

  1. Почему команда nvidia-smi печатает только TEMP, MEMORY и Compute M.? В остальном печатает н / д. Это потому, что другие функции не поддерживаются этим графическим процессором?

  2. Я попытался использовать всю вычислительную мощность графического процессора, дав следующие команды без какого-либо увеличения производительности:

    nvidia-smi -i 0 -c 3
    nvidia-smi -i 0 -pm 1
    nvidia-smi -i 0 --gom=1
    

    Последний вернулся:

    Функции GOM не поддерживаются для графического процессора 0000:01:00.0. Рассматривать как предупреждение и двигаться дальше. Все сделано.

Есть ли что-то еще, что я могу сделать, чтобы получить максимальную выгоду от графического процессора во время вычислений CUDA? К сожалению, мое меню BIOS не поддерживает отключение встроенной видеокарты, и поддержка ASUS говорит, что они ничего не могут с этим поделать.

Буду очень признателен за любые советы!

1 ответ1

0

GPU - это однопоточное устройство, поэтому, используя несколько потоков, вы просто замедляете весь процесс. если вы хотите использовать все ваши ядра процессора, используйте 1 поток, чтобы отправлять команды в gpu и делать другие вещи (не связанные с gpu) в других потоках. Если ваш интегрированный GPU поддерживает Opencl, вы также можете использовать этот компонент. так что бы 2 темы говорили с 2 gpus, а остальные занимались другими делами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .