2015-03-29 3 views
0

Я хочу скомпилировать свою программу локально и в следующем запуске на сервере, потому что у меня нет видеокарты, поддерживающей cuda.Cuda - скомпилировать локальный и запустить удаленный

Мой компьютер:

  • Kubuntu 12.04 x32
  • драйвер дисплея Nvidia - отсутствие
  • NVCC - v6.01
  • Gcc - 4.6.3

Сервер:

  • Ubuntu 13.10 x64
  • Видеокарта - GF GTX 480
  • Nvidia драйвер дисплея - 337.xx
  • NVCC - v6.01
  • Gcc - 4.8.1

компиляции на локальном компьютере:

nvcc kernel.cu 

Запуск на сервере:

./a.out 

Но я получаю следующую ошибку: «Версия драйвера Cuda недостаточна для версии исполнения cuda». Что случилось? Когда я компилирую свой код на сервере, он работает без проблем.

ответ

2

Проблема может быть вызвана тем фактом, что вы компилируете на x32, но выполняете на архитектуре x64.

Эта проблема также описана здесь: https://devtalk.nvidia.com/default/topic/555955/32-bit-executable-fails-with-insufficient-driver-version-on-64-bit-linux-os/

решение при условии, чтобы установить недостающие библиотеки 32bit ССАГПЗ, в вашем случае (Ubuntu) должен возможно через:

sudo apt-get install lib32stdc++6 

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

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