Новости
  06/12/2009

Системы VDI Legrand, разумное решение для сервера
  10/04/2009

Сайт дополнился интерестными статьями о Сборке компьютеров, Веб-дизайне, Сетевых технологиях...
 



Кластер для общего дела


Кластер в ИТ технологиях - подразумевается обьединение нескольких компьютеров, которая может рассматриваться как один компьютер, который управляется с помощью управляющей программы для увеличения быстродействия.

Многие сейчас пользуются чрезмерно мощными компьютерами, просто так растрачивая их ресурс. Даже если вы иногда играете на своем четырехядерном "монстре", все остальное от игр время ваш монстр сидит в клетке и скулит от недостатка внимания. Некоторые мои машины работают круглые сутки. Один - файл-сервер с torrent-клиентам, второй - основной компьютер, о котором как раз и пойдет речь. Что же делать? Например можно их занять, скажем, на благо всего человечества.




  Моя машина по современным меркам довольно слабая - DualCore Intel Core 2 Duo E8400, 3000 MHz (9 x 333), 4 Гб оперативки, 750Гб хардов. В игры я практически не играю, а посему PCI-ex карточка Sapphire Radeon HD 2600 Pro вполне хватает. Использую в основном для обновления моих сайтов и обработки фотографий в Фотошопе.
Существуют специальные программы, позволяющие предоставить ресурсы вашего компьютера на благо науки.
Предоставьте неиспользуемое время вашего компьютера (с ОС: Windows, Mac, или Linux) для поиска лекарств и методов лечения, изучения глобального изменения климата, пульсаров, а также для множества других научных исследований. Сделать это достаточно просто и относительно безопасно - при помощи BOINC - программного обеспечения с открытым исходным кодом для организации добровольных распределённых вычислений или распределённых вычислений на настольных компьютерах.
Что такое система распределенных вычислений? Если говорить простым языком, то это разбиение параллельных вычислений и одновременный их расчет на нескольких машинах. Существует такое понятие, как кластер, - группа компьютеров, объединенная сетью и представляющая собой единый вычислительный ресурс.
Кластеры бывают отказоустойчивые, балансировочные и высокопроизводительные.
Отказоустойчивый кластер предоставляет возможность горячей замены одного модуля важного сервера, пока второй будет выполнять за него работу, т.е. отпадает необходимость выключения всей системы для модернизации и ремонта, что ведет к увеличению UpTime.
Балансировочный кластер, обрабатывая запрос, перераспределяет его на другой вычислительный узел, т.е., например, у вас есть три компьютера в локальной сети. Вы работаете за довольно слабым компьютером и грузите его под завязку. Попросите систему еще и фильм перекодировать - и система управления распределенными вычислениями найдет самую свободную машину в локальной сети и передаст задание ей. Основная задача - повысить производительность. В качестве дополнительной функции добавляются методы, повышающие отказоустойчивость. Высокопроизводительный кластер разбивает поставленную задачу на параллельно выполняющиеся потоки.
Одна из возникающих здесь проблем - закон Амдапа. Смысл его в чем? Программа построена на основе каких-либо расчетов. Расчеты могут вестись как параллельно, так и последовательно. Логично предположить, что последовательный расчет надо вести на одной машине. Так вот, закон Амдапа иллюстрирует ограничение роста производительности при увеличении числа машин. При очень грубом приближении увеличение производительности есть 1/а, где а - это относительное количество последовательных вычислений во всем коде. В итоге, чем больше последовательных вычислений, тем меньший смысл в большом количестве машин - увеличение производительности стремится к единице.
Все это были специальные аппаратные комплексы, требующие больших капиталовложений. Есть еще один тип "кластера", свободный от этого недостатка, - так называемая GRID-система. Именно о ней и идет речь. Здесь берутся в основу низкодоступные машины вроде наших с вами компьютеров. Осталось только на необходимых машинах установить специальное программное обеспечение BOINC и начать работу. Программное обеспечение представляет собой серверную и клиентскую часть. Серверная часть представляет собой набор рhр-скриптов, предназначенных для управления проектом - регистрации пользователей, выдача им задания и сбор результатов.
Клиентская часть представляет собой небольшую кросс-платформенную программу, которая может связываться с одним из серверов различных проектов, загружать оттуда задания, обрабатывать их и отправлять обратно.
Клиент загружает какое-то задание и при определенном уровне бездействия компьютера выполняет работу. Большинство из расчетов очень легкие, машинное время не загружают, процессор не топят и одновременно с ними обеспечивается, например, комфортный просмотр фильмов.
Серверную часть с проектом можем организовать как мы сами, так и подключиться к готовому проекту. Что же это за проекты-то такие? Проект вычислений на дому изначально был разработан специально для SETI@ Home (Search for Extra-Terrestrial Intelligence at Home -поиск внеземного разума на дому) - крупнейший проект распределенных вычислений для обработки данных с радиотелескопа обсерватории Аресибо. Впоследствии B0INC был переписан и стал поддерживать любые проекты. Смысл всего этого безобразия в беспрецедентной мощности вычислений - суммарная производительность проекта SETI@home на данный момент более 600 Тфлопс (суперкомпьютер №1 в спискеТОР 500 имеет производительность около 1 Пфлопс.)
Установка BOINC. Загружаем BOINC с официального сайта университета Беркли boinc.berkeley.edu.




- 2 -



 


История жизни одного из харизматичных бунтарей IT бизнеса - Ларри Эллисона

История жизни великого изобретателя японской электронной марки "Panasonic" Коносукэ Матцусита

9 января 2007 года случилась сенсация на рынке коммуникаторов. На свет появился iPhone, который вмещал в себе возможности iPod, телефона и коммуникатора и все это одно устройство.

copyright (c) 2006-2014, ABNET - site. all right reserved

Click here Click here Click here