2013-09-10 8 views
0

Я пытаюсь запустить приложение cuda, написанное с использованием cudamat (интерфейс python для cuda) поверх ssh. Я не понимаю, почему это работает, только если я подключаюсь к опции «-X»; Если я этого не сделаю, я получаю сообщение: «Не удалось получить доступ к X Display, установлен ли $ DISPLAY?».Cuda app over ssh

Основная проблема заключается в том, что я хотел бы запустить его как пакетное задание. Могу ли я избежать его просить X Display (поскольку на нем ничего не отображается ...)? Или можно создать какой-то виртуальный дисплей, чтобы заставить его заткнуться?

+0

какие модули вы импорте? – mnagel

+3

CUDA не требует подключения X11 и будет успешно работать через tty-ссылку через ssh на безголовую удаленную машину. Независимо от вашей проблемы, это почти наверняка не имеет ничего общего с CUDA. – talonmies

+0

Почему вы говорите, что CUDA не требует подключения X11? Он использует GPU, поэтому имеет смысл использовать X для подключения к видеокарте, если только запрашивать возможности GPU. Конечно, трюк заключается в том, чтобы приложение использовало аппаратное обеспечение удаленного сервера, а не ваше собственное ... – JvO

ответ

1

Чтобы частично ответить на ваш вопрос: да, вы можете создать виртуальный X-сервер на удаленном компьютере с Xvfb, что означает X Virtual Frame Buffer. Это всего лишь X-сервер, который использует блок памяти для отображения и без GPU. Попробуйте что-то вроде этого:

mkdir -p $HOME/fb 
Xvfb :2 -screen 0 1280x1024x24 -fbdir $HOME/fb & 
sleep 3 # wait a bit 
cudamat -display :2 

 Смежные вопросы

  • Нет связанных вопросов^_^