Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сбалансировать нагрузку на процессоры 
V
    Опции темы
lnix
Дата 1.4.2010, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.10.2009

Репутация: нет
Всего: нет



Суть проблемы в следующем: есть приложение, выполняющее безумные десятки миллионов операций в секунду, при выполнении расчетов  должны равномерно грузиться все процессоры, как я понимаю за это отвечает ОС. Но иногда грузится только один, а остальные стоят и при этом все почти зависает. Можно ли как то программно заставить ОС сбалансировать загрузку процессоров или принудительно раскидать на все процессоры равномерно?
Заранее благодарен.
PM MAIL   Вверх
Sartorius
Дата 1.4.2010, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



Наивный вопрос:у вас сколько потоков в приложении?
ЗЫ
 10 мегафлопс - это не много  smile 
PM MAIL ICQ   Вверх
lnix
Дата 1.4.2010, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.10.2009

Репутация: нет
Всего: нет



Всегда больше одного. Максимальное число не ограничено.
PM MAIL   Вверх
Sartorius
Дата 1.4.2010, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



 Уже хорошо  smile Если вы уверены, что они друг-друга не блокируют и дело в системе, то какая у вас ОС/железо?
PM MAIL ICQ   Вверх
lnix
Дата 1.4.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.10.2009

Репутация: нет
Всего: нет



OS Vista Ent X64 8 Gb оперативной памяти 4 ядра
PM MAIL   Вверх
Sartorius
Дата 1.4.2010, 16:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



 Можете попробовать с помощью ThreadAfinity раскидать потоки по ядрам руками. А еще лучше семерку поставить
PM MAIL ICQ   Вверх
lnix
Дата 1.4.2010, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.10.2009

Репутация: нет
Всего: нет



Попробую.
PM MAIL   Вверх
CodeMonkey
Дата 1.4.2010, 16:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89





--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
lnix
Дата 1.4.2010, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.10.2009

Репутация: нет
Всего: нет



Вот только что такая хрень была. Ничего не делал.....
Сначала все перекосило, потом все нормализовалось...

Добавлено @ 18:11
О... опять все перекосило...
4 процессор работает первые 3 стоят и все висит...  smile 

Это сообщение отредактировал(а) lnix - 1.4.2010, 18:12
PM MAIL   Вверх
Alexeis
Дата 2.4.2010, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(lnix @  1.4.2010,  17:07 Найти цитируемый пост)
О... опять все перекосило...
4 процессор работает первые 3 стоят и все висит..

  Попробуйте открыть окно threads и посмотреть что там твориться. Если один из потоков блокируется, то там это отображается. Удостоверьтесь что ситуация не связана с тем, что ваши потоки простаивают.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Демо
Дата 2.4.2010, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



А не связано ли это с проблема с проектированием самого приложения?


--------------------
    
PM MAIL ICQ Skype   Вверх
lnix
Дата 3.4.2010, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.10.2009

Репутация: нет
Всего: нет



Подскажите как программно узнать загрузку процессоров.
Мне думается, что ОС 64 разрядная а программа 32. При ну очень большой нагрузке просто что-то в системе перекашивает.

Это сообщение отредактировал(а) lnix - 3.4.2010, 14:29
PM MAIL   Вверх
Демо
Дата 3.4.2010, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(lnix @  3.4.2010,  14:26 Найти цитируемый пост)
Мне думается, что ОС 64 разрядная а программа 32. При ну очень большой нагрузке просто что-то в системе перекашивает.


У меня в Win7 x64 пока ничего не перекашивало.

Цитата(lnix @  3.4.2010,  14:26 Найти цитируемый пост)
Подскажите как программно узнать загрузку процессоров.

http://rouse.drkb.ru/files/taskmon.zip



--------------------
    
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.