|
Многопроцессорнось и CUDA при моделировании описаний на HDL языках |
|
|
|
 |
Ответов
|
Oct 27 2008, 10:20
|
Частый гость
 
Группа: Участник
Сообщений: 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.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|