The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на рабочей станции (Public)
Изначальное сообщение [ Отслеживать ]

"FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"  
Сообщение от macrohard on 19-Янв-09, 19:43 
Случился у меня недавно апгрейд - одноядерный семпрон был заменян на Core 2 Quad. К тому времени я уже поставил FreeBSD 7.1 x64 и собрал большую часть нужного софта. Так что новенький проц в комплекте с материнкой пришел уже на все готовенькое - я только подправил fstab да xorg.conf.
При загрузке системы пишет:
kernel: SMP: AP CPU #2 Launched!
kernel: SMP: AP CPU #1 Launched!
kernel: SMP: AP CPU #3 Launched!
т.е. все ядра нашлись. Но например при попытке собрать что-нибудь Idle = 75%, т.е. фактически используется только 1 ядро. Можно ли как-то сделать чтобы использовались все 4? Ну и вообще что нужно подтюниговать для максимальной производительности?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"  
Сообщение от vic (??) on 19-Янв-09, 20:08 
> Но например при попытке собрать что-нибудь Idle = 75%

поподробнее про "собрать", компиляли че та?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"  
Сообщение от macrohard on 19-Янв-09, 20:54 
>> Но например при попытке собрать что-нибудь Idle = 75%
>
>поподробнее про "собрать", компиляли че та?

да, интересует прежде всего сборка ПО из портов.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"  
Сообщение от аноним on 19-Янв-09, 21:08 
копайте в сторону опции make -jN , где N - число одновременно запущенных процессов. Обычно N советуют сделать равным два*кол-во ядер, т.е. 8 в Вашем случае.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"  
Сообщение от Щекн Итрч (ok) on 20-Янв-09, 10:29 
>копайте в сторону опции make -jN , где N - число одновременно
>запущенных процессов. Обычно N советуют сделать равным два*кол-во ядер, т.е. 8
>в Вашем случае.

Следует обратить внимание на то, что "make -jN" распределит нагрузку по процессорам в той мере, на которой она способна, только при сборке. Ускорив, таким образом, только сборку приложения. Скажем, компилируя сразу несколько файлов одновременно вместо того, чтобы компилить их "по очереди".

Само же приложение будет работать, используя несколько процов только, если автор приложения предусмотрел эту фичу.

Зато вы лично получаете отличную возможность писать "с нуля" приложения, использующие все восемь, в вашем случае, ядер :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"  
Сообщение от Аноним (??) on 21-Янв-09, 21:15 
>копайте в сторону опции make -jN , где N - число одновременно
>запущенных процессов. Обычно N советуют сделать равным два*кол-во ядер, т.е. 8
>в Вашем случае.

Стоит сказать, что make -jN в портах не будет ничего параллелить, так как непосредственно сборкой занимается другой make. Можно добавить -jN в MAKE_ARGS, но далеко не каждый порт после этого соберется (есть кривые makefile которые не собираются с -jN вообще, есть в конце концов порты, не использующие make вообще).

Можно собирать несколько портов одновременно, но надо следить, чтобы ничто одновременно не устанавливалось (install), ибо тогда можно попортить pkgdb.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "FreeBSD и 4-х ядерный проц - как задействовать все 4 ядра?"  
Сообщение от Drag0n7 (??) on 25-Янв-09, 23:07 
>копайте в сторону опции make -jN , где N - число одновременно
>запущенных процессов. Обычно N советуют сделать равным два*кол-во ядер, т.е. 8
>в Вашем случае.

Не рекомендую на данный момент использовать это. Тем более это не будет работать правильно.
Сейчас в рамках SummerOfCode2008 David Forsythe пытается решить вопрос по параллельной сборке портов, но это решение ещё не готово.

Allowing for parallel builds in the FreeBSD Ports Collection
http://wiki.freebsd.org//SummerOfCode2008#head-1abba39cb7f9d...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру