реклама на сайте
подробности

 
 
> Многопроцессорнось и CUDA при моделировании описаний на HDL языках
dvladim
сообщение Oct 26 2008, 12:08
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Вопрос такой:
Какие пакеты моделирования позволяют задействовать ресурсы всех доступных процессоров в системе, кластеры, ресурсы процессора видеокарты (используя CUDA), внешние аппаратные ускорители (какие?) для ускорения моделирования?

Вообще интересно как хорошо распараллеливается моделирование HDL описаний. Насколько линейно влияет увеличение числа процессоров? Насколько важна потоковая скорости и задержки подсистемы памяти?

Желательно (если это возможно) в примерах с конкретными цифрам: каков объем проекта; язык; количество тестовых векроров (событий) при моделировании; использованная система - железо, ОС, софт; время компиляции и моделирования; занятый объем памяти?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
al1
сообщение Oct 27 2008, 10:20
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 122
Регистрация: 27-12-06
Пользователь №: 23 939



1. Я разбирался с ModelSim-ом по вопросу распараллеливания. Официальный ответ от ментора: затраты на синхронизацию убивают все преимущества от распараллеливания. Полагаю (но не уверен), что у других HDL симуляторов ситуация аналогичная.

2. Вспомните в какой стране мы живём! У нас если нельзя, но очень хочется - то можно!!! Есть такая фирмА avery-design (http://www.avery-design.com/), она предлагает софтину SimCluster которая может построить кластер (не путать с фермой) на основе любого из популярных HDL симуляторов, в том числе и ModelSim можно использовать. Софтина дорогая - одна лицензия поддерживающая 4 параллельных ModelSim-а сравнима с лицензией на сам ModelSim. Т.е. если хотите на четыре потока распараллелить - нужно 4 лицензии ModelSim + одна SimCluster.

3. "dvladim, вы коммунист? Это же не наши методы!" Зачем вам распараллеливание? Наверное ваш длинный тест слишком долго моделируется? Это решается по-другому! Например, МЦСТ когда моделировали на моделсиме эльбрус - они использовали ферму (не путать с кластером), т.е. разбили длинный тест на паттерны тестирующие разные функции и запустили их на разных машинах.

4. После моделирования на ферме возникает несколько баз данных с различной статистической информацией о моделированиях. Их надо как-то объединить в единую базу для анализа. Это решается в Questa, там есть так называемый VerificationManager.


P.S.

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


P.P.S

И еще один момент.
У вас, наверное и сам проект и тестбенч написаны на HDL языке? Для ускорения моделирования лучше HDL использовать только для описания самого проекта, т.е. того, что потом придётся синтезировать. Для описания окружения (т.е. всего того что нужно только для моделирования, не для синтеза) лучше использовать SystemC, он на порядок (или несколько порядков) быстрее моделируется чем HDL.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dvladim   Многопроцессорнось и CUDA при моделировании описаний на HDL языках   Oct 26 2008, 12:08
- - CaPpuCcino   1)плохо улавливаю, вас что конкретно интересует - ...   Oct 26 2008, 16:19
|- - dvladim   Интересует что из софта и на какой аппаратуре испо...   Oct 26 2008, 16:22
|- - CaPpuCcino   относительно CUDA, думаю коммерческие моделяторы е...   Oct 26 2008, 16:35
|- - DRUID3   Цитата(CaPpuCcino @ Oct 26 2008, 18:35) о...   Oct 26 2008, 18:40
|- - CaPpuCcino   Цитата(DRUID3 @ Oct 26 2008, 22:40) Но ес...   Oct 26 2008, 19:15
||- - DRUID3   Цитата(CaPpuCcino @ Oct 26 2008, 21:15) и...   Oct 27 2008, 06:00
||- - CaPpuCcino   Цитата(DRUID3 @ Oct 27 2008, 10:00) А о ...   Oct 27 2008, 13:02
||- - Stanislav   Цитата(CaPpuCcino @ Oct 27 2008, 16:02) н...   Nov 1 2008, 19:48
||- - CaPpuCcino   Цитата(Stanislav @ Nov 1 2008, 23:48) Не ...   Nov 2 2008, 00:29
||- - Stanislav   Цитата(CaPpuCcino @ Nov 2 2008, 03:29) эт...   Nov 5 2008, 22:07
||- - CaPpuCcino   Цитата(Stanislav @ Nov 6 2008, 02:07) Да ...   Nov 5 2008, 23:28
|||- - Stanislav   Извиняйте, что отвечаю с задержкой - времени на вс...   Nov 16 2008, 23:10
||- - al1   Цитата(Stanislav @ Nov 6 2008, 01:07) Вот...   Nov 6 2008, 10:33
|- - dvladim   Цитата(DRUID3 @ Oct 26 2008, 21:40) SciLa...   Oct 27 2008, 08:38
- - dvladim   А не в курсе какие среды моделирования поддерживаю...   Oct 26 2008, 16:45
|- - CaPpuCcino   извините, такими сведениями не обладаю. подождите ...   Oct 26 2008, 17:03
- - dvladim   Цитата(al1 @ Oct 27 2008, 13:20) 2. Вспом...   Oct 27 2008, 21:24
|- - CaPpuCcino   Цитата(dvladim @ Oct 28 2008, 01:24) Долг...   Oct 28 2008, 15:14
|- - dvladim   Цитата(CaPpuCcino @ Oct 28 2008, 18:14) т...   Oct 30 2008, 09:10
- - al1   Аппаратные ускорители начинаются от одного Мега...   Oct 30 2008, 09:36
- - dvladim   Цитата(al1 @ Oct 30 2008, 12:36) Аппаратн...   Nov 1 2008, 19:09
- - al1   Цитата(dvladim @ Nov 1 2008, 22:09) Мегаб...   Nov 5 2008, 10:59


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01517 секунд с 7
ELECTRONIX ©2004-2016