Эмулятор GPU для CUDA, программирующего без [закрытых] аппаратных средств

Вопрос: существует ли эмулятор для карты Geforce, которая позволила бы мне программе и протестировала бы CUDA, не имея фактических аппаратных средств?


Информация:

Я надеюсь ускорять несколько моих моделирований в CUDA, но моя проблема состоит в том, что я не всегда вокруг моего рабочего стола для того, чтобы сделать эту разработку. Я хотел бы сделать некоторую работу над своим нетбуком вместо этого, но мой нетбук не имеет GPU. Теперь насколько я знаю, Вам нужен способный GPU CUDA для выполнения CUDA. Существует ли способ обойти это? Казалось бы, что единственным путем является эмулятор GPU (который, очевидно, был бы крайне медленным, но будет работать). Но независимо от того, что путь там состоит в том, чтобы сделать это, я хотел бы услышать.

Я программирую на Ubuntu 10.04 LTS.

105
задан Mateusz Piotrowski 8 June 2016 в 20:19
поделиться

3 ответа

Будьте осторожны при программировании с использованием -deviceemu, поскольку есть операции, которые nvcc будет принимать в режиме эмуляции, но не при работе на GPU. В основном это происходит при взаимодействии устройства с хостом.

И, как вы упомянули, приготовьтесь к медленной казни.

3
ответ дан 24 November 2019 в 04:01
поделиться

В набор инструментов CUDA был встроен один до цикла выпуска CUDA 3.0. Если вы используете одну из этих очень старых версий CUDA, обязательно используйте -deviceemu при компиляции с помощью nvcc.

14
ответ дан 24 November 2019 в 04:01
поделиться

Вы также можете проверить проект gpuocelot , который является настоящим эмулятором в том смысле, что будет эмулироваться PTX (байт-код, в который преобразуется код CUDA).

Также есть транслятор LLVM, было бы интересно проверить, быстрее ли он, чем при использовании -deviceemu.

36
ответ дан 24 November 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: