crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Загружено только 50% ЦП
Введите ваше имя
Подтвердите код

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

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
RazrFalcon Дата 25.5.2010, 16:09
 
Цитата(RazrFalcon @ 24.5.2010, 13:21) *
Проблема в том, что как всегда, проги обычные так и написаные и мной съедают только половину одного ядра.
Как можно добиться полной загрузки ядра (про два молчу так как распараллеливать нечего), возможно ли используя openMP добиться полной загрузки?
Или как разблокировать, в моем случае Win7 64, на полную загрузку ядра как у "мощьных" прог или кодеров видео?

Прошу прощения, действительно 100% 1-о ядро, просто в процес пишется среднее между 2-я ядрами вот и попутал :rolleyes:
RazrFalcon Дата 24.5.2010, 15:02
 
Цитата(DIMEDROLL @ 24.5.2010, 14:52) *
Это в обычном Windows Console Application?

Неее... я обычное ГУЙ делал, но мне то смысла нет делать консольное, у меня все проги 100% ГУЙ. Так что это не выход.
DIMEDROLL Дата 24.5.2010, 14:52
 
Цитата(RazrFalcon @ 24.5.2010, 14:31) *
Ну как и ожидалось твой код тоже 26-44%

Это в обычном Windows Console Application? Хм, очень странно. Это либо ОС блокирует либо софтина(антивирус например). Ты под правами администратора запускаешь?
Проверю у себя на 7-ке х64, когда перезагружусь... Я сейчас на ХР.
RazrFalcon Дата 24.5.2010, 14:31
 
Цитата(DIMEDROLL @ 24.5.2010, 14:11) *
смотря что твоя прога делает,
напиши такой код
while(true) {
  int *a = new int[1024];
  delete [] a;
}


запусти и увидишь что ядро полностью загружено

Чем твоя прога загружает процессор? Каким алгоритмом?


Ну как и ожидалось твой код тоже 26-44% только, алгоритмы разные у меня: начиная от ресайза tableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents); который хавает как раз 49% и к примеру fasedetection в openCV, ну и всякие мелочи типа переноса цвета пикселя изображения в массив, или масштабирование той самой картинки, да и вообще любые действия которые не мгновенно срабатывают, а занимают несколько секунд. Проблема в том что я не сталкивался с openMP и подобными даже qt дополнениями, но и в том что по сути распараллеливать в большинстве случаев и нечего (например в таблице).
DIMEDROLL Дата 24.5.2010, 14:11
 
Цитата(RazrFalcon @ 24.5.2010, 13:21) *
Проблема в том, что как всегда, проги обычные так и написаные и мной съедают только половину одного ядра.
Как можно добиться полной загрузки ядра (про два молчу так как распараллеливать нечего), возможно ли используя openMP добиться полной загрузки?
Или как разблокировать, в моем случае Win7 64, на полную загрузку ядра как у "мощьных" прог или кодеров видео?

смотря что твоя прога делает,
напиши такой код
while(true) {
  int *a = new int[1024];
  delete [] a;
}


запусти и увидишь что ядро полностью загружено

Чем твоя прога загружает процессор? Каким алгоритмом?
RazrFalcon Дата 24.5.2010, 13:21
  Проблема в том, что как всегда, проги обычные так и написаные и мной съедают только половину одного ядра.
Как можно добиться полной загрузки ядра (про два молчу так как распараллеливать нечего), возможно ли используя openMP добиться полной загрузки?
Или как разблокировать, в моем случае Win7 64, на полную загрузку ядра как у "мощьных" прог или кодеров видео?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 11:52