Мы в компании PADT вместе со всем миром ждали выхода очередной серии фантастической саги «Звёздные войны». Это кино натолкнуло меня на мысль осветить часто задаваемый, хоть и довольно простой вопрос: «Как включить HPC для использования нескольких ядер в расчётах?» HPC – это технология высокопроизводительных вычислений, High-Performance Computing.
Компания ANSYS приложила немало усилий для создания разнообразных решателей, которые поддерживают вычисления на нескольких ядрах и делают это гораздо эффективней, чем ранее. По умолчанию (без лицензий HPC) для расчёта доступны только 1-2 ядра, в зависимости от используемого решателя.
Имея лицензию HPC, пользователи ANSYS могут поистине совершить гиперпрыжок в пространстве вычислений. Давайте взглянем, как задействовать эту лицензию в различных продуктах ANSYS.
ANSYS Mechanical
Управление использованием нескольких ядер идентично для любых типов расчёта: статическая и динамическая прочность, тепловые расчёты и т.д.
- Выберите из главного меню Tools > Solve Process Settings
- Откроется окно настроек решателя (Solve Process Settings)
- Нажмите на кнопку Advanced для того, чтобы открыть окно с расширенными настройками
- Вы увидите опцию Max number of utilized cores
- Просто измените значение на то, которое посчитаете нужным
- Ниже вы увидите опцию для включения GPU ускорения (она доступна, если на компьютере установлена поддерживаемый графический адаптер)
- Выберите тип графического адаптера из выпадающего списка, и укажите, сколько GPU вы хотите использовать
- Нажмите Ok и закройте окно
Откройте диалог настроек решателя
Выберите Advanced (расширенные настройки)…
Укажите количество ядер, которое вы хотите использовать
Распределённые вычисления в ANSYS Mechanical
Ещё одна настройка, которая доступна в окне расширенных настроек (Advanced Settings Window) – это опция, позволяющая включить или выключить «Распределённое вычисление» (“Distribute solution”).
Во многих случая распределение вычисления может быть существенно быстрее, чем параллельное вычисление (Shared Memory Parallel). Это требует правильной конфигурации MPI. Вы можете обратиться к этой this статье Эрика Миллера, в которой описано использование GPU и распределенного вычисления в ANSYS Mechanical.
Включите распределенное вычисление, если MPI настроен
ANSYS Fluent
Не важно, запускаете вы Fluent через Workbench или как отдельный продукт, в обоих случаях при запуске отобразится окно Fluent Launcher, в котором доступен ряд настроек для проекта.
- В настройке Processing Options вы можете выбрать две опции: последовательный и параллельный расчёт.
- Просто выбиретие «Параллельный расчёт» (Parallel), и станут доступны ещё два выпадающих списка.
- Первый выпадающий список позволяет выбрать количество процессов (оно будет равно количеству задействованных ядер), которое будет использовано не только в решателе, но и в пре-процессоре.
Настройки окна Fluent Launcher по умолчанию
Настройки, доступне при выборе опции «параллельные вычисления»
ANSYS CFX
Для расчётов CFX, осуществляемых через Workbench, возможность включить HPC предусмотрена в Solution Manager.
- Откройте CFX Solver Manager
- Вы увидите выпадающий список для настройки «режим решателя» (Run Mode).
- Взамен значению по умолчанию (последовательный расчёт, “Serial”) выберите параллельный расчёт (“Parallel”).
- Если вы хотите запустить расчёт на локальной рабочей станции, выберите Platform MPI Local Parallel
- После выбора этой опции, в табличке под ней появится имя компьютера и количество ядер в колонке Partitions
- Просто введите нужное количество ядер в колонке Partitions column, и затем либо сохраните настройки (“Save Settings”), либо запустите расчёт (“Start Run”).
Изменение настроек решателя
Указание количества ядер для рабочей станции
ANSYS Electronics Desktop/HFSS/Maxwell
Возможность включения HPC предусмотрена в настройках Analysis Options, в не зависимости от того, используете вы решатель HFSS или Maxwell.
- Выберите из меню Tools > Options > HPC and Analysis Options.
- В появившемся окне вы увидите настройки HPC
- Нажмите кнопку Edit для отображения столбцов для задач (Tasks) и ядер (Cores).
- Термин «задачи» относится к распределению вычислений при использовании лицензий Optimetrics и DSO.
- Чтобы увеличить количество ядер, которые вы хотите задействовать в расчёте, измените значение в столбце Cores.
- Нажмите OK во всех окнах.
Выбор нужного диалога настроек
Нажмите Edit для изменения настроек
Укажите количество задач и ядер
Вот и всё. Вот так просто можно совершить «гиперпрыжок» во флагманских продуктах ANSYS. Это позволит вам выполнять более сложные расчёты и достигать результата быстрее, чем ранее.
Источник: http://www.padtinc.com/blog/the-focus/activating-hyperdrive-in-ansys-simulations
Автор: Eric Miller