Вы здесь

Linux: используем многоядерные процессора по полной

Вместо вступления
Смотрю я на развитие современного железа с практической точки зрения: как можно это всё применить с выгодой для себя, а не производителей, которые то и дело добавляеют в процессора 3DNow!, SSE, SSE2...

К счастью, Linux позволяет многое выжать из железа. Начинал оптимизацию я как-то давно путём перекомпиляции пакетов под свой процессор (AMD Athlon). Выигрыша в скорости, если честно, не заметил, разве что опыта набрался.

Когда появились 64-битные процессоры опытным путём выяснилось, что задачи, для которых узким местом является процессор, реально стали выполнятся быстрее при использовании 64-битного ПО. Оно и понятно, в новой архитектуре больше регистров, больше их разрядность. Радует, что в Linux практически что угодно можно скомпилировать под x86_64 в отличие от Windows, где что дали, тем и пользуйся. Впрочем, в 64-битных системах не обошлось и без граблей типа криво написанного Flash Player. Проприетарщина, что тут сказать...

Параллельные вычисления
Добрался и до многоядерных процессоров. Логично, что тут производительсность должна вырасти за счёт распараллеливания процессов, что во многом зависит от того, как написано ПО. И тут я обратил внимание на архиваторы.

Распараллеленные архиваторы
Моё внимание привлекли такие пакеты, как pbzip2 и pigz. Оказывается, это "параллельные" реализации bzip2 и gzip.