Название пакета "Utilities and SDK for Subsystem for UNIX

advertisement
Настройка 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
Download