Настройка ANSYS 14 CFX для параллельного счета. Версия 1.0 Разбирался с параллельным запуском cfx на двух машинах, для этого: В VMware созданы две машины W71 и W72. w72(главная - на ней будет запускаться расчет) w71(подчиненная - участвует в расчете), vsmain -на ней лежат файлы для расчетов. |На машинах w72 и w71 установлена win7x64en, с оригинального компакт-диска. Никаких сборок, только чистая windows. на vsmain установлена win7x64ru, с оригинального компакт-диска. Никаких сборок, только чистая windows. Брандмауэр отключен. Имена компьютеров не содержат "-" и "_" . 0) На всех машинах был создан пользователь "yaric" с паролем "1" Устанавливаем ANSYS 14 и проверяем работоспособность. Подключаем папку в которой будут лежать рабочие файлы для расчетов как сетевой диск, в моём случае это диск Z ( путь \\vsmain\acalc\ ). Теперь проект открывать с этого диска. 1) Запускаем сервис rshd В Ansys 14 он лежит по адресу C:\Program Files\ANSYS Inc\v140\fluent\ntbin\win64 Здесь находится старая версия rshd/rsh, при расчете будет появляться ошибка, но расчет будет происходить. +--------------------------------------------------------------------+ | Warning! | | | | rsh connection to host w71 produces the following output before | | the output of the command: | | | | Terminal readThe handle is invalid. | | | | This may cause problems spawning parallel slaves, especially on | | Windows. | +--------------------------------------------------------------------+ +--------------------------------------------------------------------+ | Warning! | | | | rsh connection to host w71 produces the following output after the | | output of the command: | | | | : | | | | It could indicate that an rshd service from a different vendor is | | running, which may not provide the necessary functionality. This | | may cause problems spawning parallel slaves. | +--------------------------------------------------------------------+ Устанавливаем rshd сервис rshd -install rsh -start Добавляем путь к переменной path "C:\Program Files\ANSYS Inc\v140\fluent\ntbin\win64" Компьютер->(правая кнопка)->Свойства->Дополнительные параметры системы>Переменные среды->Системные переменные->Изменить Переменная "Path" Добавляем строчку ";C:\Program Files\ANSYS Inc\v140\fluent\ntbin\win64" На машине w72(главной) Проверяем работоспособность командой: rsh w71 -l yaric cmd /c set username если ответ то Сервис rsh настроен. USERNAME=W71$, P.S. Говорят, что в на сайте MS есть правильная "rsh", но я не смог выковырять её оттуда. Название пакета "Utilities and SDK for Subsystem for UNIX-based Applications in Microsoft Windows 7 and Windows Server 2008 R2" 2) Установка Platform MPI Distributed Parallel В каталоге C:\Program Files\ANSYS Inc\v140\CFX\bin, запускаем последовательно cfx5parallel cfx5parallel cfx5parallel cfx5parallel -install-pcmpi-service -start-pcmpi-service -register-pcmpi-user -check-pcmpi-user Вот результаты: cfx5parallel.exe -install-pcmpi-service Creating Event Log Key 'PCMPI'... Event Key Created. Installing service 'Platform-MPI SMPID'... OpenSCManager OK ServicePath: C:\Program Files\ANSYS Inc\v140\CFX\..\commonfiles\MPI\Platform\8.1.2\winx64\sbin\pcmpiwin32service.exe CreateService Succeeded Service installed. cfx5parallel.exe -start-pcmpi-service Service started... cfx5parallel.exe -register-pcmpi-user Starting the Platform MPI User Registration tool. You must be logged in as the domain user you want to register, and give the password for that user account. This account is used to access shared resources in a distributed parallel run (eg: a shared CFX installation). Note that the password is not echoed to the screen. Password for MPI runs: mpirun: Drive is not a network mapped - using local drive. mpid: PATH=C:\Program Files\ANSYS Inc\v140\CFX\..\commonfiles\MPI\Platform\8.1.2\winx64\bin;C:\Program Files\ANSYS Inc\v140\CFX\tools\perl-5.9.5-vs2k8\bin\MSWin32-x64-perlio;C:\Program Files\ANSYS Inc\v140\CFX\bin;C:\Program Files\ANSYS Inc \v140\CFX\lib\winnt-amd64;C:\Windows\system32;C:\Program Files\ANSYS Inc\v140\CFX\bin\winntamd64;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShel l\v1.0\;C:\Prog ram Files\ANSYS Inc\v140\fluent\ntbin\win64 mpid: PWD=C:\Program Files\ANSYS Inc\v140\CFX\bin mpid: CreateProcess failed: Cannot execute C:\Program Files\ANSYS Inc\v140\CFX\bin\winntamd64\pcmpipass.exe cfx5parallel.exe -check-pcmpi-user A password appears to be cached Password check/clear done - quiting... И хотя при регистрации пользователя происходят ошибки, потом все работало. 3) Запускаем на подчиненной машине (w71) C:\Program Files\ANSYS Inc\v140\CFX\bin>сfx5parhosts –update C:\Program Files\ANSYS Inc\v140\CFX\bin>сfx5parhosts –benchmark Running benchmark with 1 partitions. For best results, ensure that no other jobs are running on this machine while the benchmark is running. Host w71 completed the benchmark test case in 82.81 CPU seconds, and so has relative speed 10.66, compared to the benchmark system. Запускаем на главной машине (w72) C:\Program Files\ANSYS Inc\v140\CFX\bin>сfx5parhosts –update C:\Program Files\ANSYS Inc\v140\CFX\bin>сfx5parhosts –benchmark Running benchmark with 1 partitions. For best results, ensure that no other jobs are running on this machine while the benchmark is running. Host w72 completed the benchmark test case in 82.81 CPU seconds, and so has relative speed 12.66, compared to the benchmark system. Если все хорошо прошло то получаем, на каждой машине, файл в каталоге C:\Program Files\ANSYS Inc\v140\CFX\config Файл на hostinfo.ccl машине w71: # ANSYS CFX Host Solver Input File # # Automatically created # by C:\Program Files\ANSYS Inc\v140\CFX\bin\perllib\cfx5parhosts.pl # at Wed Feb 29 14:34:06 2012. SIMULATION CONTROL: EXECUTION CONTROL: PARALLEL HOST LIBRARY: HOST DEFINITION: w71 Installation Root = C:\Program Files\ANSYS Inc\v%v\CFX Host Architecture String = winnt-amd64 Relative Speed = 10.66 END # HOST DEFINITION w71 END # PARALLEL HOST LIBRARY END # EXECUTION CONTROL END # SIMULATION CONTROL Файл на hostinfo.ccl машине w72 будет выглядеть так: # ANSYS CFX Host Solver Input File # # Automatically created # by C:\Program Files\ANSYS Inc\v140\CFX\bin\perllib\cfx5parhosts.pl # at Wed Feb 29 14:34:06 2012. SIMULATION CONTROL: EXECUTION CONTROL: PARALLEL HOST LIBRARY: HOST DEFINITION: w72 Installation Root = C:\Program Files\ANSYS Inc\v%v\CFX Host Architecture String = winnt-amd64 Relative Speed = 12.66 END # HOST DEFINITION w72 END # PARALLEL HOST LIBRARY END # EXECUTION CONTROL END # SIMULATION CONTROL Теперь на главной машине (w72) выполняем C:\Program Files\ANSYS Inc\v140\CFX\bin>сfx5parhosts –update C:\Program Files\ANSYS Inc\v140\CFX\bin>сfx5parhosts –add w71 C:\Program Files\ANSYS Inc\v140\CFX\bin>сfx5parhosts –update Новый файл на hostinfo.ccl машине w72: # ANSYS CFX Host Solver Input File # # Automatically created # by C:\Program Files\ANSYS Inc\v140\CFX\bin\perllib\cfx5parhosts.pl # at Wed Feb 29 14:34:06 2012. SIMULATION CONTROL: EXECUTION CONTROL: PARALLEL HOST LIBRARY: HOST DEFINITION: w72 Installation Root = C:\Program Files\ANSYS Inc\v%v\CFX Host Architecture String = winnt-amd64 Relative Speed = 12.66 END # HOST DEFINITION w72 HOST DEFINITION: w71 Installation Root = C:\Program Files\ANSYS Inc\v%v\CFX Host Architecture String = winnt-amd64 END # HOST DEFINITION w71 END # PARALLEL HOST LIBRARY END # EXECUTION CONTROL END # SIMULATION CONTROL Проверяем на корректность. У меня не добавилась строчка с калькуляцией скорости, добавляем вручную. Новый файл на hostinfo.ccl машине w72: # ANSYS CFX Host Solver Input File # # Automatically created # by C:\Program Files\ANSYS Inc\v140\CFX\bin\perllib\cfx5parhosts.pl # at Wed Feb 29 14:34:06 2012. SIMULATION CONTROL: EXECUTION CONTROL: PARALLEL HOST LIBRARY: HOST DEFINITION: w72 Installation Root = C:\Program Files\ANSYS Inc\v%v\CFX Host Architecture String = winnt-amd64 Relative Speed = 12.66 END # HOST DEFINITION w72 HOST DEFINITION: w71 Installation Root = C:\Program Files\ANSYS Inc\v%v\CFX Host Architecture String = winnt-amd64 Relative Speed = 10.66 END # HOST DEFINITION w71 END # PARALLEL HOST LIBRARY END # EXECUTION CONTROL END # SIMULATION CONTROL На форуме CFDonline, для решения проблемы с rsh +--------------------------------------------------------------------+ | Warning! | | | | rsh connection to host w71 produces the following output before | | the output of the command: | | | | Terminal readThe handle is invalid. | | | | This may cause problems spawning parallel slaves, especially on | | Windows. | +--------------------------------------------------------------------+ предлагали сделать следующую замену в путях( и там кое-кому это помогло), но мне не помогло. Еще форуме короткий путь неправильно написали вместо "ANSYSI~1" они использовали "ANSYS~1" # ANSYS CFX Host Solver Input File # # Automatically created # by C:\Program Files\ANSYS Inc\v140\CFX\bin\perllib\cfx5parhosts.pl # at Wed Feb 29 14:34:06 2012. SIMULATION CONTROL: EXECUTION CONTROL: PARALLEL HOST LIBRARY: HOST DEFINITION: w72 Installation Root = C:\Progra~1\ANSYSI~1\v%v\CFX Host Architecture String = winnt-amd64 Relative Speed = 12.66 END # HOST DEFINITION w72 HOST DEFINITION: w71 Installation Root = C:\Progra~1\ANSYSI~1\v%v\CFX Host Architecture String = winnt-amd64 Relative Speed = 12.66 END # HOST DEFINITION w71 END # PARALLEL HOST LIBRARY END # EXECUTION CONTROL END # SIMULATION CONTROL Все с настройкой закончено. Возможные ошибки: Данное сообщение появляется когда нет лицензии на ANSYS C:\Program Files\ANSYS Inc\v140\CFX\bin>cfx5parhosts.exe -benchmark Running benchmark with 1 partitions. For best results, ensure that no other jobs are running on this machine while the benchmark is running. An error has occurred in cfx5parhosts: The ANSYS CFX solver exited with return code 1. created. No results file has been