Форум: "Начинающим";
Текущий архив: 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.096 c