Ansys как запустить решение на несколько компьютеров

от admin

Руководство Это руководство включает в себя

Получение решения с помощью ANSYS CFX-Solver Manager

Примечание

Результаты полученные при решении задачи в последовательном и параллельном режимах идентичны.

Если Вы хотите решить задачу в параллельном режиме на одном компьютере, то переходите к пункту: «Получение решения в параллельном режиме на локальном компьютере» (Obtaining a Solution with Local Parallel).

Если Вы хотите решить задачу в параллельном режиме на разных компьютерах, то переходите к пункту: «Получение решения в параллельном режиме в распределенной сети» (Obtaining a Solution with Distributed Parallel).

Решение задачи в последовательном режиме (Serial)

  1. Нажмите StartRun(Запустить расчет).
  2. Нажмите Yes,чтобы увидеть результаты в постпроцессоре ANSYS CFX-Post.
  3. Закройте ANSYS CFX-Solver Manager.

Решение задачи в параллельном режиме

Возможность решателя ANSYS CFX-Solver находить решение задачи в параллельном режиме позволяет разделять большую вычислительную (CFD) задачу гидродинамики на части и выполнять их на более чем одном процессоре/компьютере одновременно. Это экономит время, т.к. вычисление задачи на нескольких машинах устраняет проблемы, которые есть при решении той же задачи на одной машине. Например, необходимость использовать большой объем оперативной памяти компьютера. При делении на части эта проблема решается автоматически.

  • Ваша сетка будет разделена на число подзадач, которое Вы выберете.
  • ANSYS CFX-Solver запустит отдельно на каждой выбранной машине по одной подзадаче.
  • Результаты, полученные одним решателем ANSYS CFX-Solver, влияют на расчеты других решателей посредством интерфейса между различными частями сетки.
  • Все процессы расчета решателей ANSYS CFX-Solver требуют согласованности с каждым из остальных решателей. Это обеспечивается управляющим процессом, который называется master (Мастер).
  • Мастер-процесс всегда запущен на той машине, где Вы зарегистрировались, когда запускали задачу на решение в параллельном режиме. Остальные решатели ANSYS CFX-Solver запущены на других машинах и называются slave (Рабочий) процессами.
  • После того, как все подзадачи будут решены, все результаты записываются в один файл. Это будет точно такой же файл результатов, как тот, что Вы получали при решении задачи в последовательном режиме, за одним исключением: дополнительная переменная Real partition number (Число реальных частей) будет доступна для параллельного запуска. Эта переменная будет использоваться для визуализации в данном примере.
Решение задачи в параллельном режиме на локальном компьютере (Obtaining a Solution with Local Parallel)

Для запуска задачи в этом режиме Ваша машина должна иметь более чем 1 процессор.

  1. Оставьте Type of Run (Тип запуска) Full (Полный).
  1. Установите Run Mode (Режим запуска) PVM Local Parallel .
  1. Если необходимо увеличить количество частей, нажмите Add Partition (Добавить часть) .
  1. Выберите ShowAdvancedControls(Показать дополнительное управление) .
  2. Нажмите на вкладке Partitioner (Разделение на части) вверху диалогового окна.
  3. Используйте значение по умолчанию MeTiS partitioner.
  1. Нажмите StartRun(Запустить расчет) .
  2. Нажмите Post – Process Results (Просмотр результатов в постпроцессоре) .
  3. Если Вы запустили решатель ANSYS CFX-Solver из Launcher, выберите ShutdownSolverManager(Закрыть Менеджер задач) и нажмите OK.
Решение задачи в параллельном режиме в распределенной сети (Obtaining a Solution with Distributed Parallel)

Перед запуском решения задачи в этом режиме, убедитесь, что Ваша система сконфигурирована так, как описано в документации по установке.

  1. Оставьте Type of Run (Тип запуска) Full (Полный).
  2. Установите Run Mode (Режим запуска) PVM Distributed Parallel.
  1. Нажмите Insert Host (Добавить компьютер), чтобы создать новый компьютер в списке.
    • Отобразится диалоговое окно SelectParallelHosts (Выберите компьютер для параллельного запуска задачи). Здесь необходимо выбрать дополнительную машину для Вашего расчета.
    • Ваш системный администратор установит файл с хостами, ограничивающий список машин, доступных для параллельного запуска ANSYS CFX-Solver.
    • В колонке HostName появятся имена доступных машин.
    • Вторая колонка показывает количество процессоров на соответствующей машине.
    • Третья показывает относительную скорость процессора: процессор с относительной скоростью равной 1 будет вдвое быстрее машины с относительной скоростью равной 0.5.
    • Последняя колонка отображает информацию об операционной системе.
    • Эта информация считывается из host-файла компьютера. Если некоторая информация отсутствует или неверна, то Ваш системный администратор должен скорректировать файл.

Примечание

  1. Выберите имя другого компьютера в списке HostName.
  1. Нажмите Add(Добавить) .

Примечание

  1. Закройтедиалоговое окноSelectParallelHosts, нажав на кнопку Close.
  2. Выберите ShowAdvancedControls(Показать дополнительное управление) .
  3. Нажмите на вкладке Partitioner (Разделение на части) вверху диалогового окна.
  4. Используйте значение по умолчанию MeTiS partitioner.
  5. Нажмите StartRun(Запустить расчет) .
  6. Нажмите OK в появившемся сообщении.
  7. Нажмите Yes для визуализации результатов, когда появится сообщение об окончании расчета.
  8. Закройте ANSYS CFX-Solver Manager.
Текст выходного файла при расчете в параллельном режиме

В области просмотра выходного текста появится содержимое выходного файла. Вы увидите похожую информацию:

Информация ниже относится к разделению на подзадачи. После того как выполнится работа по дробления задачи на подзадачи, Вы увидите:

Это признак того, что работа по делению закончена. ANSYS CFX-Solver начинает запускать решение в параллельном режиме:

На машине, где Вы работаете, запустился мастер-процесс, он контролирует процесс симуляции полностью. На второй машине запущен вспомогательный процесс (slave). Если у Вас более чем 2 процесса, то они будут запущены как дополнительные slave-процессы.

В данном примере master-процесс рассчитывает часть сетки с номером 1, а частьсетки с номером 2 рассчитывается slave-процессом. Вы можете позже узнать в постпроцессоре ANSYS CFX-Post какие узлы и элементы находятся в каждой из частях в этом примере.

Как настроить отправку задач на расчет в очередь на удаленный компьютер под управлением Windows из ANSYS Workbench с помощью RSM?

Аватар пользователя Алексей Шмаков

Убедиться, что отсутствуют процессы Ans.Rsm.* в диспетчере задач.

От имени администратора (по правой кнопке в Win7) открыть командную строку и в ней перейти в директорию [RSMInstallDir]\bin.

Выполнить команду AnsConfigRSM.exe –mgr -svr

Добавить переменную окружения ANSWAIT=1, чтобы задачи вставали в очередь не только за вычислительным ресурсом, но и за лицензией.

Далее на машинах пользователей открыть Пуск-Программы- ANSYS 13.0- Utilities- Remote Solve Manager, в нем уже Tools-Options в открывшемся окне ввести сетевое имя расчетного сервера и нажать Ок.

Теперь сохраним логин/пароль (помним про их обновление при их смене), нажав правой кнопкой на словах Set Password и выбрать Set Password. в открывшей окне ввести свои логин/пароль следуя подсказкам (повторить тоже самое, когда в Remote Solve Manager появятся данные об удаленном расчетном сервере).

Тестируем работоспособность нажав правой кнопкой на компьютерах в разделе Compute Servers и выбрав Test Servers.

Везде где подготавливаем модели для расчета (локальные машины инженеров) открываем Workbench, далее в приложении ANSYS Mechanical на платформе ANSYS Workbench (например дважды кликнув на типе анализа Static Structural, потом в системе анализа дважды кликнув на модели) открываем Tools-Solver Process Settings в открывшемся меню нажимаем кнопку Add Remote и вводим удобное/понятное название расчетного сервера (можно просто hostname), потом выделяем hostname и справа в поле Solver Manager вводим hostname расчетного сервера, в поле Queue (очередь) выбираем из выпадающего списка Local (по умолчанию), в поле License выбираем соответствующую лицензию. Нажимаем кнопку Advanced, в открывшемся окне ставим галочку (она одна) указываем количество процессоров (точнее ядер). Нажимаем ок и закрываем все меню.

Для отправки задачи в очередь достаточно просто нажать на стрелочку рядом с кнопкой Solve в приложении ANSYS Mechanical и выбрать из выпадающего меню название удаленной расчетной рабочей станции/сервера.

Чтобы посмотреть ход решения на удаленной машине в дереве модели приложения ANSYS Mechanical нажать правой кнопкой на объекте Solution Information и выбрать Retrieve Results, тогда в Solution Information (в его свойствах внизу выбрать Solver Output) появится вывод лога решателя.

Читать:
Microsoft device association root enumerator что это

После успешного завершения расчета у объектов раздела Solution Information должны появиться зеленые стрелочки, нажимаем правой кнопкой на любой из результатов или объект Solution Information и выбираем Download Results, чтобы забрать себе результаты расчета с удаленной машины.

В случае ANSYS Mechanical APDL/CFX/FLUENT/ANSYS Mechanical, создаем соответствующую систему анализа (импортируем готовую модель),когда готовы к расчету, чтобы не открывать сами приложения ANSYS Mechanical APDL/CFX/FLUENT/ANSYS Mechanical нажимаем в системе анализа правой кнопкой на Solution, выбираем Properties, в окне Properties в опции Update Option выбираем Submit to Remote Solve Manager,в опции Solve Process Setting выбираем удаленную машину, в Solve Manager выбираем удаленную машину, в опции Queue выбираем локальную очередь.

Чтобы запустить модель на расчет, достаточно нажать на кнопку Update Project вверху и следить за прогрессом, в принципе можно даже выключить машину на ночь, потом прийти утром и открыть соответствующий проект, результаты скачаются автоматически.

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

Ansys как запустить решение на несколько компьютеров

Инструмент для управления удалёнными расчётами «Remote Solve Manager» (RSM) – это один из самых полезных инструментов, доступных в ANSYS Workbench.

Введение

У него есть две основные функции:

  1. Перенос расчетов в ANSYS на удалённый, чаще всего, более мощный компьютер.
  2. Организация мгновенных или отложенных по времени расчётов в фоновом режиме на локальном компьютере.

В данной статье в основном пойдет речь о втором (локальном) варианте использования RSM. На первый взгляд, идея о локальном использовании инструмента для удалённых расчётов противоречит сама себе, но такой вариант может быть полезным в следующих случаях:

  • предварительная настройка модели и её отложенный расчёт на локальном компьютере через время;
  • задание нескольких последовательных расчетов и их очередности при отложенном расчёте;
  • проведение расчёта при наличии лицензии PrepPost (лицензия только на пре- и постпроцессор). Такая лицензия не позволяет проводить расчеты, но, используя RSM, можно запустить фоновый расчёт, на который будет запрошена соответствующая лицензия.

Примечание: При выполнении расчёта через RSM проверяется наличие соответствующей лицензии ANSYS на сервере лицензий, лицензия на расчёт через RSM запрашивается независимо от лицензии, запрошенной на текущую сессию Workbench.

Настройка RSM

RSM автоматически устанавливается на ваш компьютер вместе с установкой ANSYS Workbench, но его нужно настроить перед использованием. Для этого вам потребуются права локального администратора.

Интерфейс RSM

Для доступа в интерфейс RSM, который показан на рисунке ниже, из-под Windows нужно запустить из меню «Пуск»: ANSYS 18.1 > RSM Configuration 18.1.

RSM имеет предварительно настроенную очередь на локальном компьютере (localhost), который по умолчанию считается сервером для расчетов. В эту очередь можно добавить несколько счётных серверов, подробнее об этом можно прочитать в справке RSM.

Расчеты при использовании PrepPost лицензии

Если вы подготовили модель к расчёту, используя PrepPost лицензию, для запуска расчёта через RSM выполните следующее:

  1. В меню модуля «Mechanical» выберите Tools > Solve Process Settings.
  2. В диалоговом окне «Solve Process Settings», показанном ниже, выберите My Computer, Background.

Создание очереди расчетов «на ночь» с помощью ANSYN RSM в конфигурации кластера (ARC Configuration)

Пользователи ANSYS часто задают очередь отложенных расчетов, чаще всего в конце рабочего дня. Конфигурация ARC упрощает эту процедуру: требуется просто создать локальную очередь и задать время начала расчета, например, 6:30 вечера. Для этого необходимо:

  1. Установить утилиты ARC. В данной ситуации локальный компьютер является и управляющей машиной, и счётным узлом, поэтому обе утилиты ARC Master Service и ARC Node Service необходимо установить на локальный компьютер.
      1. Запустите командную строку с правами администратора;
      2. Задайте путь для ARC tools согласно местонахождения папки ANSYS Inc. на вашем компьютере:

      Ansys как запустить решение на несколько компьютеров

      Блог о МКЭ, программировании и всяком разном.

      Связаться со мной можно по почте mail@numr.org

      Запуск расчета проекта Ansys Workbench в терминале

      Наиболее часто необходимость запуска расчета в терминале возникает при использовании кластера. Существует как минимум два способа запустить расчет проекта Ansys Workbench:

      Создание .dat файла, содержащего инструкции на языке APDL для последующего запуска в терминале;

      Запуск проекта .wbpj целиком.

      В качестве альтернативы запуску на кластере без использования терминала в применяется RSM (Remote Solver Manager). В данной статье он не расматривается.

      Запуск расчета через .dat файл

      Зайдите в целевой для расчета модуль (Analisys System — Систему анализа) Workbench, выделите пункт Solution и нажмите кнопку Write Input File (для версий Ansys Workbench с ленточным интерфейсом данная кнопка располагается во вкладке Solution, в более ранних версиях в меню Tools) и запишите файл. Если выбранный модуль подхватывает в качестве исходных данных результаты других модулей, то данные результаты должны быть доступны и решены. Отсюда главный минус данного метода, о котором рассказано далее.

      Полученный .dat файл содержит инструкции на языке APDL для выполнения в решателе Ansys. При желании этот файл можно загрузить в классический Ansys с помощью чтения внешнего файла (меню File >> Read input from…).

      Команда для запуска зависит от характеристик компьютера/кластера, на котором будет производится расчет. В данном случае приведен пример для запуска на 16 ядрах с включенной опцией распределенных вычислений:

      В данном случае запуск происходит в версии Ansys 2019R2, ключ b со значением nolist означает, что в файле вывода не записывается текст исходного файла с инструкциями, dis — Distributed Ansys (распределенные вычисления), np — количество ядер, dir — путь к рабочей папке задачи workdir, i — путь к файлу с инструкциями file.dat, o — путь к файлу вывода процесса решения solve.out. Более подробно о ключах параметров запуска можно прочитать в справке Ansys (раздел ANSYS Documentation / Mechanical APDL / Operations Guide / Running the Mechanical APDL Program / Starting a Mechanical APDL Session from the Command Level).

      Полученный результат можно загрузить обратно в модуль Workbench, выделив пункт Solution и нажав на кнопку Read Result From (Автоматически будут скопированы все файлы из директории, откуда загружаются результаты, так что убедитесь, что в этой директории нет нет ничего лишнего).

      Недостатки данного способа:

      Все зависимые модули, результаты которых используются в исходных данных выбранного модуля, должны быть решены (если их запуск так же требует вычислительных ресурсов кластера, то ручное создание .dat файла для каждого модуля с последующей загрузкой результатов в Workbench требует много ручной работы и слабо поддается автоматизации).

      Невозможно использовать параметризацию и оптимизацию.

      Запуск проекта .wbpj целиком

      Для запуска проекта workbench из терминала необходимо подготовить скрипт. В скрипте описывается какие именно действия необходимо выполнить программе над проектом. Минимально возможный скрипт, который сообщает Ansys обновить решение всего проекта и сохранить результат (выполнен в версии Ansys 2019R2):

      Одним из вариантов создания скрипта является запись всех действий пользователя в проекте с помощью опции Scripting >> Record Journal меню File главного окна проекта.

      Пример команды для запуска в терминале:

      Запускается среда Workbench, ключ B означает запуск в консольном режиме, F — путь к файлу проекта project.wbpj, R — путь к скрипту script.wbjn. Подробнее о ключах в справке по адресу ANSYS Documentation / Customization Suite / Workbench Scripting Guide / Scripting Overview / Journaling and Scripting Capabilities / Scripting / Command Line Execution of ANSYS Workbench.

      Количество ядер и опции решателя задаются предварительно в самом проекте в графическом режиме.

      При копировании представленных на данном сайте материалов приветствуется указание ссылки на оригинал

Похожие статьи