Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Распараллеливание расчета

sergey_aero
Аватар пользователя sergey_aero

Всем доброго всремени суток!

Выполняю расчет теплопереноса на плате Transient thermal. Сетка получилась около 1,5 млн. Распаралелил на 8 ядер задачу. Но скорость выполнения очень низкая. Около 10 мин расчета на 1 итерацию. Он каждую итерацию распаралеливает, потом заново собирает и т д. На других численных пакетах считается быстрее. Можно ли как то оптимизировать распаралеливание? Или подобное время для Ansys адекватно?

Спасибо)

Onemore
Аватар пользователя Onemore

А сколько у вас оперативной памяти? Я подозреваю, что задача в 1,5млн узлов, скорее всего, не поместилась в оперативку и поэтому вместо режима in-core(когда задача целиком решается в оперативной памяти) включился режим out-of-core(когда задача частично в оперативке и частично на жестком диске). Если включился режим out-of-core, то распараллеливание сильно не поможет(конечно на 8 ядрах будет быстрее чем на 1, но всё равно медленно). Тут либо надо уменьшать количество элементов в сетке(при этом попробовать поработать над ее качеством), чтобы задача целиком влезла в оперативку. Либо добавить оперативки.

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.