|
динамическая память, Feko 5.4 |
|
|
|
Apr 17 2009, 16:36
|
Частый гость
 
Группа: Свой
Сообщений: 148
Регистрация: 11-08-05
Пользователь №: 7 555

|
Цитата(Alex Z @ Apr 17 2009, 14:43)  При расчете на CadFeko 5.4 появилось сообщение : ERROR 34013: Not enough memory available for dynamic allocation и рассчет прекратился.В хэлпе нашел о динамической памяти, но где это использовать не понял. Если кто-нибудь знает подскажите плиз. Уменьшить сегментацию не могу ,и так уже на пределе.
Alex Z. Не думаю, что какие-либо сеттинги могут помочь в случае нехватки памяти. Расскажите сколько памяти есть, сколько требуется (или сколько неизвестных), версия 32-битная или 64-битная? И что за задачка, если не секрет?
|
|
|
|
|
Apr 21 2009, 13:36
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 11-04-08
Из: Украина
Пользователь №: 36 680

|
Цитата(Alex Z @ Apr 21 2009, 15:51)  Пробовал mpi ,хотя накаждый процесс требуется меньше памяти ,то в общем на 2 процесса (2Core) необходимо больше. я имел ввиду распараллеливание расчета на несколько компьютеров по сети через mpi. тогда в общее количество памяти будет равно сумме памяти всех задействованных компьютеров а лимит 32bit ни на одном из них превзойден не будет. ну или действительно переходите на 64bit. и с MLFMM поэкспериментируйте. иногда сходимость можно улучшить с помощью настроек сетки.
|
|
|
|
|
Apr 23 2009, 02:23
|

Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Томск
Пользователь №: 17 610

|
Цитата(StasExR @ Apr 21 2009, 16:36)  и с MLFMM поэкспериментируйте. иногда сходимость можно улучшить с помощью настроек сетки. там и без сетки есть с чем поэкспериментировать. например, с парметрами precondition. если их выбрать небольшими, то можно очень много итераций получить.... 2 Alex Z: а размер матрицы в данном примере какой? и что вы этими словами " при этом неизвестно сойдется ли он (не более 500 итерраций)." подразумевали, а то я что-то не понял.
--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
|
|
|
|
|
Apr 23 2009, 06:29
|

Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Томск
Пользователь №: 17 610

|
Цитата(Alex Z @ Apr 23 2009, 09:49)  Спасибо за подсказу.Учить матчасть надо.Я обычно использовал в precondition - default. А количество иттераций куда уж увеличиваь,если на одну итеррацию требуется 15 минут. Просчитал 6 часов , а residuum достиг не менее 0.01.А под сойдется я имел ввиду достижения residuum как default уровня 0.03.
Alex Z. матчасть  )) residual-невязка... если хотите ДН посмотреть...то невязка 0.03 еще както приемлема, а если токи то ее по меньше советовал бы брать. "если на одну итеррацию требуется 15 минут." а тип предобусловливателя (precondition) какой и его параметры какие выбираете? и размер матрицы можете сказать? а то действительно 15 минут уж слижком много.
--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
|
|
|
|
|
Apr 23 2009, 10:26
|

Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Томск
Пользователь №: 17 610

|
Цитата(Alex Z @ Apr 23 2009, 11:25)  Если вы о матрице из *.out то она (МОМ) 38128 х 38120 . А precoditioner брал default. а если выбираете MLFMM то порядок матрицы (MLFMM) какой? по идее она должна быть меньше. я что-то не особо могу представить какая у вас матрица получается, поэтому сложно предположить какой лучше level-of-fill (в случае ILU precoditioner) посоветовать, но обычно этот параметр не больше 5. SPAI тоже можно попробовать, но предварительно тоже полезно было бы узнать сколько нулевых или не нулевых элементов в исходной матрице. прикрепите выходной файл....тогда может еще чего посоветую.
--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
|
|
|
|
|
Apr 23 2009, 11:34
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063

|
Прикрепил *.out. Alex Z.
Прикрепленные файлы
OUT.rar ( 2.65 килобайт )
Кол-во скачиваний: 21
OUT.rar ( 2.65 килобайт )
Кол-во скачиваний: 15
|
|
|
|
|
Apr 23 2009, 12:54
|

Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Томск
Пользователь №: 17 610

|
Цитата(Alex Z @ Apr 23 2009, 15:17)  В этом расчете 5 минут.Здесь я рупор возбуждал wire. А до этого пробовал возбуждать волноводным портом и тогда действительно итеррация длилась 15 минут. Alex Z. как ни странно, но я бы посоветовал задать значение level-of-fill больше 12 (12 у вас прога задавала по умолчанию)...около 30 (может больше). время итерации должно вырасти (скорее всего не значительно, поскольку в матрице из которой делается preconditioner очень много нулей), но это должно улучшить качество preconditioner, что должно привести к сокращению итераций и тем самым сокращению общего времени решения. ну и второе, что можно посоветовать...попробуйте SPAI preconditioner.иногда он тоже неплохо считает.
--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|