LINUX.ORG.RU

оптимизация под многоядерность


0

1

сегодня внезапно открыл для себя lbzip2, который лопатит bzip2-архивы многопоточно, в отличие от стандартного bzip2, выигрыш в скорости почти двукратный

в связи с чем возник вопрос: какие есть ещё альтернативы, заточенные под многоядерность? есть ли многопоточные версии того же gzip, mplayer, каких-то библиотек?

Ответ на: комментарий от isden

pbzip2 показывает практически тот же результат, что и lbzip2, я сравнивал

Savonarola
() автор топика

Денис Попов выпустил усовершенствованный многопоточный вариант make.
Редакции: make -j2, make -j3, make -j4. Есть ещё платный премиум-вариант для гентушников.

darkshvein ☆☆
()
Ответ на: комментарий от madgnu

этож в федоре, у гентушников должно быть нечто сумасшедшее.

по теме. Pymol умеет рендерить многопоточно.

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

>у гентушников должно быть нечто сумасшедшее

не могу представить ничего более сумасшедшего, чем компиляция всей системы :)

madgnu ★★★★★
()

bzip2 ненужен

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

>xz пока not imlemented, но уже на подходе.

man pxz

Led ★★★☆☆
()

выигрыш в скорости почти двукратный

на нескольких файлах в архиве может быть, а так

megabaks@desktop ~/testio $ cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
megabaks@desktop ~/testio $ time bunzip2 chromium-8.0.552.215.tar.bz2 

real	0m29.705s
user	0m28.592s
sys	0m0.708s
megabaks@desktop ~/testio $ rm -rf *
megabaks@desktop ~/testio $ cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
megabaks@desktop ~/testio $ time bunzip2 chromium-8.0.552.215.tar.bz2 

real	0m29.706s
user	0m28.543s
sys	0m0.699s
megabaks@desktop ~/testio $ rm -rf *
megabaks@desktop ~/testio $ cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
megabaks@desktop ~/testio $ time bunzip2 chromium-8.0.552.215.tar.bz2 

real	0m29.423s
user	0m28.465s
sys	0m0.691s
megabaks@desktop ~/testio $
vs
megabaks@desktop ~/testio $ rm -rf *
megabaks@desktop ~/testio $ cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
megabaks@desktop ~/testio $ time lbzip2 -n 2 -d chromium-8.0.552.215.tar.bz2 

real	0m23.939s
user	0m40.005s
sys	0m2.423s
megabaks@desktop ~/testio $ rm -rf *
megabaks@desktop ~/testio $ cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
megabaks@desktop ~/testio $ time lbzip2 -n 2 -d chromium-8.0.552.215.tar.bz2 

real	0m23.728s
user	0m39.764s
sys	0m2.436s
megabaks@desktop ~/testio $
профит есть, но не в разы...хотя не - в 1.ххх раз %)

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

я тестировал на каталоге с исходниками ядра

nona ~ # time bzip2 test.tar --best

real 2m37.080s
user 2m32.677s
sys 0m1.588s
nona ~ # time lbzip2 test.tar --best

real 1m19.885s
user 2m30.450s
sys 0m2.959s
nona ~ # time pbzip2 test.tar --best

real 1m19.253s
user 2m30.770s
sys 0m2.329s
Savonarola
() автор топика
Ответ на: комментарий от Savonarola

ну вот - когда много файлов хорошо, но у меня допустим только для сорсов используется, которые обычно tar.* - т.е. bzip2/gzip/* достаёт один единственный файл

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