Компиляция примеров CUDA SDK в режиме аппаратной эмуляции - PullRequest
2 голосов
/ 06 июля 2011

Я пытаюсь сделать некоторые разработки CUDA на ПК без графического процессора с поддержкой CUDA в режиме эмуляции.ОС Linux Mint Debian (может рассматриваться как тестирование Debian для всех практических целей) 32-битная (ядро 2.6.32-5-686).Вот что я сделал до сих пор:

  • Взял 32-битный набор инструментов CUDA и SDK для Ubuntu из http://developer.nvidia.com/cuda-toolkit-40
  • Установил набор инструментов CUDA в / usr / local / cuda / lib
  • Добавлены пути к bashrc

echo "# CUDA stuff PATH = \ $ PATH: / usr / local / cuda / bin LD_LIBRARY_PATH = \ $ LD_LIBRARY_PATH: / usr / local / cuda/ lib export PATH export LD_LIBRARY_PATH ">> ~ / .bashrc

  • Добавлен путь к /etc/ld.so.conf.d/cuda.conf: / usr / local / cuda/ lib

  • Выполнен "sudo ldconfig"

  • Перезапущен сеанс

  • Затем установлен SDKв папке / home / user / NVIDIA_GPU_Computing_SDK

  • Когда я попал в NVIDIA_GPU_Computing_SDK / C и набрал "make emu = 1", чтобы скомпилировать примеры, которые я получаю:

nvcc warning: опция 'device-emulation' устарела и игнорируется / usr / bin / ld: не удается найти -lcudartemu / usr / bin / ld: не удается найти -lcudartemu collect2: ld вернул 1 состояние выхода

Кажется, like библиотека отсутствует (rt = время выполнения?).В менеджере пакетов есть libcudart3, но в качестве зависимости требуется целая куча nvidia, включая драйверы, и у меня даже нет карты NVIDIA на этом компьютере.Также очевидно, что эмуляция GPU устарела ... У кого-нибудь есть опыт эмуляции CUDA?

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

В CUDA больше нет эмуляции.Это устарело и было удалено в течение 3.x цикла выпуска.Поддержка CUDA 3.1 IIRC не поддерживается.Конечно, вы ничего не можете сделать в CUDA 4.0.

В Linux лучше всего попробовать gpuocelot , который обеспечивает эмуляцию уровня PTX на процессорах x86 и повторную реализацию API-интерфейсов CUDA..

0 голосов
/ 07 июля 2011

Хотя я согласен с предложением попробовать Ocelot, когда я был в одной лодке, мне было проще всего пойти на eBay и получить дешевую карту с поддержкой CUDA для тестирования (я думаю, я заплатил <40 долларов).Если у вас есть возможность открыть аппаратное обеспечение (я понимаю, что это не подходит для некоторых людей) и установить драйверы, это то, что я бы предложил. </p>

...