Популярности глобальных расчетов среди ученых весьма способствовала опубликованная на условиях open source программная платформа BOINC. Она была разработана в Беркли для одного из первых (и поныне крупнейшего по числу участников) проектов распределенных вычислений SETI@home. Фактически BOINC стала стандартом и используется сегодня более чем в половине из сотни работающих глобальных расчетных сетей. Они охватывают самые разные темы - от шахмат и теории чисел до моделирования климата и борьбы с различными болезнями. Так что если вы загоритесь идеей загрузить свой компьютер работой на благо всего человечества - выбирать есть из чего.
Организовать свои собственные распределенные расчеты масштабом от нескольких ПК друзей до всей глобальной сети сегодня не так уж сложно. Например, канадская фирма Intelligence Realm, состоящая всего-навсего из двух человек, замахнулась на создание всемирного искусственного интеллекта путем реинжиниринга работы мозга. Вряд ли это легче, чем поймать сообщения от инопланетян, но экзотическая идея уже нашла поддержку у нескольких десятков волонтеров из шестнадцати стран. В чем же тогда смысл предложения IBM, если для организации "глобального проекта" достаточно лишь настроить свой сервер под Linux?
С одной стороны, расчеты в большой сети волонтеров, такой как World Community Grid, заметно осложняют работу научной группы. Нужно создать код, который бы функционировал на разных компьютерах под разными операционными системами и удовлетворял еще целому ряду неприятных ограничений. Это заметно хлопотнее, чем затеять "доморощенный" проект или просто погонять свою задачу на кластере/суперкомпьютере (если на них, конечно, есть деньги).
С другой стороны, если уж связываться с весьма специфической и не слишком удобной grid.технологией, то опора на World Community Grid сулит ученым ряд преимуществ. Главные проблемы при запуске очередного проекта - это поиск волонтеров и невозможность предвидеть популярность идеи, а с нею и время, требующееся на исследования. К тому же, устанавливая у себя безвестного клиента, волонтер неизбежно рискует подцепить вирус или обрушить свою систему кривым софтом, так что у заштатного университета или фирмы мало шансов собрать большую команду.
Совсем другое дело - World Community Grid. В сети зарегистрировано 356 тысяч добровольцев (треть из них уже работает с BOINC, см. врезку) и 882 тысячи компьютеров, мощности которых сегодня делятся между пятью [Кроме этих пяти, четыре задачи уже благополучно завершены, а еще две тестируются и ожидают своей очереди] одновременно выполняемыми проектами (кстати, все пять по доступным вычислительным ресурсам входят в первую десятку мировых волонтерских сетей). WCG продолжает расти благодаря рекламной кампании в прессе и партнерским соглашениям с фирмами, поощряющими своих сотрудников подключать к сети офисные компьютеры.
Самодеятельность здесь может не приветствоваться, поскольку за дополнительный расход электроэнергии и сетевой трафик платит босс.
Кстати, излишний расход электроэнергии из-за неэффективности вычислений - главное зло, в котором упрекают grid.технологии. Например, почти два миллиона компьютеров, участвующих в проекте SETI@home, заметно проигрывают в суммарной производительности крупнейшему из суперкомпьютеров BlueGene/L, у которого всего около ста тысяч двухъядерных процессоров PowerPC 440.
По данным BOINC, незанятый компьютер волонтера в среднем потребляет 100 ватт, а во время расчетов 150 ватт. Так вот, стоимость "дополнительной" электроэнергии, потраченной на расчеты в сети SETI@home, уже превысила миллиард долларов! Чтобы выработать столько энергии, нужно сжечь около четырех миллионов тонн угля. А это значит, что за энтузиазм волонтеров приходится платить всем, мирясь с дополнительными вредными выбросами в атмосферу. Достоверность этих оценок, разумеется, небесспорна, но если уж печься о благе человечества, то устаревшие ПК лучше не подключать к сети. Они потребляют примерно столько же, а считают заметно медленнее современных офисных компьютеров.