Источник
Введение
Уровень сложности: средний
Евгений
Ивашко, Сотрудник Института РАН,
Институт прикладных математических
исследований Карельского научного
центра РАН.
06.10.2009
Как же можно с пользой потратить
время «безделья» компьютера? Ответу на
этот вопрос и посвящена статья.
1. Введение
Что делает ваш компьютер, когда ничего
не делает? Пользователи одной из
альтернативных операционных систем
знают, что самый прожорливый процесс –
это «System Idle»: как правило, он «съедает»
около 90% ресурсов процессора. А чем занят
ваш компьютер?
Выполните команду uptime, чтобы узнать
среднюю загруженность системы. Если в
этот момент ваш компьютер не занимается
перекодированием видео или компиляцией
ядра, то, скорее всего, средняя загруженность
будет невелика – ниже 1.0. Такие действия,
как просмотр Интернет-страниц,
редактирование офисных документов и
загрузка файлов с помощью торрент-клиента
почти незаметны (с точки зрения
производительности) для современных
компьютеров.
Как же можно с пользой потратить время
«безделья» компьютера? Ответу на этот
вопрос и посвящена статья. Я расскажу
вам, как можно заставить свою машину
работать на благо человечества. В
следующей статье речь пойдет о том, как
создать собственный сервер распределенных
вычислений.
2. Загадочная «решетка»
Речь пойдет об одной из форм распределенных
вычислений (в международной терминологии
такие вычисления называют GRID – решетка)
– Volunteer Computing. Сначала поясним термины.
GRID – это объединение нескольких
компьютеров для решения единой
вычислительно сложной задачи, разбитой
на подзадачи. Каждый компьютер решает
несколько подзадач, а результаты
отдельных вычислений объединяются.
Основное преимущество GRID в том, что она
может состоять из компьютеров, находящихся
друг от друга на тысячи километров и
имеющих различные характеристики (как
аппаратные, так и программные). Задачу
объединения этих разнородных компьютеров
выполняет промежуточное программное
обеспечение, которое (виртуально)
связывает все компьютеры через Интернет
в единый суперкомпьютер. Идея GRID возникла
в 1990-х годах, когда с развитием средств
компьютерных коммуникаций объединение
географически удаленных друг от друга
компьютеров стало более дешевым, простым
и потенциально более мощным средством
повышения производительности, чем
наращивание мощности одного-единственного
суперкомпьютера.
Существуют различные виды GRID. Volunteer
Computing – это форма реализации GRID-вычислений,
специфика которой заключается в
использовании времени простоя компьютеров
обычных пользователей по всему миру.
На текущий момент самым крупным проектом
Volunteer Computing как по числу участников, так
и по суммарной мощности является
Folding@home – проект по проведению компьютерной
симуляции свертывания молекул белка,
запущенный в октябре 2000 года учеными
из Стэнфордского университета. Однако
речь в этой статье пойдет не о Folding@home,
а о втором по величине проекте – системе
BOINC. Причина проста – в отличие от
специализированного Folding@home, проект
BOINC предоставляет возможность участия
в самых разнообразных научных проектах,
начиная от взлома криптографических
систем и заканчивая поиском внеземных
цивилизаций!
...читать дальше
Источник: http://www.ibm.com/developerworks/ru/library/l-grid/index.html |