LINUX.ORG.RU

SMP ядро и Core 2 Duo


0

0

Привет. У меня такая проблема - установил Linux на Core 2 Duo машину, автоматически установилось ядро SMP. Но вот прелесть SMP испытать так и не довелось - компилю что-то или bzip2 большого файла - vmstat показывает idle 50 стабильно. Я так понимаю, что работает на всю только одно ядро, а второе "отдыхает". Можно ли скомпилировать SMP ядро для полной реализации самой SMP технологии и какие опции нужно указывать при компиляции? Заранее спасибо.

bzip2 работает на 1 поток

возможность использования одной программой нескольких ядер зависит от самой программы.

попробуйте одновременно паковать 2 архива ) увидите что один bzip2 работает на одном ядре, а второй - на втором

Sylvia ★★★★★
()

для сжатия есть

pbzip2 - bzip2 но многопоточный
p7zip - при сжатии lzma умеет использовать 2 ядра (но не более)

компилировать надо make -j2 или больше

Sylvia ★★★★★
()

Молоденький ты ещё, Орландо, :) до Орла далеко. Жизнь такая штука, что в ней даже все процы своего же компа просто так не нагрузишь.

timur_dav ☆☆☆☆☆
()

export MAKEOPTS="-j3"

перед сборкой. кое-где помогает.

dmiceman ★★★★★
()

СМП и так работает, проблема разделения программы на кусочки независимого кода, чтобы можно было часть выполнять на другом ядре с помощью машин Тьюринга(т.е. компутера) неразрешима

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

Ну вообще, формальные методики выяснения потенциально параллелящихся участков кода задача достаточно стандартная и формализуемая...

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

>потенциально параллелящихся участков кода задача достаточно стандартная и формализуемая...
ну так одно дело потенциально, а другое алгоритм для любой исходной программы... вот недавно видел в книге неразрешимую проблему "вызывает ли когда-нибудь программа Q с данным входом Y функцию foo?" стоит ли на свободном ядре инициализировать функцию foo?

dimon555 ★★★★★
()

PS: нашла на фрешмите bzip2smp , умеет то что не умеет pbzip2, а именно жать поток, так что вместе два pbzip2 и bzip2smp умеют то что умеет обычный bzip2 , но зато на SMP )


bzip2smp - 2005 года, но формат не изменился, так что пользоваться можно)


для gzip есть pigz


хочетется еще lzma поточный (lzma-utils совместимый)

Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.