Умная толпа - Говард Рейнгольд
Шрифт:
Интервал:
Закладка:
Сказочная инфраструктура этих сетей образует таинственную n-мерную топологию невиданной красоты и беспорядочности; на их просторах адхократии, чьи члены действуют из лучших побуждений, устраивают сумасшедшие технические обвалы.
Короче говоря, пиринговая технология чертовски завлекательна. Она таинственна, неудержима, она просто клевая.
Кори Доктороу [ 1]
Развивающиеся технологии (РТ), черви и Зиллы
Впервые я столкнулся с пиринговой адхократией в одну из ночей 1999 года на работе у приятеля из Сан-Франциско. Была четверть первого в разгар эры интернет-компаний, когда для всего персонала наступал «колдовской час»*.
* Последний час перед закрытием биржи, когда резко увеличиваются объемы торговли и усиливается неустойчивость конъюнктуры. Приходится на третьи пятницы марта, июня, сентября и декабря, когда истекают сроки большинства фьючерских и опционных контрактов (на индексы и отдельные акции).
Я не мог не заметить, что экраны редких свободных ПК в блочном питомнике компьютерных фанатов словно бы переговаривались между собой. Яркие красочные изображения кружили на десятках мониторов.
Заметив мое удивление, приятель объяснил, что компьютеры связываются друг с другом. При простое ПК объединяются с другими компьютерами со всего света для участия в любительском совместном предприятии под названием SETI@home — своего рода рассредоточенной в Сети суперЭВМ.
«Что же они считают?» — спросил я.
«Они заняты поиском внеземных посланий», — ответил он.
Он не шутил.
Совместные вычисления, известные также как «распределенные» или «равноправные» («пиринговые», р2р), существовали уже многие годы, когда Napster навлек на себя гнев звукозаписывающей индустрии, найдя новое применение объединенным в сеть компьютерам. Если Napster позволял пользователям обмениваться музыкой, предоставляя друг другу память своих компьютеров — место на диске, то сообщества любителей распределенных вычислений предоставляли циклы вычислений центрального процессора (ЦП), выступающие единицей его производительности. Циклы ЦП, в отличие от дискового пространства, позволяют производить вычисления, что в итоге дает возможность осуществлять анализ, моделирование, счет, отсев, распознавание, визуализацию, прогнозирование, связь и управление. К весне 2000 года миллионы людей, участвующих в проекте SETI@home, предоставили процессоры своих ПК для «перемалывания» радиоастрономических данных [2]. Делали они это добровольно, полагая, что поиск жизни в космосе — это «клевая штука». А возможно, их просто завораживало сотрудничество подобного размаха, в чем я убедился, когда узнал, что все компьютеры на работе моего приятеля составляли часть команды, соревнующейся и сотрудничающей с другими питомниками компьютерных фанатов по всему миру, внося свою лепту в совместные вычисления.
В своем путешествии по миру р2р не упускайте из виду, что большая часть пиринговой технологии создавалась ради собственного удовольствия, подобно тому как ПК и Всемирная паутина впервые возникли в среде любителей-энтузиаcтов. Дельцы стремятся забыть, что создание подобных технологий было бы немыслимо, если бы не бескорыстное сотрудничество. Ведь рисковый капитал никогда бы не почтил своим вниманием Всемирную паутину, если бы миллионы людей не завели там свои странички, поскольку это было «клевое дело» (то есть если бы их создатели не могли завоевать таким образом авторитет среди равных себе) и поскольку таким образом при ограниченном сотрудничестве можно было создавать ресурсы, полезные всем. Таким же образом хакеры старой закалки ловили кайф, когда видели, что предоставленные ими во всеобщее пользование программы возвращались к ним усовершенствованными.
Сила пиринговой методологии заключена в человеческом, а не машинном факторе, запечатленном в чувстве, которым преисполнены энтузиасты вроде Доктороу. Хотя самого Доктороу еще не было на свете, когда системные администраторы стали получать по почте магнитную пленку, подписанную «С любовью, Кен», он был преисполнен тем же духом, который подвиг к созданию Unix, Интернета и Всемирной паутины. Люди не просто участвовали в р2р — они веровали в р2р. «Железо» и программное обеспечение сделали возможной саму пиринговую технологию, но ее мощь покоится на коллективных действиях огромного числа людей. Подобно Кори и другие становятся приверженцами такого рода технически обеспечиваемого сотрудничества. Тем, кто создал Всемирную паутину, а еще раньше — Интернет и ПК, было ведомо подобное чувство. Это то, что писатель Роберт Райт называет «не-нулевостью», — присущая исключительно человеку приятная возможность сделать то, что обогатило бы всех; своего рода игра, где никому не приходится проигрывать ради выигрыша всех [3].
Сегодня миллионы людей и их ПК уже заняты не только поиском посланий из космоса и обменом музыкой, но и исследованием раковых клеток, отысканием простых чисел, созданием фильмов, прогнозом погоды, разработкой синтетических лекарств, моделированием миллионов всевозможных молекул — решением столь громадных вычислительных задач, которые и не снились прежде ученым.
Распределенные вычисления используют преимущества огромного и долгое время остававшегося невостребованным силового источника [4]. Это своего рода нежданный подарок технического прогресса. В определенном смысле это сэкономленная энергия, подобная сбереженной при создании более совершенных электроприборов и возведении зданий с улучшенной теплоизоляцией. Производительность вычислений можно повысить без создания новых компьютеров, задействовав нерачительно используемый прежде ресурс — разницу в быстроте счета человека и машины.
При печатании со скоростью два знака в секунду мы используем ничтожную часть мощи своей машины. В течение этой секунды большинство ПК способно одновременно производить сотни миллионов сложений. ЭВМ 1960-х годов с распределением времени располагали такой возможностью. Сейчас же миллионы ПК по всему миру, в тысячи раз мощнее мейнфреймов, соединяются между собой через Интернет. По мере расширения сети участвующих в интерактиве ПК и увеличения их мощности, а также скорости обмена информацией между ними, растет как снежный ком их общая производительность, что наверняка приведет к качественным изменениям в пользовании самими компьютерами.
Пиринговые коллективы, повсеместная компьютеризация, социальные сети и мобильная связь взаимно усиливают свое действие: теперь не только миллионы людей соединяют свои общественные сети через устройства мобильной связи, но и микросхемы процессоров внутри этих мобильных устройств уже в состоянии общаться с оборудованными радиосвязью микросхемами, встраиваемыми в окружающую обстановку. Можно представить социальные последствия, когда 1500 людей, пересекающих перекресток Сибуя при каждом переключении светофора, станут временным сосредоточием распределенной вычислительной мощи.
Летом 2000 года я решил навестить Дэвида П. Андерсона, технического зачинателя проекта по поиску внеземного разума SETI (Search for Extraterrestrial Intelligence). Увидев на двери надпись «Добро пожаловать всем тварям», я понял, что не прогадал. Космологическая лаборатория (Space Sciences Laboratory) Калифорнийского университета на Берклийских холмах так и остается нервным центром крупнейшего в мире предприятия по организации совместных вычислений.
Поиск внеземного разума (SETI) — частным образом финансируемое научное исследование внеземных радиосигналов в поисках посланий от инопланетных цивилизаций. Свыше двух миллионов добровольцев со всего света предоставили время ЦП своих ПК при их простое для обработки сигналов, принимаемых радиотелескопом в Пуэрто-Рико. Сам телескоп ежедневно выдает около 50 млн байтов информации, которую Не в состоянии обработать одни серверы SETI. И здесь на помощь приходят совместные вычисления. Участники проекта SETI@home устанавливают клиентское ПО (программу, загружаемую пользователями из Сети и запускаемую ими на своем компьютере; программа-клиент автоматически связывается с центральной «серверной» ЭВМ в Беркли). Клиентское ПО загружает небольшой объем данных от радиотелескопа и обрабатывает их, выискивая сигналы, которые могли бы указывать на разумную жизнь. По завершении задачи программа пересылает полученные результаты в штаб-квартиру проекта SETI@home и забирает новую порцию оцифрованных космических сигналов для последующего поиска. При обращении пользователя ПК к своей машине клиентская программа SETI@home переходит в «спящий» режим, «пробуждаясь», когда тот отлучается на время.