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

Портал аспирантов (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.


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

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