прочееComputer Review#17(48)

Michael Schrage, schrage@hotwired.com
Переведено и опубликовано с разрешения автора
Перевод И.Зельберг


Возьмите мою мощность

Забудьте о коллективном уме; будущее - за коллективным процессором.

 Идея создания суперкомпьютера посредством объединения вычислительных мощностей машин, подключенных к Интернет, описанная в этой статье, выглядит очень привлекательно. Она настолько проста и изящна, что просто удивительно, почему до сих пор никто не воплотил ее в действительность. Несмотря на то, что данная публикация датируется 1997 годом, сегодня работы по данной теме находятся за рубежом примерно в той же стадии - стадии исследования и разработки. В настоящее время идея "mipsucking'а", пожалуй, стала еще более актуальной и вовсе не кажется невыполнимой - вы же видите сами насколько всеобъемлющим стал Интернет.

 Каменноугольная смола - история не знает другого более полезного отхода производства. В 19 веке ей удобряли почву. Красители, пластики и лекарства были побочными продуктами этого побочного продукта, доказывая своим происхождением, что наиболее важные технологические открытия могут быть "найдены" в ненужном материале.

 Нет ли подобного отхода во всемирной сети, способного вдохновить на подвиги предпринимателей и гигантов индустрии? Возможно, вы находитесь сейчас в непосредственной близости от него.

 Ваш ПК имеет микропроцессор. Скорее всего, ваш Pentium не использует постоянно всю имеющуюся в его распоряжении потенциальную мощь. Это типичный пример невостребованного, простаивающего, ресурса. В самом деле, практически каждый отдельно взятый ПК, подключенный в Сеть, представляет собой рог изобилия неиспользованных процессорных циклов. Следовательно, Веб чудовищно расточилен имеющимися в его распоряжении миллионами инструкций в секудну (mips'ами).

 Работая над созданием сетевых агентов, исследователь из компании Andersen Consulting Брюс Крулвич и его коллеги были удивлены тому, насколько много "простаивающих" машинных циклов содержится в компьютерах, обращающихся к их сайту. Тогда они написали код на JavaScript для того, чтобы позаимстовать несколько машинных циклов, пока пользователи и их машины, подключенные в интранет, посещали веб-сайт компании. В поисках лучшего имени, давайте назовем эти апплеты "mipsuckers" - выжимателями mips'ов.

 "В ходе эксперимента мы определили, что мы позаимствовали около 40% мощности машин, работающих под Windows NT. При этом пользователь мог запускать другие приложения, не замечая какого-либо снижения производительности. В конце концов, пользователи всего лишь "путешествовали" по Интернету, так что в любом случае большинство циклов их процессоров не использовались." - сказал Крулвич.

 "Достаточно популярные сайты могут располагать мощностью сотен или тысяч Pentium'ов и SPARC'ов. Наш эксперимент показал, что часовая ценность от присутствия пользователей на нашем сайте может составлять 40 миллионов операций с плавающей точкой в час с запуском апплета на JavaScript. Это может, по-видимому, означать как минимум 100 mips'ов на чистой Java и, вероятно, до 1000 mips'ов теоретически в какой-нибудь другой среде. Таким образом, любая компания, содержащая веб-сайт с большим трафиком, может быть задействована в суперкомпьютинговом бизнесе.

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

 Конечно, значительную часть производительности будут поглощать процедуры ввода-вывода, неизбежные при данной архитектуре. Однако, технически, любая компания с популярным веб-сервером - Netscape? Penthouse? Playboy? Disney? - может также поучаствовать в деле супервычислений.

 Давайте посчитаем: Миллион обращений в день со средней продолжительностью посещения в 12 минут - это 12 миллионов минут, что эквивалентно 200 тысячам часов обработки данных в день. Это о-о-очень много миллионов инструкций в секунду.

 Сегодня Penthouse и Playboy не собираются делать бизнес на основе потенциальных мета-mips'ов. Но нетрудно представить картину, в которой некий предприниматель с набором программного обеспечения для mipsucking'а заключает сделку с Penthouse или Disney для выуживания их неиспользованных мощностей и предлагая небольшие количества mips'ов от имеющего богатства инженерным компаниям, почтовым службам и т.п. Чем больше размах Сети, тем больше возможностей направить излишки mips'ов на заманчивые и перспективные цели.

 Разве будет кто-нибудь сомневаться, что General Motors или Boeing откажутся использовать выжимающие mips'ы программы в своей внутренней сети, расширяя собственные вычислительные мощности? Станут ли Интернет и интра-сети ключевой архитектурой для будущих машин с производительностью, измеряемой в петафлопах? Разумеется, поисковые компании типа Infoseek и Alta Vista имеют резон позаимствовать mips'ы у машин своих пользователей, чтобы помочь этим же самым пользователям передвигаться по Веб.

 Перед нами классический пример принятия бизнес-решения: потратит ли компания больше денег на покупку дополнительного оборудования, или она выиграет от оптимизации работы с веб-посетителями, а деньги потратит на что-либо еще? С другой стороны, здесь кроется чрезвычайная возможность для открытия бизнеса, основанная на существовании простаивающих микропроцессоров. Фактически, Крулвич и я будем очень рады, если сумеем найти новые прикладные бизнес-идеи для применения этого зарождающегося типа программного обеспечения - mipsucker'ов.

 Однако, подождите! Не кроются ли здесь серьезные этические, юридические проблемы и проблемы безопасности? Не будет ли незаконным то, что держатель Веб-сайта занимает мощность вашего компьютера без вашего согласия? Или простой акт соединения к сайту повлечет за собой доступ к ресурсам вашей машины? Сложный вопрос.

 Не думайте, что эти вопросы заданы чисто гипотетически: в то время, пока вы читаете эту веб-страницу (предполагается, что ваш браузер поддерживает JavaScript), апплет-mipsucker использует "лишние" циклы вашей машины для вычисления значения pi. (Прим. пер. - Данный текст был размещен на одной из веб-страниц. В ходе ее просмотра значение pi действительно постоянно вычисляется.)

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


прочееComputer Review#17(48)

Copyright © 1998 "Компьютерное обозрение"
Дизайн - leidenwebdesign - http://leiden.irkutsk.ru