Здравствуйте, гость ( Вход | Регистрация )
RazrFalcon | Дата 25.5.2010, 16:09 |
Проблема в том, что как всегда, проги обычные так и написаные и мной съедают только половину одного ядра. Как можно добиться полной загрузки ядра (про два молчу так как распараллеливать нечего), возможно ли используя openMP добиться полной загрузки? Или как разблокировать, в моем случае Win7 64, на полную загрузку ядра как у "мощьных" прог или кодеров видео? Прошу прощения, действительно 100% 1-о ядро, просто в процес пишется среднее между 2-я ядрами вот и попутал |
|
RazrFalcon | Дата 24.5.2010, 15:02 |
Это в обычном Windows Console Application? Неее... я обычное ГУЙ делал, но мне то смысла нет делать консольное, у меня все проги 100% ГУЙ. Так что это не выход. |
|
DIMEDROLL | Дата 24.5.2010, 14:52 |
Ну как и ожидалось твой код тоже 26-44% Это в обычном Windows Console Application? Хм, очень странно. Это либо ОС блокирует либо софтина(антивирус например). Ты под правами администратора запускаешь? Проверю у себя на 7-ке х64, когда перезагружусь... Я сейчас на ХР. |
|
RazrFalcon | Дата 24.5.2010, 14:31 |
смотря что твоя прога делает, напиши такой код
запусти и увидишь что ядро полностью загружено Чем твоя прога загружает процессор? Каким алгоритмом? Ну как и ожидалось твой код тоже 26-44% только, алгоритмы разные у меня: начиная от ресайза tableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents); который хавает как раз 49% и к примеру fasedetection в openCV, ну и всякие мелочи типа переноса цвета пикселя изображения в массив, или масштабирование той самой картинки, да и вообще любые действия которые не мгновенно срабатывают, а занимают несколько секунд. Проблема в том что я не сталкивался с openMP и подобными даже qt дополнениями, но и в том что по сути распараллеливать в большинстве случаев и нечего (например в таблице). |
|
DIMEDROLL | Дата 24.5.2010, 14:11 |
Проблема в том, что как всегда, проги обычные так и написаные и мной съедают только половину одного ядра. Как можно добиться полной загрузки ядра (про два молчу так как распараллеливать нечего), возможно ли используя openMP добиться полной загрузки? Или как разблокировать, в моем случае Win7 64, на полную загрузку ядра как у "мощьных" прог или кодеров видео? смотря что твоя прога делает, напиши такой код
запусти и увидишь что ядро полностью загружено Чем твоя прога загружает процессор? Каким алгоритмом? |
|
RazrFalcon | Дата 24.5.2010, 13:21 |
Проблема в том, что как всегда, проги обычные так и написаные и мной съедают только половину одного ядра. Как можно добиться полной загрузки ядра (про два молчу так как распараллеливать нечего), возможно ли используя openMP добиться полной загрузки? Или как разблокировать, в моем случае Win7 64, на полную загрузку ядра как у "мощьных" прог или кодеров видео? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 18.4.2024, 13:04 |