Аппаратное моделирование с GPU-ускорением? - PullRequest
5 голосов
/ 09 сентября 2011

Я исследую, можно ли использовать GPGPU для ускорения моделирования оборудования. Я рассуждаю так: аппаратное обеспечение по своей природе очень параллельное, зачем имитировать высокопроизводительные процессоры?

Графические процессоры были бы хороши для этого, если бы не их ограничительный стиль программирования: у вас работает одно ядро ​​и т. Д.

У меня мало опыта в программировании на GPGPU, но возможно ли использовать события или очереди в OpenCL / CUDA?

Редактировать: Под аппаратным моделированием я имею в виду не эмуляцию, а битовую точность поведенческого моделирования (как в поведенческом моделировании VHDL).

Ответы [ 2 ]

5 голосов
/ 09 сентября 2011

Мне не известны какие-либо подходы к моделированию VHDL на графических процессорах (или общая схема для отображения имитаций дискретных событий), но есть определенных областей применения, где обычно применяется моделирование дискретных событий и которые можно эффективно моделировать на графических процессорах (например, транспортных сетях, как в этом документе или , этом , или стохастическом моделировании химических систем, как в эта статья ).

Можно ли переформулировать проблему таким образом, чтобы сделать возможным дискретный имитатор с временным шагом?В этом случае симуляция на графическом процессоре должна быть намного проще (и все же быстрее, даже если это кажется расточительным, потому что временные шаги должны быть достаточно малыми - см. этот документ о симуляции клеточных автоматов на основе графического процессора, например).

Обратите внимание, однако, что это по-прежнему наиболее вероятно нетривиальная (исследовательская) проблема , и причина отсутствия общей схемы (пока) заключается в том, чтоВы уже предполагали: реализовать очередь событий на графическом процессоре сложно, и большинство подходов к моделированию на графических процессорах ускоряются благодаря умной структуре памяти и оптимизации приложений и модификациям проблем.

3 голосов
/ 11 сентября 2011

Это выходит за рамки моей компетенции, но, похоже, что в следующей статье рассматривается моделирование на уровне ворот, а не поведенческое моделирование, в нем могут содержаться некоторые полезные идеи:

Дебаприя Чаттерджи, Эндрю Деорио, Валерия Бертакко. Моделирование на уровне шлюза с помощью вычислений на GPU http://web.eecs.umich.edu/~valeria/research/publications/TODAES0611.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...