Всем доброго всремени суток!
Выполняю расчет теплопереноса на плате Transient thermal. Сетка получилась около 1,5 млн. Распаралелил на 8 ядер задачу. Но скорость выполнения очень низкая. Около 10 мин расчета на 1 итерацию. Он каждую итерацию распаралеливает, потом заново собирает и т д. На других численных пакетах считается быстрее. Можно ли как то оптимизировать распаралеливание? Или подобное время для Ansys адекватно?
Спасибо)
А сколько у вас оперативной памяти? Я подозреваю, что задача в 1,5млн узлов, скорее всего, не поместилась в оперативку и поэтому вместо режима in-core(когда задача целиком решается в оперативной памяти) включился режим out-of-core(когда задача частично в оперативке и частично на жестком диске). Если включился режим out-of-core, то распараллеливание сильно не поможет(конечно на 8 ядрах будет быстрее чем на 1, но всё равно медленно). Тут либо надо уменьшать количество элементов в сетке(при этом попробовать поработать над ее качеством), чтобы задача целиком влезла в оперативку. Либо добавить оперативки.
Добавить комментарий