Главная страница
    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.096 c
2-1272487277
Wadimka
2010-04-29 00:41
2010.08.27
Можно ли сделать?


15-1265026861
contek
2010-02-01 15:21
2010.08.27
Помогите с простым вроде запросом


2-1267479305
worldmen
2010-03-02 00:35
2010.08.27
Turbo Pascal 7. Использование BlockWrite, BlockRead


15-1270812348
dars73
2010-04-09 15:25
2010.08.27
Как настроить локализацию


2-1265554936
nordic3
2010-02-07 18:02
2010.08.27
вертикальная синхронизация в OpenGL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский