реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> динамическая память, Feko 5.4
Alex Z
сообщение Apr 17 2009, 11:43
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063



При расчете на CadFeko 5.4 появилось сообщение :
ERROR 34013: Not enough memory available for dynamic allocation
и рассчет прекратился.В хэлпе нашел о динамической памяти,
но где это использовать не понял.
Если кто-нибудь знает подскажите плиз.
Уменьшить сегментацию не могу ,и так уже на пределе.

Alex Z.
Go to the top of the page
 
+Quote Post
ITEE
сообщение Apr 17 2009, 16:36
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 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-битная? И что за задачка, если не секрет?
Go to the top of the page
 
+Quote Post
Alex Z
сообщение Apr 21 2009, 05:36
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063



Версия 32- битная . Памяти 4 Гб,сегментов 25000,eges 5000.Проект -
элипсоидная вырезка параболоида вращения размером 10х4 метра,
облучаемая рупором .Отражатель в виде горизонтальных wire сегментов.

Alex Z.
Go to the top of the page
 
+Quote Post
StasExR
сообщение Apr 21 2009, 08:38
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 11-04-08
Из: Украина
Пользователь №: 36 680



Вы не написали какой метод используете для расчета.. MLFMM требует значительно меньше памяти чем обычный MM
Ещё можете попробовать задействовать несколько компьютеров и использовать параллельные вычисления через mpi. При этом требования к памяти на каждый процесс уменьшаются пропорционально количеству используемых процессоров.
А ещё для зеркальных антенн есть специализированный софт - Ticra GRASP - он требует минимальное количество памяти для расчета и вообще быстро и довольно точно считает считает такие задачи.
Go to the top of the page
 
+Quote Post
Alex Z
сообщение Apr 21 2009, 12:51
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063



Вначале использовал MLFMM,но рассчет очень медленно сходится ,ждать более 9часов не могу,
рабочий день кончается ,при этом неизвестно сойдется ли он (не более 500 итерраций).
Пробовал mpi ,хотя накаждый процесс требуется меньше памяти ,то в общем на 2 процесса
(2Core) необходимо больше.Перешел на MM ,тише едешь дальше будешь.Проблема
с временем.Очевидно нужна 64 битная версия и больше ОЗУ.
Alex Z.
Go to the top of the page
 
+Quote Post
StasExR
сообщение Apr 21 2009, 13:36
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 11-04-08
Из: Украина
Пользователь №: 36 680



Цитата(Alex Z @ Apr 21 2009, 15:51) *
Пробовал mpi ,хотя накаждый процесс требуется меньше памяти ,то в общем на 2 процесса
(2Core) необходимо больше.

я имел ввиду распараллеливание расчета на несколько компьютеров по сети через mpi. тогда в общее количество памяти будет равно сумме памяти всех задействованных компьютеров а лимит 32bit ни на одном из них превзойден не будет. ну или действительно переходите на 64bit.
и с MLFMM поэкспериментируйте. иногда сходимость можно улучшить с помощью настроек сетки.
Go to the top of the page
 
+Quote Post
KSergP
сообщение Apr 23 2009, 02:23
Сообщение #7


Частый гость
**

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



Цитата(StasExR @ Apr 21 2009, 16:36) *
и с MLFMM поэкспериментируйте. иногда сходимость можно улучшить с помощью настроек сетки.

там и без сетки есть с чем поэкспериментировать.
например, с парметрами precondition.
если их выбрать небольшими, то можно очень много итераций получить....

2 Alex Z:
а размер матрицы в данном примере какой?

и что вы этими словами
" при этом неизвестно сойдется ли он (не более 500 итерраций)."
подразумевали, а то я что-то не понял.


--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
Go to the top of the page
 
+Quote Post
Alex Z
сообщение Apr 23 2009, 05:49
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063



Спасибо за подсказу.Учить матчасть надо.Я обычно использовал в precondition - default.
А количество иттераций куда уж увеличиваь,если на одну итеррацию требуется 15 минут.
Просчитал 6 часов , а residuum достиг не менее 0.01.А под сойдется я имел ввиду
достижения residuum как default уровня 0.03.

Alex Z.
Go to the top of the page
 
+Quote Post
KSergP
сообщение Apr 23 2009, 06:29
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 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.


матчастьsmile.gif)) residual-невязка...
если хотите ДН посмотреть...то невязка 0.03 еще както приемлема, а если токи то ее по меньше советовал бы брать.
"если на одну итеррацию требуется 15 минут."
а тип предобусловливателя (precondition) какой и его параметры какие выбираете?
и размер матрицы можете сказать?

а то действительно 15 минут уж слижком много.


--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
Go to the top of the page
 
+Quote Post
Alex Z
сообщение Apr 23 2009, 08:25
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063



Насчет матчасти я имел ввиду себя.Если вы о матрице из *.out то она
(МОМ) 38128 х 38120 . А precoditioner брал default.
Alex Z.
Go to the top of the page
 
+Quote Post
KSergP
сообщение Apr 23 2009, 10:26
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 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 тоже можно попробовать, но предварительно тоже полезно было бы узнать сколько нулевых или не нулевых элементов в исходной матрице.

прикрепите выходной файл....тогда может еще чего посоветую.


--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
Go to the top of the page
 
+Quote Post
Alex Z
сообщение Apr 23 2009, 11:34
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063



Прикрепил *.out.
Alex Z.
Прикрепленные файлы
Прикрепленный файл  OUT.rar ( 2.65 килобайт ) Кол-во скачиваний: 21
Прикрепленный файл  OUT.rar ( 2.65 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
KSergP
сообщение Apr 23 2009, 11:55
Сообщение #13


Частый гость
**

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



посмотрел....вы точно уверены что на одну итерацию затрачивается 15минут???


--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
Go to the top of the page
 
+Quote Post
Alex Z
сообщение Apr 23 2009, 12:17
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 16-06-05
Из: Украина г.Запорожье
Пользователь №: 6 063



В этом расчете 5 минут.Здесь я рупор возбуждал wire.
А до этого пробовал возбуждать волноводным портом и
тогда действительно итеррация длилась 15 минут.
Alex Z.
Go to the top of the page
 
+Quote Post
KSergP
сообщение Apr 23 2009, 12:54
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 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.иногда он тоже неплохо считает.


--------------------
Ясность вовсе не является неизбежно единственной или наиболее важной стороной истины....
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 03:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016