В системе Linux с несколькими графическими процессорами, как определить, на каком графическом процессоре работает X11, а на каком совершенно бесплатно можно запускать ядра CUDA? В системе с маломощным графическим процессором для запуска X11 и более мощным графическим процессором для запуска ядер это можно определить с помощью некоторых эвристик, чтобы использовать более быструю карту. Но на системе с двумя одинаковыми картами этот способ использовать нельзя. Есть ли CUDA и/или X11 API для определения этого?
ОБНОВЛЕНИЕ: команда «nvidia-smi -a» показывает, подключен ли «дисплей» или нет. Мне еще предстоит определить, означает ли это физическое подключение, логическое подключение (под управлением X11) или и то, и другое. Запуск strace для этой команды показывает множество вызываемых ioctl и никаких вызовов X11, поэтому предполагается, что карта сообщает, что дисплей физически подключен.