|
Серьезные тесты
В начале статьи мы объявили, что Linux – единственная настольная система, способная полностью использовать преимущества нашей машины, понимая под этим, что для него существует множество приложений, способных на параллелизм. Как Apache, так и MySQL включены как стандарт в большинство дистрибутивов, и хорошо распараллеливаются по мере добавления большего числа ядер. Но, как и в любом ПО, здесь имеет место падение ожидаемой эффективности из-за узких мест, проявляющихся по соседству. Идеальный вариант, как и ожидалось, получается при одном процессе на ядро – будь то соединение Apache, запрос к MySQL или поток кодирования OGG. Но, как показывают наши графики, чем больше потоков наваливается на машину, тем больше они конкурируют за ресурсы, что приводит к значительному замедлению. Как можно видеть из графиков, многие из задач, которые могут быть распараллелены, выполняются на четырех ядрах в 2,2 – 2,7 раз быстрее, чем на одном, и это превосходный результат. На так называемых идеально распараллеливаемых операциях, типа использования кодера Ogg Vorbis для кодирования восьми WAV-файлов в OGG-формат, четыре ядра работали в 3,85 раз быстрее, чем одно. Это потому, что каждый поток кодирования может работать независимо от других, и данных для обработки настолько мало, что эта операция ограничивается только возможностями процессора. Если вы давно читаете Linux Format, вам может быть интересно узнать, что мы откопали копию нашей старой программы тестирования, LXF Bench 2004, и смеха ради ее запустили. Результат? Компьютер-2007 выполнил его в 15,2 раза быстрее, чем наш эталонный ПК (Pentium 4, 1,8 ГГц), в многопроцессных тестах и в 5 раз быстрее в тестах ОЗУ. Для сравнения, «предпоследний» Linux-компьютер из LXF53 был соответственно в 3 и 2,75 раза быстрее, чем эталонный, так что наша новая сборка продемонстрировала существенное улучшение.
Вернуться в рубрику УЛЬТРА-компьютер на Linux |