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

 
 
106 страниц V  « < 19 20 21 22 23 > »   
Reply to this topicStart new topic
> Вопросы по Microwave Office
EUrry
сообщение Mar 2 2010, 21:52
Сообщение #301


Гуру
******

Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312



Цитата(l1l1l1 @ Mar 3 2010, 00:12) *
когда работает EMSight над задачей большой размерности - тогда видно, что бОльшая часть работы выполняется в параллель.
да и протая схемная оптимизация отлично распараллеливается!
MWO 9.01, WinXPsp3w32, CPU Core2Quad Q9650, ОЗУ 4Gb,
установки MWO вроде по умолчанию.

Давно в EMSight не залезал, но, по крайней мере, в версиях более ранних, чем указана Вами, не параллелился расчет. Возможно, в этой появилось. Надо посмотреть.


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
Драйвыч
сообщение Mar 3 2010, 16:06
Сообщение #302


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 20-04-09
Пользователь №: 47 993



Цитата(l1l1l1 @ Mar 3 2010, 03:12) *
...когда работает EMSight над задачей большой размерности - тогда видно, что бОльшая часть работы выполняется в параллель.
да и простая схемная оптимизация отлично распараллеливается!
[attachment=41421:MWO_sch_opt2.PNG] [attachment=41420:MWO_sch_opt.PNG]
MWO 9.01, WinXPsp3w32, CPU Core2Quad Q9650, ОЗУ 4Gb,
установки MWO вроде по умолчанию.

В том то и дело, что простые вещи (S-параметры) параллелятся хорошо, а вот как заставить нелинейную схему(например ГУН) паралелится?
P.S.: MWO 9.01 v.4875, WinXPsp3w32, CPU Intel Core i7 920, ОЗУ 2Gb.
Go to the top of the page
 
+Quote Post
EUrry
сообщение Mar 3 2010, 19:02
Сообщение #303


Гуру
******

Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312



Не параллелится ни оптимизация, ни ЭМ расчет. sad.gif AWR 9.01 build 4875 Rev3 (64808) WinXPsp3_32bit
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
l1l1l1
сообщение Mar 3 2010, 20:28
Сообщение #304


Профессионал
******

Группа: Модератор FTP
Сообщений: 2 111
Регистрация: 29-12-05
Пользователь №: 12 684



Цитата(EUrry @ Mar 3 2010, 22:02) *
Не параллелится ни оптимизация, ни ЭМ расчет. sad.gif AWR 9.01 build 4875 Rev3 (64808) WinXPsp3_32bit

просто не верится! sad.gif
а железо какое?
и очень хотелось бы глянуть ваши проекты...
Go to the top of the page
 
+Quote Post
EUrry
сообщение Mar 3 2010, 21:06
Сообщение #305


Гуру
******

Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312



Цитата(l1l1l1 @ Mar 3 2010, 23:28) *
а железо какое?

Железо.
Цитата
и очень хотелось бы глянуть ваши проекты...

Проекты с оптимизацией тянут с собой кучу внешних датафайлов и ссылок на них, поэтому очень неудобны. А в EM просто попробовал отрезок МПЛ с использованием мелкого шага сетки, дабы уж проц загрузился хорошо и надолго.


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
l1l1l1
сообщение Mar 4 2010, 23:10
Сообщение #306


Профессионал
******

Группа: Модератор FTP
Сообщений: 2 111
Регистрация: 29-12-05
Пользователь №: 12 684



Цитата(EUrry @ Mar 4 2010, 00:06) *
Железо.
железо неплохое.
Цитата(EUrry @ Mar 4 2010, 00:06) *
Проекты с оптимизацией тянут с собой кучу внешних датафайлов и ссылок на них, поэтому очень неудобны.
да, у меня то же самое.
но я нашел кое-что, оставшееся от студентов, и хочу вам показать.Прикрепленный файл  DIVx2.rar ( 14.46 килобайт ) Кол-во скачиваний: 126
Прикрепленный файл  DIVx4.rar ( 31.81 килобайт ) Кол-во скачиваний: 118

откройте их и просто запустите оптимизацию, не меняя установок.
если всё пойдет как надо, в первом проекте распараллеливания не будет,
а во втором будет. если этого не произойдет, я буду сильно удивлен.
а если произойдет, подумайте почему. потом обменяемся мнениями.

по поводу EMSight всё проще. взгляните на этот проект:
Прикрепленный файл  EMSight_test.rar ( 33.09 килобайт ) Кол-во скачиваний: 132

если погоняете в нем анализ минут 15, увидите, что распараллеливается только
Factoring Matrix, а всё остальное, в том числе первая длительная операция,
Filling Matrix, выполняется в один поток.
Прикрепленное изображение

Прикрепленное изображение

в этом проекте на моём железе Filling Matrix длится 2.5 минуты,
а Factoring Matrix всего 20 секунд. Прикрепленный файл  EMSight_log.txt ( 843 байт ) Кол-во скачиваний: 174

зависимость нелинейная, если взять простую модель, одночастотный анализ которой длится 30 секунд,
операции Factoring Matrix невозможно будет заметить.
Go to the top of the page
 
+Quote Post
EUrry
сообщение Mar 6 2010, 20:16
Сообщение #307


Гуру
******

Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312



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


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
evgdmi
сообщение Mar 8 2010, 19:32
Сообщение #308


Местный
***

Группа: Свой
Сообщений: 440
Регистрация: 19-01-10
Из: г. Жуков, Россия
Пользователь №: 54 932



Как-то просматривая руководство по IE3D наткнулся на фразу (дословно не помню, но смысл такой), что первый этап анализа - расчёт элементов матрицы распараллеливается без проблем, т.к. это чистая математика (решение системы уравнений). Задача разбивается на множество мелких задач, отдельных для каждой частоты, и эти задачи отправляюся на разные устройства для вычисления (ядра или компьютеры в сети). Со вторым этапом - заплнение матрицы, сложнее. Попытка её распараллелить может не только сократить время анализа, но и наоборот, увеличить его. Возможно потому, что это операция скорее логическая (если не ошибаюсь). Поэтому распараллеливается только первый этап. В тонкостях не разбирался, поскольку в IE3D на распараллеливание требуется отдельная лицензия, а её не было. Поэтому "поропустил мимо ушей". Но возможно в этом дело. Соотношение времени на расчёт элементов матрицы и на её заполнение зависит от конкретной задачи.

Сообщение отредактировал evgdmi - Mar 8 2010, 20:03
Go to the top of the page
 
+Quote Post
l1l1l1
сообщение Mar 8 2010, 21:55
Сообщение #309


Профессионал
******

Группа: Модератор FTP
Сообщений: 2 111
Регистрация: 29-12-05
Пользователь №: 12 684



Цитата(evgdmi @ Mar 8 2010, 22:32) *
Как-то просматривая руководство по IE3D наткнулся на фразу ...
... Соотношение времени на расчёт элементов матрицы и на её заполнение зависит от конкретной задачи.
у вас тут, на мой взгляд, небольшая путаница.
во-первых, заполнение матрицы (расчет элементов матрицы) - это первый этап.
прежде, чем решать систему уравнений, надо заполнить матрицу.
решение системы уравнений - это второй этап, и распараллеливается он действительно легче, потому, что решение системы линейных уравнений - стандартная операция, и наверняка уже давно существует стандартная библиотека решения систем с распараллеливанием вычислений на многоядерных машинах.
разработчику симулятора (solver'a) надо просто импортировать ее, и не надо переделывать свой код.
а вот заполняет матрицу (рассчитывает элементы матрицы) каждый разработчик (каждая фирма) по-своему. тут для распараллеливания надо мозг напрягать.
именно поэтому на первом этапе адаптации к многоядерным машинам разработчики программ ограничивались распараллеливанием решения системы.
но прогресс не стоит на месте.
у той же IE3D сейчас на этапе заполнения матрицы на Core2Quad загружены 3 ядра (на Core2Duo загружено одно), точнее загружены N-1 ядер, где N - число ядер в системе. без hyperthreading'a!
а вот Sonnet, у которого распараллеливание появилось только в последней версии, грузит все ядра на 100% на обоих этапах!
(в результате Sonnet - единственная программа, которая умудряется перегревать мой процессор sad.gif , но решает задачи на Core2Qaud ровно в четыре раза быстрее, чем на Pentium 4)
ну а разбиение задачи "на множество мелких, отдельных для каждой частоты" делается или в задачах Schematic, или в EM-Simulation, но не для параллельных вычислений на многоядерной машине, а для распределенных вычислений в кластере машин.
Go to the top of the page
 
+Quote Post
EVS
сообщение Mar 9 2010, 01:33
Сообщение #310


Евгений
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 22-01-05
Из: С.-Петербург
Пользователь №: 2 115



Цитата(l1l1l1 @ Mar 9 2010, 00:55) *
а вот Sonnet, у которого распараллеливание появилось только в последней версии, грузит все ядра на 100% на обоих этапах!
(в результате Sonnet - единственная программа, которая умудряется перегревать мой процессор sad.gif

bb-offtopic.gif
А можно узнать, последняя - это 12.56? И, если да, то... типа, где wink.gif ?
12.52 грузит i7 не совсем на 100%. Сравнивал загрузку Sonnet и IE3D на одинаковой задаче - удивительно похоже и практически равномерно по ядрам у обоих:
Прикрепленное изображение

Три провала вниз-заполнение, плоская часть-решение (хотя все же Зеланд грузит сильнее: на 2 градуса по температуре, и на 3 каких-то странных попугайных ватта в евересте, и именно он умудряется перегревать мой процессор rolleyes.gif)
Go to the top of the page
 
+Quote Post
l1l1l1
сообщение Mar 9 2010, 06:36
Сообщение #311


Профессионал
******

Группа: Модератор FTP
Сообщений: 2 111
Регистрация: 29-12-05
Пользователь №: 12 684



Цитата(EVS @ Mar 9 2010, 04:33) *
А можно узнать, последняя - это 12.56? И, если да, то... типа, где wink.gif ?
про Sonnet 12.56 ничего не слышал.
Цитата(EVS @ Mar 9 2010, 04:33) *
12.52 грузит i7 не совсем на 100%. Сравнивал загрузку Sonnet и IE3D на одинаковой задаче - удивительно похоже и практически равномерно по ядрам у обоих:
Три провала вниз-заполнение, плоская часть-решение (хотя все же Зеланд грузит сильнее: на 2 градуса по температуре, и на 3 каких-то странных попугайных ватта в евересте, и именно он умудряется перегревать мой процессор
во-первых, у вас, возможно, более новая версия IE3D, чем у меня. какая?
во-вторых, интересно бы было глянуть на ваши проекты.
у меня складыватся впечатление, что они проанализировались уж очень быстро.
в третьих, кроме заполнения и решения системы, существуют другие операции (гляньте логи), которые распараллеливаются очень плохо, или не распараллеливаются совсем.
Go to the top of the page
 
+Quote Post
EVS
сообщение Mar 9 2010, 12:48
Сообщение #312


Евгений
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 22-01-05
Из: С.-Петербург
Пользователь №: 2 115



во-первых... Там на графиках старательно подписано
во-вторых... Да, пожалуйста. Возможно, не абсолютно то, что на графиках загрузки, но сама геометрия точно та. Кстати, практической ценности не представляет.
Прикрепленный файл  2x2_El_nix.rar ( 7.61 килобайт ) Кол-во скачиваний: 93
в третьих... Для теста все побочные опереции типа работа с портами, ABS в Соннете и Intelli-fit в ИЕ, по возможности, исключались.
и в четвертых... наваляют нам за оффтопик. всем сорри...
Go to the top of the page
 
+Quote Post
Драйвыч
сообщение Mar 9 2010, 17:34
Сообщение #313


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 20-04-09
Пользователь №: 47 993



Цитата(l1l1l1 @ Mar 5 2010, 04:10) *
...но я нашел кое-что, оставшееся от студентов, и хочу вам показать.Прикрепленный файл  DIVx2.rar ( 14.46 килобайт ) Кол-во скачиваний: 126
Прикрепленный файл  DIVx4.rar ( 31.81 килобайт ) Кол-во скачиваний: 118

откройте их и просто запустите оптимизацию, не меняя установок.
если всё пойдет как надо, в первом проекте распараллеливания не будет,
а во втором будет. если этого не произойдет, я буду сильно удивлен.
а если произойдет, подумайте почему. потом обменяемся мнениями....

Если во втором проекте "DIVx4" убрать 4 микрополоски, то процесс оптимизации перестает параллелиться)) информация для размышления...

Сообщение отредактировал Драйвыч - Mar 9 2010, 17:37
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
evgdmi
сообщение Mar 13 2010, 18:07
Сообщение #314


Местный
***

Группа: Свой
Сообщений: 440
Регистрация: 19-01-10
Из: г. Жуков, Россия
Пользователь №: 54 932



Я до сих пор не обращал внимания на распараллеливание. Только когда получил комп с двухядерным процессором, посмотрел, что распараллеливание происходит, хотя и не полностью, и больше не интересовался. А тут стало интересно. Посмотре некоторые свои схемы. Оптимизация простых схем не параллелится, сложных - параллелится. Заполнение Х-моделей параллелится, но не для всех моделей.
Попробовал DIVx2 и DIVx4. Действительно, первая не параллелится, вторая параллелится. Убрал 4 микрополоски, как это сделал Драйвыч, перестало параллелиться. Подумал, что может количество переменных влияет. В первом проекте их всего 17, во вторм - 139. Вставил в DIVx2 много микрополосок нулевой длины, чтобы число переменных было не меньше. Эффекта никакого, не хочет параллелиться. Такое впечатление, что линейное решающее устройсиво само по каким-то критериям определяет, параллелиться или нет (по числу переменных и по типу моделей?).
Просмотрел (бегло) AWRDE User Guide (v. 9.00). По линеному решающему устройству ничего не нашёл. А вот с EMSight появились непонятности.
Нашёл такую фразу:
"For EMSight, you need to configure two system environment variables on your computer.
..................
You will need new MKL_NPROCS and OMP_NUM_THREADS settings.
.................
Note that after setting these variables, you do not see EMSight use 100% of the processor time during the entire simulation run. There are three phases of an EM simulation: creating the Green's functions, filling the solution matrix, and solving the solution matrix. It is only during the third step, solving the solution matrix, where multiple processors might be used (if enabled). The percentage of time spent "solving" as a function of total simulation time varies depending on the problem."
И, действительно, параллелится только 3-й этап. Но никаких системных переменных я не устанавливал. Посмотрел, какие переменные имеются, таких там нет. Т.е. при инсталляции эти системные переменные автоматически не устанавливаются. Установил вручную. И....ничего не изменилось, никакого эффекта, что установлены эти переменные, что нет. Может это тоже информация к размышлению.
Go to the top of the page
 
+Quote Post
proxi
сообщение Mar 13 2010, 19:03
Сообщение #315


Гуру
******

Группа: Banned
Сообщений: 2 754
Регистрация: 5-06-05
Из: Zurich
Пользователь №: 5 744



[/quote]
Цитата
а вот Sonnet, у которого распараллеливание появилось только в последней версии, грузит все ядра на 100% на обоих этапах!

бывает что Sonnet 9 ый грузит два ядра но на половину...
Go to the top of the page
 
+Quote Post

106 страниц V  « < 19 20 21 22 23 > » 
Reply to this topicStart new topic
10 чел. читают эту тему (гостей: 10, скрытых пользователей: 0)
Пользователей: 0

 


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


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