Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

чтобы все ядра работали...   Найти похожие ветки 

 
tippa ©   (2010-05-15 11:34) [0]

Здравствуйте, есть компьютер с 4 ядрами, когда запускаю свою программу - то процессор не грузится больше 25%, видно одно ядро пашет по максимуму, а другие три отдыхают. Надо заставить программу работать по максимуму, причем заранее не известно, сколько ядер. Это надо использовать потоки, или есть другие способы?


 
sniknik ©   (2010-05-15 12:30) [1]

во что сила то животворящая делает © Иван Васильевичм меняет профессию.
в смысле слишком мощные компы с людьми. я бы лучше добивался чтобы на ту же задачу и одно ядро не больше чем на 25% загружалось.


 
Sha ©   (2010-05-15 12:39) [2]

> tippa ©   (15.05.10 11:34)
> или есть другие способы?

нет


 
antonn ©   (2010-05-15 12:55) [3]

Где то есть флаг, после установки которого в диспетчере процессов нагрузка на все ядра будет одинаковой. :)


 
tippa ©   (2010-05-15 12:58) [4]


> я бы лучше добивался чтобы на ту же задачу и одно ядро не
> больше чем на 25% загружалось

почему, ведь дольше работать будет?


 
Anatoly Podgoretsky ©   (2010-05-15 13:39) [5]

> tippa  (15.05.2010 11:34:00)  [0]

Не просто потоки, а чтобы их было не меньше чем ядер.


 
sniknik ©   (2010-05-15 14:15) [6]

> почему, ведь дольше работать будет?
с чего бы? не задержки же в алгоритм буду вставлять, а эффективность повышать, скорее даже быстрее будет (зависит конечно от того, что есть сейчас, может это и нельзя улучшить).


 
Демо ©   (2010-05-15 19:05) [7]


> процессор не грузится больше 25%, видно одно ядро пашет
> по максимуму, а другие три отдыхают.


Ты одно ядро не загрузил полностью, а хочешь ещё 3 припахать...


 
Anatoly Podgoretsky ©   (2010-05-15 19:47) [8]

> Демо  (15.05.2010 19:05:07)  [7]

100% / 4 = 25%, так что полностью


 
Демо ©   (2010-05-15 20:11) [9]


> Anatoly Podgoretsky ©   (15.05.10 19:47) [8]
> > Демо  (15.05.2010 19:05:07)  [7]100% / 4 = 25%, так что
> полностью


А-а... Ну да. Я почему-то понял, что одно ядро на 25% загружено.


 
Харакири   (2010-05-15 21:46) [10]

Это надо использовать потоки, или есть другие способы?

Только потоки.

Других способов нет, в смысле, не получится одному человеку ехать в четырех машинах одновременно. Чтобы ехать в четырех машинах, надо, как минимум, четверо людей. Можно, конечно, и одному попытаться, но получится только последовательно, вначале на одной машине, потом на другой, третьей, четвертой. Но тогда загрузка всех четырех машин будет именно такой, как ты сказал - 25%, потому что остальными тремя машинами, то есть, 75%, некому будет ехать.


 
turbouser ©   (2010-05-15 21:49) [11]

Интел вот обещал какую-то софтину, которая должна напрягать всю мощь процессоров даже с убогим софтом.. Не могу вспомнить, как называется.. в новостях было :(


 
Харакири   (2010-05-16 01:25) [12]


> turbouser ©   (15.05.10 21:49) [11]
>
> Интел вот обещал какую-то софтину, которая должна напрягать
> всю мощь процессоров даже с убогим софтом.. Не могу вспомнить,
>  как называется.. в новостях было :(


procedure TSoftThread.Execute;
begin
 while not Terminated do;
end;

...

for i := 0 to CPUCoreCount - 1 do
 TSoftThread.Create;


Загрузка всех ядер на 100%. И софт убогий-убогий. Ты про это?

:о)


 
turbouser ©   (2010-05-16 01:28) [13]


> Харакири   (16.05.10 01:25) [12]


> Ты про это?
>

нет.


 
Германн ©   (2010-05-16 02:12) [14]


> Демо ©   (15.05.10 20:11) [9]
>
...
> А-а... Ну да. Я почему-то понял, что одно ядро на 25% загружено.
>
>

По сабжу так оно и есть.


 
И. Павел ©   (2010-05-16 23:11) [15]

На Delphi только потоки помогут. А вот на C++ способов масса, и без всяких потоков: http://www.gamedev.ru/code/forum/?id=19939


 
Плохиш ©   (2010-05-17 00:31) [16]


> http://www.gamedev.ru/code/forum/?id=19939

Хороший форум для крютых перцев, больше двух страниц не осилил...


 
Германн ©   (2010-05-17 00:46) [17]


> больше двух страниц не осилил...

Мне и одной хватило :)


 
Anatoly Podgoretsky ©   (2010-05-17 12:02) [18]

> Плохиш  (17.05.2010 00:31:16)  [16]

Правильно, ну его нафиг читать 17 страниц бреда.


 
Плохиш ©   (2010-05-17 14:49) [19]


> Германн ©   (17.05.10 00:46) [17]
>
>
> > больше двух страниц не осилил...
>
> Мне и одной хватило :)

Э, зря, на второй странице написато, что джобс придумал паскаль :-)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.059 c
3-1243590436
gog
2009-05-29 13:47
2010.08.27
Прочитать unicode данные из Oracle


2-1268300382
voviki
2010-03-11 12:39
2010.08.27
нажатие ссылки в WebBrowser


2-1273929221
Дмитрий
2010-05-15 17:13
2010.08.27
Не получается удалить строку из таблицы


15-1272486602
Юрий
2010-04-29 00:30
2010.08.27
С днем рождения ! 29 апреля 2010 четверг


2-1267700898
@!!ex
2010-03-04 14:08
2010.08.27
Падает на TPrinter.BeginDoc





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский