Все ответы об инженерном анализе

Распараллеливание AUTODYN 14.5

Аватар пользователя 12kb
0 2754

Чтобы распараллелить AUTODYN версии 14.5 на одной машине под Windows 7 нужно:

Система 64-бит.
1. Ставим ансис с автодином.
2. Готовим себе папочку. (Желательно чтобы путь к ней был не слишком длинным, а так же не содержал неанглийских букв и пробелов. Так, на всякий случай :) )
3. Создаем в папочке .bat файл с текстом:

set MPI_ROOT=%AWP_ROOT145%\commonfiles\MPI\Platform\8.2.1\winx64
"%MPI_ROOT%\bin\mpirun.exe" -mpi64 -prot -e MPI_WORKDIR="%AWP_ROOT145%\AISOL\AUTODYN\winx64" -f applfile

переменной AWP_ROOT145 может и не быть у вас в системе. Можно задать её в переменных среды (Мой Компьютер: Свойства --> Дополнительные Параметры --> Дополнительно --> Переменные среды.)
Либо заменить в тексте батника её на корневой каталог ансиса\v145. (Обычно C:\Program Files\ANSYS Inc\v145).

Сделали? Хорошо. Пробуем запустить. Если просит applfile хорошо, идем дальше.

4. Создаем в той же папке файл applfile (без расширения). Пишем в него по шаблону:

-e MPI_FLAGS=y0 -h <ИМЯ КОМПЬЮТЕРА> -np 1 "%AWP_ROOT145%\aisol\AUTODYN\winx64\autodyn.exe"
-h localhost -np <КОЛИЧЕСТВО ПОТОКОВ> "%AWP_ROOT145%\aisol\AUTODYN\winx64\adslave.exe"

вместо <ИМЯ КОМПЬЮТЕРА> пишем либо имя своей машины либо localhost либо 127.0.0.1
(Последнее поидее вканает не у всех)
вместо<КОЛИЧЕСТВО ПОТОКОВ> пишем ... ммм ... количество потоков!
Не забываем про AWP_ROOT145 и здесь, если что переписываем свои пути вручную.
Первая строка запускает головной управляющий процесс, вторая подчиненные.

Далее этот же applfile необходимо скопировать в папку с настройками автодина
C:\Users\<Имя пользователя>\AppData\Roaming\Ansys\v145\AUTODYN
при запуске автодина applfile лежащий в одной папке с батником и в папке настроек автодина должны совпадать. Если это не так - autodyn с подчиненными adslave процессами запустится, но считать не будет - ошибки будут после нажатия Run. (Именно с этой ошибкой я и столкнулся в 1ом сообщении)
Сразу после запуска adslave процессы грузят процессор. Это нормально.

Система 32 бита.
Впринципе последовательность та же, но изменятся тексты applfile и бат-файла. Во-первых в адресе автодина win64 заменится на intel, во-вторых MPI версии 8.2.1 не подойдет - нужен 8.1.2 - лежит рядом и параметр -mpi64 для запуска mpirun сменится на -mpi32. В остальном все так же.
батник:
set MPI_ROOT=%AWP_ROOT145%\commonfiles\MPI\Platform\8.1.2\winx64
"%MPI_ROOT%\bin\mpirun.exe" -mpi32 -prot -e MPI_WORKDIR="%AWP_ROOT145%\AISOL\AUTODYN\intel" -f applfile

applfile:
-e MPI_FLAGS=y0 -h <ИМЯ КОМПЬЮТЕРА> -np 1 "%AWP_ROOT145%\aisol\AUTODYN\intel\autodyn.exe"
-h localhost -np <КОЛИЧЕСТВО ПОТОКОВ> "%AWP_ROOT145%\aisol\AUTODYN\intel\adslave.exe"

Система WinXP.
Порядок тот же, изменения коснутся пути к папке с настройками автодина вместо с:\users... будет:

C:\Documents and Settings\\Application Data\Ansys\v145\AUTODYN

Вот както так.

Считаю на в 3 потока. Прирост примерно в 2.2 раза.

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии