Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.108 c
15-1264415891
Ega23
2010-01-25 13:38
2010.08.27
Всех Татьян - с Татьяниным Днём!


2-1268463477
Тофер
2010-03-13 09:57
2010.08.27
Как узнать анкор на странице в TWebBrowser


15-1274995784
Юрий
2010-05-28 01:29
2010.08.27
С днем рождения ! 28 мая 2010 пятница


2-1269157663
Alexandr_I
2010-03-21 10:47
2010.08.27
помогите новичку разобраться с ооп


15-1273696195
Юрий
2010-05-13 00:29
2010.08.27
С днем рождения ! 13 мая 2010 четверг