Наверное, практически в каждом компьютере (за исключением высоконагруженных серверов) больше всего времени уходит на System Idle Process - то есть бездействие. И если в моменты пиковых нагрузок и активной работы рост процессорных мощностей бывает очень заметен и полезен, то в остальное, занятое не очень ресурсоемкими задачами время иногда бывает жалко бесцельно простаивающие мощности. Конечно, в определенной степени помогают технологии энергосбережения, позволяющие отключить неиспользуемые ядра или снизить тактовую частоту, но это в основном касается мобильных платформ и тех же серверов.
Проекты массовых распределенных вычислений существуют уже более десяти лет и решают самые разные числодробительные задачи: от взлома криптоалгоритмов до поиска внеземных цивилизаций. Но все же участие в этих проектах оставалось уделом энтузиастов, а большая часть настольных компьютеров в свободное от основной работы время в лучшем случае простаивает, а в худшем рассылает спам и атакует сайты, невольно состоя в каком-нибудь ботнете.
К популяризации распределенных вычислений компания Intel решила подойти с помощью самой массовой социальной сети Facebook, счет пользователей которой пошел уже на сотни миллионов, создав для нее приложение:
http://www.facebook.com/progressthruprocessors . Установив это приложение (для Windows или Mac OS X), можно пожертвовать свободные мощности процессора в пользу трех общественно полезных проектов:
Rosetta@home - позволяет моделировать трехмерные белковые структуры, которые могут быть использованы для лечения различных заболеваний
Climateprediction.net - позволяет смоделировать и оценить прогнозы по долгосрочным изменениям климата на нашей планете
Africa@home - направлен на борьбу с малярией и позволяет просчитать модели ее распространения и возможные эффекты от применения вакцин и лекарств.
Приложение работает в фоновом режиме и не мешает текущим задачам, а также не требует оставлять компьютер включенным круглосуточно.
Интересно, а для каких полезных задач были бы готовы поделиться процессорной мощностью вы? А если уже попробовали участвовать в этом или подобных распределенных проектах - пожалуйста, поделитесь впечатлениями!