| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Увеличение числа рендомайзеров |
| Автор: Lois 10.7.2013, 16:38 |
| В общем проблема вот такая- мне надо чтобы в программе работал рендом ( шахматная программа). Работает он с такой скоростью, что на одну партию уходит 1.8 сек Чтобы увеличить скорость вычисления очевидно надо 1. Повысить мощность компа. 2. Можно, чтобы работало одновременно много рендомов ( вот это и есть серьёзный вопрос- как это сделать реально и возможно ли это?) Задача первая решается с помощью аренды вычислительных мощностей. А вот вторая очевидно решается через алгоритм, который сможет реализовать одновременную работу многих рендомов. |
| Автор: Mirkes 10.7.2013, 16:53 |
| Можно глянуть через диспетчер задач какова загрузка процессора и использование памяти когда считает одна программа. Если загрузка не велика, тогда просто пустить параллельно несколько экземпляров программы. Опыт показывает, что за исключением специально разработанных высоко и адаптивно параллельных программ запуск нескольких экземпляров программы с последующим объединением результатов будет наиболее эффективным в смысле использования вычислительных мощностей. Самое приятное, что при этом программы менять не надо. Я часто использую такой прием при большой обработке данных. |
| Автор: nworm 10.7.2013, 17:14 | ||
Запустить несколько рендомов либо в разных процессов. Либо друг за другом. Либо 1-я строка кода одного рендома, 1-я строка кода другого рендома, ..., 1-я строка кода последнего рендома, ... 2-я строка кода одного рендома, 2-я строка кода другого рендома, ..., 2-я строка кода последнего рендома,...последняя строка кода одного рендома, последняя строка кода другого рендома, ..., последняя строка кода последнего рендома, |
| Автор: volatile 11.7.2013, 09:50 | ||
У вас в компе что-то не так. Скорей всего у вас комп 2-ух ядерный, и какая-то задача занимает 100% времени одного ядра. (нужно выяснить кто так себя 'по хамски' ведет, и что-то с этой задачей сделать...) Когда ничего не работает, нормалная загрузка процессора должна быть 0..2 % |
| Автор: Lois 11.7.2013, 12:22 |
| Очень интересно. А как это узнать??? |
| Автор: volatile 11.7.2013, 14:34 |
Если win*, то Task manager (Диспетчер задач), на вкладке список процессов, сортируете по использованию процессора, и смотрите. |
| Автор: Lois 11.7.2013, 22:09 | ||
Оказалось, что вот эта гадость жрёт мощность 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, у него в процессах сидит DATAMN~1.EXE (баннерокачалка, или подобная хрень, это в лучшем случае) причем здесь браузер? |
| Автор: Mirkes 12.7.2013, 11:28 |
| Ну так снять ее! |
| Автор: volatile 12.7.2013, 14:32 |
| Просто снять - недостаточно. Нужно выяснить в каком месте прописан автостарт этой фиговины. Есть несколько мест и в реестре, и не в реестре и почитить все эти места. Ну и само собой, удалить сам екзешник на диске. Дальше обсуждать здесь этот вопрос - не уместно (итак уже наофтопили будь здоров). Lois, Если какие проблемы, то вам лучше создать отдельную тему в соответствующем разделе. Добавлено через 5 минут и 58 секунд И чтобы мягко перейти к основной теме, Предлагаю следующий эксперимент. Рэндомно запускаем 30-40 вирусняков, троянов, и пару-тройку бэкдоров до кучи. Цель эксперимента: Выяснить среднее количество дней/часов, необходимое для полного затирания всей ценной информации на носителях. Шютка |