Folding@Home

Тут я расскажу об одном своём безобидном увлечении и постараюсь объяснить почему это увлечение хорошо. Ну может быть и не слишком хорошо, но уж всяко веселее чем гольф.

О распределенных вычислениях

Тут я не буду грузить всякой гадостью, оставшейся в памяти с университета типа функции MPI_SCATTER, юниксовыми форками, законом Гроша и гипотезой его подружки Минского и подобным. Просто скажу очевидное – много компьютеров считают задачу быстрее, чем один (гыгы). Основываясь на этом факте, а также на том, что мощность персональных ЭВМ возросла не по-детски, в конце XX века начали появляться различные проекты распределенных вычислений (далее – РВ). Направленность разная – исследование космического шума на предмет наличия сигналов от зеленых человечков, исследование лекарств, взлом шифров и т.п.

Весь подобный софт работает по одной схеме – на компьютер устанавливается ПО, которое работает либо как скринсейвер, когда компьютер не используется, либо работает все время, но с наименьшим приоритетом в системе, ведь для процессора, “тикающего” 3 миллиарда раз в секунду, доли секунды между вашими нажатиями клавиш и движениями мышкой – целая вечность, так почему бы эту вечность не использовать для благого дела. ПО время от времени соединяется с центральным сервером, забирает оттуда “задание”, которое нужно просчитать начинает “греть процессор”. Греть – вполне буквально – именно поэтому многие оверклокеры, некоторые сборщики компьютеров и я используют РВ для тестирования работы связки процессор+память. Как только задание посчитано, оно отправляется обратно на сервер и забирается новое. И так для бесконечности.

Folding@Home является проектом РВ подобного рода, цель которого – изучение сворачивания белков. Несмотря на то, что подобных проектов сейчас много, этот привлекателен по ряду причин.

Прочность

Проект достаточно старый, прошёл все “болезни роста” для подобного рода начинаний. Серверная база проекта постоянно расширяется, версии клиента регулярно обновляются, имеется надёжная защита от махинаций. Причем это единственный проект с таким разнообразием клиентов – есть ПО для Windows, Linux, Mac, PlayStation3, видеокарт ATI, SMP систем. Жду с нетерпением клиента под терминалы WISE WinTerm – имея их около двухсот штук я буду нипабедим, хоть и проц там 200 МГц. Шутка.

Польза

Этот проект позволяет путем компьютерного моделирования исследовать белки и их взаимодействие со всяким там добром и химпрепаратами. В списке целей проекта – белки, вызывающие болезнь Альцгеймера, коровье бешенство, рак, китайский грипп (шутка) и всякие подобные жуткие хвори типа воспаления лобковой доли мозга, фимоза носа и цирроза глаза (тоже шутка). В конечном итоге это может привести к созданию новых препаратов и вакцин. В общем, во этой всей прикладной биологии я не очень силён, если кому нужно – спрашивайте на официальном форуме проекта.

В отличие от многих других проектов, Folding@Home имеет могучую поддержку за спиной в виде Стэнфордского университета, где много весьма умных людей, поэтому польза реально видна – ссылки на опубликованные по результатам вычислений научные работы и всякое подобное можно найти на сайте проекта. Не шарага, короче.

Каждый из нас должен (хотя бы где-то глубоко в душе) стремиться сделать мир лучше и наряднее. Кто-то жертвует $20 в месяц Гринпису, кто-то дарит вещи Армии спасения (хотя по моим наблюдениям второе случается чаще из-за стремления получить налоговый вычет, либо потому что оную вещь лень тащить на помойку). А почему бы не жертвовать нематериальное, но не менее полезное – машинное время своих простаиващих компьютеров? Усилий с вашей стороны требуется намного меньше.

Красота

Разумеется просто тупой цикл в виде закачка-просчет-слив был бы неинтересен, поэтому всякий уважающий себя проект РВ имеет спортивную сторону – в обмен на пожертвованное процессорное время начиляются очки. Участникам дозволено объединяться в команды и стропаться с ближними своими не только в личном, но и в командном зачёте. Разумеется, присоединяться ли к команде, и к какой – личное дело каждого (флот – дело добровольное, хочешь иди, а не хочешь заберут).

Я – proud member российской команды TSC!Russia, про которую впервые узнал ещё в давние времена, когда начал участвовать в проекте Find-a-Drug (проект тот, к слову, благополучно завершился, просчитав все поставленные цели – сейчас идёт долгий процесс лабораторного подтверждения теории). Ну, я думаю, люди, читающие это, благоразумные, для которых честь Родины – не пустой звук, поэтому все проявят гражданскую сознательность и присоединятся к этой, либо другой Российской команде. К тому же во многих других проектах РВ мы уже показали, что русские – это ого-го, не только одеколон пьём. Короче, не ронять планку.

Послесловие для скептиков и лентяев или Фак-Ю

Ты считаешь на своем компьютере атомную бомбу и доволен. Идиот, сцуко. Бугага. Во-первых, чего её считать, когда она уже давно создана. Во-вторых, какой идиот будет распространять такие специфические алгоритмы с сотнях тысяч копий по всему миру – сейчас в проекте трудится более двух миллионов процессоров, суммарная производительность подбирается к петафлопсу (это очень много – пояснение для тех кто выпускник Московского университета Менеджмента и Деревообработки). В-третьих в состав ПО входят счетные ядра сторонних производителей (университет Нидерландов, например), про которые давно известно, что они предназначены для определенной цели и цель эта – не атомные бомбы и не бактериологическое оружие. Впрочем, любители теорий заговоров были во все времена.

Ладно, ты справду считаешь лекарства, но проклятые американские корпорации сделают на твоих пожертвованиях супердорогие препараты и море бабок, а ты будешь как асёл. Бугага. Может такой вариант и возможен, не знаю. Но я считаю, что если есть лекарство, то пусть проприетарное и дорогое, хрен с ним – это лучше чем если бы его не было.

Короче, вот моя статистика. Кому не слабО – догоняйте.

2 Comments

  1. [...] вот – http://www.egorka.org/foldinghome/. Запостил в странички, не потому что нетленка, а чтобы [...]

Leave a Reply