установка cudaDeviceProperty: cudaKernelExecTimeoutEnabled - PullRequest
1 голос
/ 16 марта 2011

Можно ли установить для свойства устройства cudaKernelExecTimeoutEnabled значение 0 во время выполнения? В настоящее время это 1, потому что я также использую X-сервер на нем. Проблема в том, что мои темы истекают.

Ответы [ 3 ]

2 голосов
/ 01 ноября 2013

В Linux вы можете отключить тайм-аут (для меня от 6 до 7 секунд), добавив опцию в вашу конфигурацию X11. В современных системах Linux конфигурации X11 больше нет, все определяется автоматически, но вы можете создать ее вручную:

mkdir -p /etc/X11/xorg.conf.d
touch /etc/X11/xorg.conf.d/20-nvidia.conf

Затем добавьте в этот файл следующее:

Section "Device"
    Identifier  "My GPU"
    Driver      "nvidia"
    Option      "Interactive" "0"
EndSection

Ключ здесь - опция "Интерактив". Это работает для меня даже без перезагрузки X11. Было очевидно, что эта конфигурация считывается и применяется, как только мое приложение OpenCL запускается.

«Идентификатор» может быть произвольным значением. «Драйвер» в моем случае - «nvidia», так как я использую проприетарный драйвер Nvidia для Linux (часть официальных репозиториев пакетов Debian).

1 голос
/ 17 марта 2011

В Linux вам нужно использовать команду nvidia-smi для изменения свойств устройства. Но я думаю, что если вы используете дисплей на графическом процессоре, вы не сможете установить это свойство.

1 голос
/ 16 марта 2011

Я предполагаю, что вы находитесь в Windows:

Вам необходимо отключить тайм-аут драйвера Windows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Watchdog\Display\DisableBugCheck

создать REG_DWORD и установить его в 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...