Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Hardware (конфигурация компьютеров) (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=112)
-   -   Апгрейд компьютера (http://www.aspirantura.spb.ru/forum/showthread.php?t=11159)

Paul Kellerman 20.10.2014 18:14

nauczyciel, распараллеливание СЛАУ на графических процессорах.

http://technomag.bmstu.ru/doc/525190.html

nauczyciel 20.10.2014 19:23

Paul Kellerman, это именно мой случай. Однако как его применить к программам Interferences и ОРУ-М - не понимаю.

kravets 20.10.2014 19:32

Цитата:

Сообщение от nauczyciel (Сообщение 485131)
Paul Kellerman, это именно мой случай. Однако как его применить к программам Interferences и ОРУ-М - не понимаю.

Для программ типа "вещь в себе" - никак. Эта возможность закладывается только на этапе разработки ПО.

nauczyciel 20.10.2014 19:41

kravets, тогда, получается, у меня нет иного варианта ускорить расчёты, чем взять комп с большей частотой процессора?

kravets 20.10.2014 20:01

Цитата:

Сообщение от nauczyciel (Сообщение 485143)
kravets, тогда, получается, у меня нет иного варианта ускорить расчёты, чем взять комп с большей частотой процессора?

Скорее всего да. Увеличение памяти не поможет на расчетных задачах, если только это не сверхбольшие матрицы.

Вы попробуйте тестовую задачу на своем "медленном" и чужом "быстром" - и тогда поймете, что Вам нужно на самом деле.

Степан Капуста 21.10.2014 09:11

Цитата:

Сообщение от nauczyciel (Сообщение 485143)
kravets, тогда, получается, у меня нет иного варианта ускорить расчёты, чем взять комп с большей частотой процессора?

Если только купить два компьютера. На первом запускать отдельную задачу для первого клиента (заказчика, станции), на втором — для второго. Если у вашей компании в один момент времени только один клиент — пичалька...

Кстати — а софт на Джаве написан что ли?

4gost 21.10.2014 10:08

Цитата:

Сообщение от Степан Капуста (Сообщение 485185)
Если только купить два компьютера. На первом запускать отдельную задачу для первого клиента (заказчика, станции), на втором — для второго.

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

nauczyciel 21.10.2014 11:30

Цитата:

Сообщение от kravets (Сообщение 485150)
Вы попробуйте тестовую задачу на своем "медленном" и чужом "быстром" - и тогда поймете, что Вам нужно на самом деле.

Так я пробовал неоднократно. Эффект в скорости расчётов имел только в случае большей частоты процессора. Если процессор многоядерный, мониторинг системы выдаёт загрузку 100% одного ядра и минимальную загрузку другого.
В общем, вывод я сделал правильный, заглядываясь на 4 ГГц :)
Цитата:

Сообщение от Степан Капуста (Сообщение 485185)
Если только купить два компьютера

Так и делал.
Цитата:

Сообщение от Степан Капуста (Сообщение 485185)
На первом запускать отдельную задачу для первого клиента (заказчика, станции), на втором — для второго. Если у вашей компании в один момент времени только один клиент — пичалька...

Не, и для одного клиента задача актуальна, поскольку нужно считать переходные процессы для одного объекта в разных режимах работы. Для крупной подстанции нужно до 120 расчётов сделать. Каждый расчёт комп с процессором 3,5 ГГц выполняет за два часа. В совокупности получается 240 часов чистого расчётного времени на один объект, т.е. 1,5 месяца работы. Пока сроки около 2 месяцев - нормально получается, но если будут меньше - придётся снова два компа задействовать или коллег подключать.
Цитата:

Сообщение от 4gost (Сообщение 485192)
можно без проблем запустить вторую копию на той же машине, назначив им разные ядра

А как это делается?
Цитата:

Сообщение от Степан Капуста (Сообщение 485185)
софт на Джаве написан что ли?

Не знаю. Вот тут есть экранные картинки этих программ:
http://www.elsafety.ru/prod01.htm
http://www.elsafety.ru/prod02.htm

4gost 21.10.2014 11:46

Цитата:

Сообщение от nauczyciel (Сообщение 485198)
В совокупности получается 240 часов чистого расчётного времени на один объект, т.е. 1,5 месяца работы.

Вариант "считать круглосуточно" не подходит?

Цитата:

Сообщение от nauczyciel (Сообщение 485198)
А как это делается?

В Win - запускаем диспетчер задач, кликаем правой кнопкой по нужному процессу и выбираем Задать соответствие

Степан Капуста 21.10.2014 11:50

Цитата:

Сообщение от 4gost (Сообщение 485192)
Если программа не умеет распараллеливаться и считает только на одном ядре, то можно без проблем запустить вторую копию на той же машине, назначив им разные ядра

Памяти может не хватить, и тогда жесткий диск уйдет в дичайший своп.

Если так делать, то можно физическую машину на виртуалки разделять.

Добавлено через 1 минуту
Цитата:

Сообщение от nauczyciel (Сообщение 485198)
Не знаю. Вот тут есть экранные картинки этих программ:
http://www.elsafety.ru/prod01.htm
http://www.elsafety.ru/prod02.htm

Э-э-э... Там скриншоты под Windows сделаны. Как Вы ее под МакОС пускаете? Через Параллелс Десктоп?

Добавлено через 44 секунды
Цитата:

Сообщение от 4gost (Сообщение 485200)
Вариант "считать круглосуточно" не подходит?

Тогда уж инстанс в клауде надо пускать... И явно не один, а 120.

4gost 21.10.2014 12:02

Цитата:

Сообщение от Степан Капуста (Сообщение 485202)
Памяти может не хватить, и тогда жесткий диск уйдет в дичайший своп.

Вроде у научителя SSD?
В любом случае, все это надо проверять экспериментально

Добавлено через 44 секунды
Цитата:

Сообщение от Степан Капуста (Сообщение 485202)
Если так делать, то можно физическую машину на виртуалки разделять.

Можно, но если программа поддерживает одновременный запуск нескольких копий, то зачем разводить виртуалки?

Степан Капуста 21.10.2014 12:03

Цитата:

Сообщение от 4gost (Сообщение 485212)
Вроде у научителя SSD?

SSD не на FBS сидит, при дОлжных навыках в программинге и SSD можно заткнуть.

4gost 21.10.2014 12:09

Цитата:

Сообщение от Степан Капуста (Сообщение 485202)
Тогда уж инстанс в клауде надо пускать... И явно не один, а 120.

Все зависит от возможностей и желания. Вон, некоторые покупают суперкомпьютеры и вычислительные фермы, оптимизируют под них ПО - все для ускорения расчетов, т.к. разница в скорости между одним мощным ПК и небольшой вычислительной GPU-фермой может достигать трех порядков

Добавлено через 1 минуту
А считать круглые сутки - вполне нормальная практика. На работе, когда приходится обсчитывать какую-то молекулу, не составляет проблемы запустить расчет на ночь - как раз к следующему утру будет готов.

nauczyciel 21.10.2014 12:28

Цитата:

Сообщение от 4gost (Сообщение 485200)
Вариант "считать круглосуточно" не подходит?

Нет, там нужно режимы переключать, думать, что и как коммутировать, разные точки короткого замыкания задавать. Мозги нужны, в общем :)
Цитата:

Сообщение от 4gost (Сообщение 485200)
В Win - запускаем диспетчер задач, кликаем правой кнопкой по нужному процессу и выбираем Задать соответствие

Всё получилось!!!!!!! :eek: :eek: :eek:
Удалось считать параллельно четыре переходных процесса на четырёх ядрах!
Спасибо Вам огромное!
Удивительно, что ещё ни один ИТшник до Вас эту мою проблему длительных расчётов не решил! Хотя пытались неоднократно с 2006 года, когда эти работы стали проводиться во множестве.
Цитата:

Сообщение от Степан Капуста (Сообщение 485202)
Как Вы ее под МакОС пускаете? Через Параллелс Десктоп?

Нет, через VMware Fusion. Параллелс не тянет, вешается (самоликвидируется) от таких расчётов :)

Степан Капуста 21.10.2014 13:20

Цитата:

Сообщение от 4gost (Сообщение 485219)
А считать круглые сутки - вполне нормальная практика.

У нас, например, запрещено оставлять технику, подключенную к «компьютерным» розеткам. Если узнают — могут вставить по полной.


Текущее время: 18:00. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»