Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Увеличение числа рендомайзеров


Автор: Lois 10.7.2013, 16:38
В общем проблема вот такая- мне надо чтобы в программе работал рендом ( шахматная программа).
Работает он с такой скоростью, что на одну партию уходит 1.8 сек
Чтобы увеличить скорость вычисления очевидно надо
1. Повысить мощность компа.
2. Можно, чтобы работало одновременно много рендомов ( вот это и есть серьёзный вопрос- как это сделать реально и возможно ли это?)

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

Автор: Mirkes 10.7.2013, 16:53
Можно глянуть через диспетчер задач какова загрузка процессора и использование памяти когда считает одна программа. Если загрузка не велика, тогда просто пустить параллельно несколько экземпляров программы. Опыт показывает, что за исключением специально разработанных высоко и адаптивно параллельных программ запуск нескольких экземпляров программы с последующим объединением результатов будет наиболее эффективным в смысле использования вычислительных мощностей. Самое приятное, что при этом программы менять не надо. Я часто использую такой прием при большой обработке данных.

Автор: nworm 10.7.2013, 17:14
Цитата

2. Можно, чтобы работало одновременно много рендомов ( вот это и есть серьёзный вопрос- как это сделать реально и возможно ли это?)

Запустить несколько рендомов либо в разных процессов. Либо друг за другом. Либо 1-я строка кода одного рендома, 1-я строка кода другого рендома, ..., 1-я строка кода последнего рендома, ... 2-я строка кода одного рендома, 2-я строка кода другого рендома, ..., 2-я строка кода последнего рендома,...последняя строка кода одного рендома, последняя строка кода другого рендома, ..., последняя строка кода последнего рендома,

Автор: Lois 10.7.2013, 18:17
Цитата(Mirkes @  10.7.2013,  16:53 Найти цитируемый пост)
Можно глянуть через диспетчер задач какова загрузка процессора и использование памяти когда считает одна программа. Если загрузка не велика, тогда просто пустить параллельно несколько экземпляров программы. Опыт показывает, что за исключением специально разработанных высоко и адаптивно параллельных программ запуск нескольких экземпляров программы с последующим объединением результатов будет наиболее эффективным в смысле использования вычислительных мощностей. Самое приятное, что при этом программы менять не надо. Я часто использую такой прием при большой обработке данных. 


В общем я проверил, чего то у меня с компом странное!
Когда ничего не работает, кроме связи компа с интернетом загрузка процессора 50 % Загрузка памяти 1.56Гб . Когда включаю шахматную программу загрузка 100 % Загрузка памяти 1.56Гб
Пробовал включить сразу 3 таких программы. Понятное дело, что загрузка процессора не меняется. Загрузка памяти как ни странно тоже.
Самое странное, что у меня появилось сообщение в скайпе, что кто-то мне написал в чате, я его пробовал открыть, он завис, а потом вообще исчёз. Я выключил программы и запустил снова скайп и уже нет никакой информации кто же мне написал сообщение. Всё вроде проверил, никто ничего не писал. Удивительно!
Как при работающих нескольких программах сделать так, чтобы автоматически обрабатывать их результаты?

Автор: volatile 11.7.2013, 09:50
 smile 
Цитата(Lois @  10.7.2013,  18:17 Найти цитируемый пост)
Когда ничего не работает, кроме связи компа с интернетом загрузка процессора 50 % 

У вас в компе что-то не так.
Скорей всего у вас комп 2-ух ядерный, и какая-то задача занимает 100% времени одного ядра.
(нужно выяснить кто так себя 'по хамски' ведет, и что-то с этой задачей сделать...)
Когда ничего не работает, нормалная загрузка процессора должна быть 0..2 %


Автор: Lois 11.7.2013, 12:22
Очень интересно. А как это узнать???

Автор: volatile 11.7.2013, 14:34
Цитата(Lois @  11.7.2013,  12:22 Найти цитируемый пост)
как это узнать??? 

Если win*, то Task manager (Диспетчер задач), на вкладке список процессов, сортируете по использованию процессора, и смотрите.

Автор: Lois 11.7.2013, 22:09
Цитата(volatile @ 11.7.2013,  14:34)
Цитата(Lois @  11.7.2013,  12:22 Найти цитируемый пост)
как это узнать??? 

Если win*, то Task manager (Диспетчер задач), на вкладке список процессов, сортируете по использованию процессора, и смотрите.

Оказалось, что вот эта гадость жрёт мощность
http://forum.kaspersky.com/lofiversion/index.php/t218323.html
Сижу думаю что делать дальше. Касперский предлагает использовать утилиту, а эта утилита почему то какого-то частного лица. К тому же не ясно, что это вообще за файл. Такое впечатление, что никто точно не знает. Или не хочет говорить. Похож на вирусняк, только непонятно чей.

Автор: Mirkes 11.7.2013, 23:40
Известно, что ресурсы сильно потребляют даже не работающие Skype, всякого рода Flash в веб страницах.
Кстати, а почему не закрыть браузер с тем HTML?

Автор: volatile 12.7.2013, 00:05
Цитата(Mirkes @  11.7.2013,  23:40 Найти цитируемый пост)
а почему не закрыть браузер с тем HTML? 

Mirkes, у него в процессах сидит DATAMN~1.EXE (баннерокачалка, или подобная хрень, это в лучшем случае)
причем здесь браузер?
 smile 

Автор: Mirkes 12.7.2013, 11:28
Ну так снять ее!

Автор: volatile 12.7.2013, 14:32
Просто снять - недостаточно.

Цитата(Lois @  11.7.2013,  22:09 Найти цитируемый пост)
Сижу думаю что делать дальше
Нужно выяснить в каком месте прописан автостарт этой фиговины.
Есть несколько мест и в реестре, и не в реестре и почитить все эти места.
Ну и само собой, удалить сам екзешник на диске.

Дальше обсуждать здесь этот вопрос - не уместно (итак уже наофтопили будь здоров).
Lois, Если какие проблемы, то вам лучше создать отдельную тему в соответствующем разделе.

Добавлено через 5 минут и 58 секунд
И чтобы мягко перейти к основной теме,  smile 
Предлагаю следующий эксперимент.
Рэндомно запускаем 30-40 вирусняков, троянов, и пару-тройку бэкдоров до кучи.
Цель эксперимента: Выяснить среднее количество дней/часов, необходимое для полного затирания всей ценной информации на носителях. 
Шютка  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)