Перейти к публикации

Распараллеливание Fluent 6.3


Илья С.

Рекомендованные сообщения

1)Пытаюсь поставить параллельный расчет на 2-х процовом компе под Win2003. Использую команды -pnet или -smpi. Case файл загружается нормально, инициализация проходит успешно.

Во время же первой итерации Fluent выдает следующую ошибку:

Updating mesh at time level N...

999999 (..\..\src\mpsystem.c@1123): mpt_read: failed: errno = 10054

The Parallel FLUENT process could not be started.

999999: mpt_read: error: read failed trying to read 4 bytes: Invalid argument

Что бы это могло быть?

2)При попытке подключить откомпилированную UDF в параллельном режиме на нескольких машинах (nmpi) , Fluent начинает ругаться, что не видит файл UDF. С чем это связано?

Спасибо

Ссылка на сообщение
Поделиться на других сайтах


Привет, Илья.

Запустите Fluent.

Зайдите по адресу: File-->Run

Если опция Run не активизируется,

то это означает,

что данная Виндовая программа Fluent'a не параллелится.

Вариант решения проблемы:

ставьте Linux на дополнительный винт и

работайте с Fluent-Linux.

С параллельностью на нем все будет ОК.

ЗЫ.

У Вас комп 2-х ядерный или 2-х процовый??

С уважением, Вениамин.

Ссылка на сообщение
Поделиться на других сайтах

Меню Run действительно не появляется. Раньше работал под флюент 6.2, все параллелилось через nmpi (запускал, например, командой типа fluent 3d -t4 -pnmpi -cnf=hosts.txt), правда в параллельном режиме не удавалось подключить компилированные udf. Сейчас же вообще никак не параллелится.

Работаю на массиве 2-процессорных одноядерных ксеонов, нафига они тогда? =)

Ссылка на сообщение
Поделиться на других сайтах

1) Нужно делать так: Запустить обычную версию флюента, загрузить в него case файл. Затем Define->User Defined->Functions->Manage.... Сделать Unload и сохранить case файл.

Затем запустить паралельный флюент. Загрузить сохраненный case файл. Затем Define->User Defined->Functions->Compiled... И заново добавить и откомпилировать файлы. В результате получится паралельная UDF библиотека.

2) Аналогично. Нет скомпилированной паралельной UDF библиотеки для nmpi. Делать как написано выше.

Привет, Илья.

Запустите Fluent.

Зайдите по адресу: File-->Run

Если опция Run не активизируется,

то это означает,

что данная Виндовая программа Fluent'a не параллелится.

Вариант решения проблемы:

ставьте Linux на дополнительный винт и

работайте с Fluent-Linux.

С параллельностью на нем все будет ОК.

<{POST_SNAPBACK}>

Просто опция File-->Run активна при запуске паралельного флюента без указания версии. Например fluent -t2. Так же имеется возможность запускать паралельный флюент из коммандной строки c указанием версии. Например fluent 2ddp -t2

Изменено пользователем Cfduser
Ссылка на сообщение
Поделиться на других сайтах

Дело в том, что все так и делается. Библиотеки откомпилированы и для серийных и для параллельных версий флюента. Но что-то не работает... =(

Ссылка на сообщение
Поделиться на других сайтах

А если отключить подвижную сетку то будет считать? Возможно где-то в UDF неккоректно задается движение сетки в паралельном случае.

А на версии 6.2 пробовали запускать? В 6.2 используется mpich-1, а в 6.3 mpich-2. Если дело в MPI, то можно попробовать запускать под Microsoft MPI или socket.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Дело действительно оказалось в MPICH2. MPICH1 был настроен и все работало прекрасно, я и не думал копаться в настройках. Оказалось, что надо настроить MPICH2, папка которого лежит в каталоге Fluent.

Всем спасибо, проблема снята =)

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Есть сеть компьютеров ( 2 - ядерные, 1 Гигабайт ОЗУ, Гигабитный свитч ) на них запускаеться Fluent в параллельном (communicator pnet) режиме для счета.

При этом при росте числа компьютеров до 6 скорость выполнения итераций возрастает, но с увелечением числа компьютеров в дальнейшем до 7,8,9 ,10 скорость не растет, а даже понемногу спадает.

Никто не подскажет в чем тут дело? хотелось бы использовать все вычислительные возможности.

(При работе было замечено что процессоры загружаються на машинах не полностью, а процентов на 30 при большом числе компьютеров, при этом сеть грузиться не более 10 %)

Ссылка на сообщение
Поделиться на других сайтах

Старайся параллелить процесс на количество компов соответвтующему 2^n

т.е. 2-4-8-16-32

также нужно смотреть сколько ячеек приходится на каждое ядро.

Если очень ммало, то не жди особого ускорения.

Замедление нормальное явление.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Привет,

У меня проблема с параллелностью Флюента 6.3.26. Я не могу её активировать. Run инактив. "fluent 3d -t2" команда не функционирует.

Помогите, обясните что нужно сделать для активизации.

Изменено пользователем nemax
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Добрый день!

При запуске параллельной версии Fluent через командную строку выдаёт следующую ошибку:

Host spawning Node 0 on machine "comp9-1" (ntx86).

You can click CTRL+C to stop the startup process!

Checking the status of SMPD for MPICH2 on the local machine ... Aborting: unable to connect to comp9-1.DALLAO.local, smpd version mismatch

Все машины работают под XP.

Команда на запуск следующая:

fluent 3d -mpi=mpich2 -cnf=hosts.txt -path\\comp9-1\fluent.inc

В чем может быть причина?

Заранее благодарю за помощь.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо всем, кто хоть мысленно попытался мне помочь.

Выше описанную проблему я решил, но соединить машины не получается.

При запуске Fluent выдает ошибку errno 10060 (отваливается по тайм-ауту при попытке связаться со второй машиной).

При чем при каждом новом запуске Fluent стучится на новый порт, хотя smpd на второй машине слушает совершенно другие порты (8676 и ещё какой-то).

Как можно решить эту проблему?

Заранее спасибо.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

http://fsapr2000.ru/index.php?showtopic=16779

Либо на машинах проблемы с доступом к MPICH2, либо с адинским доступом на машине.

Либо если процесс работал, а потом оборвался, то на оторваных машинах сохраняются процессы и их надо физически завершать ручками.

По новой всё переставь SBS, обычно срабатывает.

Изменено пользователем В Путин
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Пытаюсь запустить параллельный расчет на двух компьютерах (связь "компьютер-компьютер"), отдельно MPICH не устанавливал, использовал вшитый во Fluent (так как Fluent требует версию 1.0.3, а её найти нереально, а современную 1.0.8 он не принимает).

Запускаю через laucher оба компьютера проходят Check, однако когда запускаю два компьютера вместе все процессоры показывают загрузку в 100%, а процесс расчета, даже запуска файла замедляется нереально.

Отдельно можно запустить расчет как на одном компьютере, так и на на другом под руководством первого, но если вместе - никак...

Полагаю что два компьютера не могут решить, какой из них является "главным", так как загрузка процессоров появляется сразу после запуска Fluent, даже без расчетов...

Кто-нибудь знает что можно с этим сделать?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...