Добавить в корзинуПозвонить
Найти в Дзене
Инженерный анализ

Оптимизация производительности Autodesk CFD: Руководство по ускорению расчетов

Autodesk CFD - мощный инструмент для моделирования гидродинамических и тепловых процессов, который, однако, может быть ресурсоемким при работе со сложными моделями. В этой статье мы рассмотрим несколько способов оптимизации производительности Autodesk CFD, чтобы ускорить время расчетов. 1. Центральный процессор (CPU): Ключевой фактор производительности Autodesk CFD, в первую очередь, опирается на вычислительную мощность центрального процессора (CPU). Чем мощнее ваш CPU, тем быстрее будут выполняться расчеты. При выборе процессора обратите внимание на следующие параметры: 2. Оперативная память (RAM): Необходимый объем Достаточное количество оперативной памяти (RAM) также играет важную роль в производительности Autodesk CFD. Если у вас недостаточно RAM, система начнет использовать жесткий диск в качестве виртуальной памяти, что значительно замедлит расчеты. Рекомендуется иметь как минимум 32 ГБ RAM для работы со сложными моделями, и 64 ГБ или более для более сложных моделей и при необход

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

1. Центральный процессор (CPU): Ключевой фактор производительности

Autodesk CFD, в первую очередь, опирается на вычислительную мощность центрального процессора (CPU). Чем мощнее ваш CPU, тем быстрее будут выполняться расчеты. При выборе процессора обратите внимание на следующие параметры:

  • Количество ядер: Большее количество ядер позволяет параллельно выполнять несколько задач, что значительно ускоряет расчеты.
  • Тактовая частота: Более высокая тактовая частота увеличивает скорость обработки данных.
  • Кэш: Большой объем кэш-памяти способствует ускорению доступа к данным, что также влияет на скорость расчетов.

2. Оперативная память (RAM): Необходимый объем

Достаточное количество оперативной памяти (RAM) также играет важную роль в производительности Autodesk CFD. Если у вас недостаточно RAM, система начнет использовать жесткий диск в качестве виртуальной памяти, что значительно замедлит расчеты. Рекомендуется иметь как минимум 32 ГБ RAM для работы со сложными моделями, и 64 ГБ или более для более сложных моделей и при необходимости получения точных результатов.

3. Влияние видеокарты на производительность Autodesk CFD

Autodesk рекомендует использовать профессиональные видеокарты NVIDIA Quadro для работы с Autodesk CFD. Однако, как показывает практика и подтверждает техническая поддержка Autodesk, Autodesk CFD не использует GPU для вычислений. Это означает, что покупка дорогой видеокарты Quadro, для ускорения расчетов в Autodesk CFD не является оправданной тратой.

Как показывает опыт, замена бюджетной видеокарты GT730 на NVIDIA Quadro 5000 не привела к сокращению времени расчета. Это означает, что увеличение производительности видеокарты не повлияет на скорость расчета.

4. Оптимизация геометрии модели

Сложность геометрии модели также влияет на время расчетов. Чем сложнее модель, тем больше времени требуется для построения сетки и расчета. Для оптимизации геометрии модели:

  • Упрощайте сложные детали, которые не влияют на результаты моделирования.
  • Разделяйте модель на более простые части.
  • Используйте инструменты ручного построения сетки для уменьшения количества элементов для узлов, которые незначительно влияют на результаты расчета.

5. Выбор настроек расчета

Правильные настройки расчета могут значительно ускорить процесс. Вот несколько советов:

  • Используйте упрощенные модели турбулентности, если это возможно.
  • Увеличьте размер элементов сетки в областях с меньшими градиентами параметров.
  • При работе с задачами теплообмена на небольших температурах стоит отключить лучистый теплообмен.

6. Пример сравнения производительности

Далее приведем пример сравнения производительности на обычном ПК и сервере, на основе проведенных тестов.

Для примера была смоделирована работа циклона
Для примера была смоделирована работа циклона
  • Граничные условия: V=25 м/с
  • Autodesk CFD версия: 2019.2

Время работы на ПК (ПК: i7-6700, RAM 64 Gb, video GT730)

Скриншот статуса расчета
Скриншот статуса расчета

Время построения сетки: 1ч 30м

  • Примерно 5 минут на 1 итерацию
  • То есть для расчета в 500 итераций требуется примерно 42 часа

Время работы на сервере (Сервер: XEON Gold 6154, RAM 512 Gb, video GT730)

  • Время построения сетки: 1ч 40м
  • Примерно 2,4 минут на 1 итерацию
  • То есть для расчета в 500 итераций требуется примерно 20 часов

Диспетчер задач

На первой стадии анализа (построение сетки) задействовано только одно из ядер процессора.

Скриншот диспетчера задач в момент построения сетки
Скриншот диспетчера задач в момент построения сетки

В процессе расчета каждой отдельной итерации есть два периода времени:

Когда задействованы все ядра:

Скриншот диспетчера задач в момент расчета при использовании всех ядер
Скриншот диспетчера задач в момент расчета при использовании всех ядер
Скриншот диспетчера задач в момент расчета при использовании одного ядра
Скриншот диспетчера задач в момент расчета при использовании одного ядра

Ситуация аналогична и для сервера и для ПК. То есть, можно сделать вывод, что Autodesk CFD поддерживает многоядерность не для всех процессов, а построение сетки вообще полностью одноядерный процесс.

7. Рекомендации Autodesk по выбору оборудования для CFD

Autodesk предоставляет следующие рекомендации по выбору оборудования для эффективной работы с CFD:

  • Оперативная память (RAM): Для расчета требуется около 2 ГБ RAM на 1 миллион элементов. Минимально рекомендуется 32 ГБ RAM, а оптимальным значением является 64 ГБ RAM.
  • Центральный процессор (CPU): Тактовая частота процессора оказывает существенное влияние на скорость расчетов. Autodesk CFD использует ядра процессора в порядке 2^n (2, 4, 8, 16, 32 и т.д.). При этом используются только физические ядра, технология hyperthreading игнорируется. Переход с 4 до 8 ядер дает примерно 20% прироста в скорости, а переход с 8 до 16 ядер - 10%. Autodesk рекомендует использовать 16 ядер, так как дальнейшее увеличение количества ядер дает меньший прирост производительности. E-cores (энергоэффективные ядра) не рекомендуются.
  • Видеокарта (GPU): Для большинства задач достаточно видеокарты с 2 ГБ памяти. Для больших моделей может потребоваться 4 ГБ.
  • Жесткий диск (HDD): Autodesk рекомендует использовать твердотельные накопители (SSD) для ускорения загрузки и сохранения моделей, а также для свопинга в случае недостатка RAM.

8. Критический анализ рекомендаций Autodesk

Рекомендации Autodesk дают общее представление о требованиях к оборудованию, но их нужно учитывать с осторожностью, опираясь на практический опыт.

  • CPU: несмотря на заявленные проценты прироста от большего количества ядер, существует проблема с однопоточным построением сетки и “бутылочными горлышками” в процессе расчетов. Это приводит к тому, что реальная эффективность от большого количества ядер может быть ниже заявленной.
  • GPU: Рекомендации по видеокартам противоречат заявлениям технической поддержки Autodesk о том, что GPU не используется в расчетах и практическим тестам рабочих станций с NVIDIA Quadro 5000.
  • RAM: Наши расчеты соответствуют рекомендациям Autodesk - оперативная память действительно критически важна для эффективной работы.
  • HDD: Использование SSD также соответствует нашим наблюдениям и является целесообразным.

9. Выводы

Из приведенных выше данных можно сделать вывод, что для ускорения расчетов в Autodesk CFD необходимо:

  • Использовать мощный центральный процессор (CPU) с большим количеством ядер, высокой тактовой частотой.
  • Убедиться, что в системе достаточно оперативной памяти (RAM).
  • Подбирать оперативную память большей пропускной способности.
  • Оптимизировать геометрию модели, упрощая ее и уменьшая количество элементов сетки.
  • Тщательно подбирать настройки расчета.

Также, стоит отметить, что использование профессиональных видеокарт Quadro для ускорения расчетов в Autodesk CFD не является эффективным.

Autodesk CFD не эффективно использует многоядерные процессоры.

Заключение

Оптимизация производительности Autodesk CFD — это комплексный процесс, требующий учета множества факторов. Надеемся, что эта статья поможет вам ускорить ваши расчеты и повысить эффективность работы.