Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Как я проводил замеры. Когда кластер обнаруживает новый узел, он создает в виртуальном каталоге /proc/hpc/nodes новую ветку, совпадающую с номером обнаруженного узла. Следует отметить, что весь каталог /proc/hpc относится к функционированию OpenMosix. Таким образом, если появляется новый узел с номером XXX, то автоматически появляется каталог /proc/hpc/nodes/XXX, в котором хранятся файлы с характеристиками данного узла. В частности, содержимое файла load нас и будет интересовать. Производительность узлов в OpenMosix оценивается по сравнению с виртуальной ПЭВМ класса Celeron 1 ГГц, поэтому не удивляйтесь, когда увидите, что производительность конкретного узла, например, равняется 20000. Это означает, что по сравнению с эталонным 1 ГГц данный узел в 2 раза производительнее.
Итак, производим калькуляцию. Сохраним данный скрипт, использующийся в наших подсчетах в дальнейшем.
#!/bin/sh
NODE1=/proc/hpc/nodes/573
NODE2=/proc/hpc/nodes/574
NODE3=/proc/hpc/nodes/575
FILENAME=hpc_load.txt
i=0
while true
do
DateStr='date +%H-%M-%S'
Load1='cat $NODE1/load'
Load2='cat $NODE2/load'
Load3='cat $NODE3/load'
echo "$DateStr ($i): $Load1, $Load2, $Load3" >> $FILENAME
echo "Time: $DateStr ($i). Load: $Load1, $Load2, $Load3";
i='expr $i + 1';
sleep 1s;
done
Скрипт получился простеньким для понимания. Нагрузку «в попугаях» мы трансформируем в график, где посмотрим, какое участие принял каждый конкретный узел в процессе сборки.
Так как считается, что кластер в нашем случае – это единое пространство с увеличенным количеством процессоров, то используем данный факт. Сначала посчитаем время сборки, когда работает только один узел, самый быстрый. Предварительно распакуем MPlayer:
# wget MPlayer
# tar xzvf MPlayer
# cd MPlayer
# ./configure
Теперь запускаем наш скрипт collect_hpc_load.sh и считаем время:
# time make dep
# time make