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

если ответ

USERNAME=W71$, то

Сервис rsh настроен.

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 -install-pcmpi-service

cfx5parallel -start-pcmpi-service

cfx5parallel -register-pcmpi-user

cfx5parallel -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\winnt-amd64;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\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\winnt-amd64\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. No results file has been

created.