Вопрос: существует ли эмулятор для карты Geforce, которая позволила бы мне программе и протестировала бы CUDA, не имея фактических аппаратных средств?
Информация:
Я надеюсь ускорять несколько моих моделирований в CUDA, но моя проблема состоит в том, что я не всегда вокруг моего рабочего стола для того, чтобы сделать эту разработку. Я хотел бы сделать некоторую работу над своим нетбуком вместо этого, но мой нетбук не имеет GPU. Теперь насколько я знаю, Вам нужен способный GPU CUDA для выполнения CUDA. Существует ли способ обойти это? Казалось бы, что единственным путем является эмулятор GPU (который, очевидно, был бы крайне медленным, но будет работать). Но независимо от того, что путь там состоит в том, чтобы сделать это, я хотел бы услышать.
Я программирую на Ubuntu 10.04 LTS.
Будьте осторожны при программировании с использованием -deviceemu, поскольку есть операции, которые nvcc будет принимать в режиме эмуляции, но не при работе на GPU. В основном это происходит при взаимодействии устройства с хостом.
И, как вы упомянули, приготовьтесь к медленной казни.
В набор инструментов CUDA был встроен один до цикла выпуска CUDA 3.0. Если вы используете одну из этих очень старых версий CUDA, обязательно используйте -deviceemu при компиляции с помощью nvcc.
Вы также можете проверить проект gpuocelot , который является настоящим эмулятором в том смысле, что будет эмулироваться PTX (байт-код, в который преобразуется код CUDA).
Также есть транслятор LLVM, было бы интересно проверить, быстрее ли он, чем при использовании -deviceemu.