crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 15:54