Действительность





Сегодня грид – это пока еще мечта, однако действительность впечатляет и быстро догоняет эту мечту и часто оказывается так, что факты более фантастичны, чем мечты.

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

Распределенный компьютинг
Проблемы, связанные с недостатком вычислительных мощностей (сложные вычисления или приложения, требующие больших вычислительных ресурсов, превышающих возможности одиночного компьютера), решают сегодня, объединяя компьютерные ресурсы отдельных производств, компаний или научных организаций. Полученная в результате сеть компьютеров используется как единый ресурс. Такой подход называется "распределенным компьютингом", и этот термин относится почти к любой системе, где несколько компьютеров совместно решают одну задачу.

В некотором смысле, грид – это одна из разновидностей распределенного компьютинга, хотя имеются и другие:

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

Кластерный компьютинг
Еще в прошлом веке, ученые научились соединять несколько персональных компьютеров и заставили их общаться друг с другом. Один из первых кластеров получил название Beowulf, в честь Норвежского героя, победившего дракона. Драконы, с которыми пытались бороться ученые – это суперкомпьютеры и дорогие мэйнфреймы. Результаты превзошли все самые смелые ожидания, и теперь многие коммерческие компании предлагают кластеры персональных компьютеров как стандартные изделия, полностью готовые для работы.

Одно из основных преимуществ кластеров - "масштабируемость": кластер можно увеличивать, просто добавляя к нему новые компьютеры. Конечно, существуют пределы. Компьютеры должны быть как-то связаны друг с другом, а если их много, сделать это становится довольно трудно. Но сейчас кластеры из сотен компьютеров не являются редкостью.

Одноранговый компьютинг (P2P, Peer to Peer computing)
Многие слышали о "Napster" - сайте, который дает возможность музыкальным фанатам совместно использовать музыкальные файлы со всего мира. Загружая часть программного обеспечения на свой жесткий диск, можно подсоединиться к сети других пользователей, которые уже загрузили такое же программное обеспечение. Пользователи должны только определить, какая информация на их жестком диске общедоступна, и могут получить доступ к информации, открытой другими.

Таким способом (который пережил крушение Napster!) компьютеры могут совместно использовать файлы и другие данные напрямую, без участия центрального сервера.

Интернет-компьютинг
Университетом Калифорнии - Беркли был создан проект
SETI@home, представляющий собой виртуальный "суперкомпьютер", на котором анализируются данные, поступающие с радиотелескопа Arecibo в Пуэрто-Рико с целью поиска признаков внеземного разума. Посредством интернета SETI объединяет вычислительную мощность более 3 миллионов персональных компьютеров, распределенных по всему миру, и уже проделал вычислительную работу, эквивалентную более чем 600 тыс. лет работы ПК!

SETI@home реализуется в виде экранной заставки, любой владелец ПК может загрузить ее из интернета, и она будет выполняться без вмешательства в обычную работу компьютера. Разные персональные компьютеры (узлы такого грид) работают одновременно над разными частями задачи, получая порции данных через интернет и затем пересылая результаты центральной системе для заключительной обработки. Успех SETI способствовал появлению многих других "@home"-приложений.

Помимо этого, SETI@home стал примером концепции "охота за холостыми циклами процессора". Грид этого типа базируется на получении свободного времени "чужих" компьютеров. В SETI@home этот способ становится возможным благодаря доброй воле участников, заинтересованных в результативности проекта. Отметим, что "охота за циклами" подходит не для каждой задачи компьютинга.

© gridcafe.org