Распределенные вычисления: найдется все
В январе на рынке появится новое программное обеспечение, позволяющее любому интернетчику воспользоваться возможностями, которые дают так называемые "распределенные вычисления". Владелец вполне заурядного ПК получит в свое распоряжение практически безграничную вычислительную мощность - любому становится по силам вести поиск "братьев по разуму", прогнозировать погоду или вести сложные исследования в области биоинженерии. Последние усовершенствования сетевой технологии позволяют делать все это одновременно. Средства для проведения распределенных вычислений позволяют использовать незадействованные в настоящий момент самим пользователем вычислительные ресурсы компьютера и представляют собой программы, напоминающие скринсейверы. Первой и наиболее известной из них стала программа SETI@home, которую начиная с 1999 года установили около полумиллиона пользователей. Она предназначена для совместного поиска разума во Вселенной. Для этого предлагалось провести обработку огромного массива данных, полученных радиотелескопом в Аресибо.Сравнительно недавно Стэнфордский университет распространил среди двухсот тысяч желающих другую программу - Folding@Home, позволяющую моделировать трехмерную структуру белков. Оксфордский университет набрал 20 тыс. активных пользователей новой программы Climatepredictuion.net.
Претворению в жизнь девиза "Науку - в массы!" пока что мешало только одно обстоятельство - подписаться в данный момент можно было только на одну из программ для распределенных вычислений. Но и этот бастион пал - автор SETI@home Дэвид Андерсон (David Anderson) создал программу, дающую возможность запускать на одном компьютере несколько различных программ для распределенных вычислений, и к тому же регулировать распределение ресурсов между ними. Она получила название Berkeley Open Infrastructure for Network Computing (BOINC). BOINC по принципу действия напоминает платформу, позволяющую запускать несколько "скринсейвероподобных" приложений на одном компьютере.
Одновременно разработчику удалось решить несколько проблем, омрачавших проекты с распределенной структурой вычислений. Самая главная из них, с точки зрения руководителя проекта, - выявление злоумышленников, заведомо завышающих реальные данные об объеме информации, обработанной ими. Проблема решается независимой обработкой каждой задачи дважды, после чего результаты сравниваются. Вторая проблема проектов распределенных вычислений – их уязвимость для сетевых атак некоторых типов, а также для вирусов. И в BOINC ее также не удалось решить в полной мере, хотя в данном случае речь идет не о несовершенстве систем защиты, поскольку ПО оснащено мощной криптографической защитой, а скорее о порядочности участников проектов. «Попав в недобросовестные руки, системы такого рода могут быть использованы в качестве удобного механизма для массового внедрения троянцев», - считает Колин Лоу (Colin Low) из компании Hewlett-Packard.
Сама по себе идея массового использования "в мирных целях" огромной когорты дилетантов, увлеченных новыми идеями, пожалуй, заслуживает всяческого поощрения. Следующим шагом могла бы стать разработка программы, позволяющей использовать домашние компьютеры заядлых графоманов для сетевого написания сценариев мелодраматических сериалов. Какими бы ни были издержки новых технологий, хуже, чем сейчас, сериалы все равно не станут.
Источник: по материалам журнала New Scientist.