Распараллеливание AUTODYN 14.5
Чтобы распараллелить 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 раза.
- цитата
- 2754 просмотра
Добавить комментарий