Краткая история команды и её названия
Распределённые вычисления: зачем это нужно?
Об участии команды в российских проектах
О причинах выбора командой определённых проектов
Those who can't speak Russian are welcome to visit this thread of our team's forum.
Мы, команда TSC! Russia, - сообщество людей, жертвующих свободные вычислительные ресурсы своих компьютеров на благо человечества, принимая участие в интернет-проектах распределённых вычислений.
Мы не ставим своей целью получение материальной выгоды от нашей деятельности. Наша главная награда - то, что нашими усилиями мир становится немного лучше. ;)
Мы поддерживаем только те проекты распределённых вычислений, которые могут принести человечеству пользу. Мы никогда не станем участвовать в бесполезном проекте ради спортивного интереса.
Если мы за что-то беремся, нам важно делать это как можно лучше. Поэтому мы прилагаем все усилия для достижения достойных мест в проектах, в которых мы участвуем.
Нам важен престиж страны, в которой мы живем. Участвуя в проектах распределённых вычислений, мы поддерживаем честь России.
Мы - дружная команда. Мы общаемся online и offline, поздравляем с успехами и праздниками, помогаем друг другу, а за особые заслуги присуждаем призы.
Если все изложенное вам интересно и близко - присоединяйтесь к нам! Вы не пожалеете!
Краткая история команды и её названия
TSC! Russia - это российская команда распределённых вычислений (далее РВ), созданная несколькими энтузиастами во главе с первым капитаном команды, Wilde, в конце 2002 года в результате перебора нескольких известных проектов РВ, из которых был выбран один наиболее, на наш взгляд, привлекательный. В этом проекте, Community TSC, нами была создана команда Russia, которая начала свою карьеру с завоевания первого места в международном проекте распределённых вычислений - насколько нам известно, для российской команды это единственное подобное достижение. В дальнейшем мы стали подключаться к другим проектам РВ, и поскольку почти во всех них команда с названием Russia уже была, то к названию Russia мы стали добавлять кусочек названия первого нашего проекта, где мы добились 1-го места. Так появилось название TSC! Russia.
Почему с восклицательным знаком? Участник нашей команды Swinger придумал для аббревиатуры TSC (вообще-то, это название редкой, но тяжёлой детской болезни, для борьбы с которой объединились тысячи людей со всего мира в проекте Community TSC - "tuberous sclerosis complex") новую расшифровку - "The Successful Crunchers!" - то есть, "успешные счётчики" ("кранчеры"). Эта расшифровка нам понравилась и стала частью официального наименования нашей команды - The Successful Crunchers! Russia. Или просто - TSC! Russia.
Распределённые вычисления: зачем это нужно?
Не секрет, что при типичной работе, например, в оболочке Windows GUI (Internet browser, офисные программы, и проч.) 99% всего рабочего времени процессор ПК попросту простаивает в ожидании ввода пользователем новых задач и понапрасну потребляет электроэнергию (а также впустую тратит своё и ваше время). ;)
Если Вы в Windows NT/2000/XP, то для того, чтобы убедиться в этом воочию, нажмите комбинацию клавиш Ctrl+Shift+Esc и в окне Диспетчера задач убедитесь: 99% времени обычно принадлежит как раз процессу idle, он же Бездействие системы (один из вариантов перевода этого слова - "бесполезный").
Клиентское ПО большинства проектов РВ предлагает загрузить полезной работой процессор именно в это "бесполезное" время, т. е. выполняться оно будет вместо процесса "Бездействие системы" и приносить определённую пользу (например, целью его работы могут быть поиск лекарств против самых разнообразных болезней - рака, ВИЧ, туберозного склероза, малярии, респираторных заболеваний и пр., исследование белков, математических законов, человеческого генома, предсказание погоды и др.).
При грамотно написанном ПО, работе с компьютером это совершенно не мешает, поскольку у выполняемых модулей клиента самый низкий приоритет (low - с таким приоритетом по умолчанию не работает больше ни один процесс в Windows), и его инструкции выполняются только после всех остальных. Разумеется, надо отдавать себе отчёт, что технологии энергосбережения, встроенные в ваше железо, работать не будут, и соответственно, энергопотребление системы возрастёт, иногда значительно.
Для тех, кому кажется, что несмотря на низкий приоритет, клиент распределённых вычислений всё-таки влияет на "отклик" машины, замедляет её работу, организаторы многих проектов предусмотрели возможность выполнять работу только в режиме скринсейвера, то есть тогда, когда за компьютером, скорее всего, никто не работает, либо после определённого времени простоя (бездействия мыши и клавиатуры). На мой взгляд, по крайней мере для проектов, с которыми мы работаем, этот вопрос неактуален, и лучше выбирать режим непрерывной работы клиента в периоды простоя процессора, поскольку он существенно более производителен.
Разумеется, чтобы работу делать, надо её откуда-то брать. А результат - отправлять обратно. Для этого клиент непосредственно или через другие машины должен иметь доступ к серверам проекта, расположенным в Интернете. В зависимости от проекта, это может генерировать как скромный трафик в 50 - 100 кб в сутки, так и многомегабайтный ежедневный поток данных. Естественно, мы стараемся выбрать проект из числа первых, ибо в большей части России безлимитный высокоскоростной Интернет - пока нечто из области фантастики.
В последние годы стало как-то не принято вкладывать силы и душу в дело, которое не приносит того, что в определённых кругах именуется "лавэ". Не принято настолько, что есть такие люди, которые будут считать для себя постыдным "за так" помогать кому-то, пусть даже это не требует от них сколько-нибудь значительных усилий. Не мне их судить, наверное, я лишь хочу сказать Вам: не на таких людях держится мир.
И не стоит стыдиться того, что ты в чём-то бескорыстен, скорее наоборот. И если Ваше скромное участие, пусть в составе большой команды, пусть косвенно (ведь множество людей должно перелопатить всю "навозную кучу" молекул, чтобы несколько счастливцев из их числа нашли "жемчужные зёрна" удачных соединений!) приведёт к облегчению страданий тысяч и тысяч тяжко, а порой неизлечимо больных людей, быть может, вы просто (хотя бы) сможете себя уважать немного больше, чем раньше.
В данный момент наша команда активно поддерживает два проекта
распределенных вычислений - Folding@home
и Rosetta@home.
Их задача - исследование белков человеческого организма,
механизма их формирования
(сворачивания в пространственную структуру - фолдинга), тесно
увязанного с различными заболеваниями, вызванными нарушениями строения
или формирования белков. Проекты несколько отличаются друг от друга по
целям, и имеют разное счётное ПО. Оба проекта были выбраны голосованием
участников команды и в октябре 2009 года окончательно уравнены в
"правах" (длительное время мы отдавали преимущество Folding@home).
ВНИМАНИЕ! Важное предупреждение! Распределённые вычисления имеют одно важное ограничение - участник любого проекта вынужден всецело положиться на квалификацию и добросовестность организаторов. Это означает, что существует значительная вероятность того, что проект окажется несостоятельным в научном, техническом или финансовом плане, и вся оказанная его участниками помощь пропадёт даром.
Ранее наша команда участвовала активно ещё в трёх проектах распределённых вычислений, из которых лишь в одном наше участие завершилось "штатно": в связи с выполнением проектом Find-a-Drug запланированного объёма работ. Два других проекта мы покинули вынужденно. Первый из них - российский MD@Home. Ссылку на сайт проекта дать невозможно, так как до завершения проекта он по непонятным (вероятно, финансовым) причинам был просто прекращён.
Долгое время мы участвовали также в проекте Community TSC (Tuberous Sclerosis Complex), который нацелен на поиск средств борьбы против пока неизлечимой детской болезни - туберозного склероза, и рака. Именно с него и начиналась наша команда. Однако из-за наличия в проекте Community TSC целого ряда проблем, ставящих под большое сомнение как его научную ценность и практическую полезность, так и спортивный интерес, наша команда решила прекратить активную поддержку проекта Community TSC. Подробнее о причинах читайте здесь. Статистика проекта (в замороженном виде) и странички поддержки для него пока сохраняются, для тех участников нашей команды, которые не присоединились к решению большинства покинуть проект, хотя таковых очень немного.
Как видите, риск есть, и он велик. Именно поэтому наша команда и её капитан лично прилагают большие усилия к тому, чтобы не разбрасываться на проекты с низким качеством научной, технической части, или малопригодные по другим признакам. И хотя термин "абсолютная уверенность" тут неприменим и гарантий нормального хода даже поддержанных нами проектов дать не может никто, мы можем со всей ответственностью заявить, что выбираем только лучшие проекты, и в частности, наш предыдущий активный проект Find-a-Drug имел хотя и ограниченные, но практические результаты (у других медицинских проектов распределённых вычислений нет никаких практических результатов, что стало одной из причин ухода нашей команды из Community TSC).
В своей уверенности мы полагаемся на мнение отдельных специалистов, присутствующих в нашей команде, на имеющиеся практические результаты и научные источники, которые, пусть косвенно, но говорят о серьёзности и научной состоятельности проекта.
Мы настоятельно рекомендуем не устанавливать программы распределенных вычислений на компьютеры без ведома и согласия их владельцев. Известны случаи, когда участники проектов распределенных вычислений имели проблемы на работе, вплоть до увольнения (а в мировой практике - вплоть до уголовной ответственности) вследствие "несанкционированного использования корпоративных ресурсов" и "возможности утечки конфиденциальной информации".
Об участии команды в российских проектах
Увы, но сегодня не имеется ни одного солидного проекта распределенных вычислений с достойными по значимости целями, добротным клиентом, долгосрочными перспективами и нормальной организацией работы, который мог бы считаться российским. Иначе команда TSC! Russia безусловно выделила бы значительную часть своих ресурсов на поддержку такого проекта.
Единственный более-менее серьёзный по замыслу и качеству ПО российский проект распределённых вычислений MD@Home (также изучавший фолдинг, или сворачивание, белков, потенциально очень полезное исследование), со скрипом просуществовал около года, после чего окончательно и бесповоротно ушел в небытие.
Тем не менее, наша команда успела в нем поучаствовать, заняв второе место. "Посмертную маску" статистики Вы можете посмотреть здесь. Более ни одного привлекательного российского проекта нам не известно.
О причинах выбора командой определённых проектов
За время существование нашей команды наши участники проверили
практически все более или менее известные проекты
распределенных вычислений, действующие в данный момент (их - несколько
десятков), и выбрали те проекты, которые мы сегодня
поддерживаем.
Хорошие цели, относительная
новизна, достаточная открытость результатов проекта, неплохое качество
работы ПО и серверов - по сумме этих показателей, на наш взгляд, трудно
подобрать достойную альтернативу тем проектам, которые мы
считаем. И всё же главный показатель для нас - высокая
полезность
проекта, это то пороговое условие, которое мы ставим перед любым
проектом прежде, чем рассматривать другие его стороны.
Возьмём несколько примеров неприемлемых для нас проектов. Вот самый популярный в истории РВ проект SETI. По сути, он практически бессмыслен. Все, что делается в данный момент, видится просто схоластикой (ну не верю я в радиообщение между звёздами, вдобавок для изучения избран очень узкий диапазон радиоволн, и не факт, что именно он мог бы быть использован разумной жизнью вне Земли); а побочные цели проекта - исследование природных явлений космоса, не слишком эффективно достигаются используемыми методами. Ещё один проект, тоже довольно популярный - RC56/64/72, вообще не имеет смысла с самого своего начала. Подумайте, какой смысл ломать тупым перебором шифр?! Ведь оценить среднее время взлома можно и на калькуляторе. Это же элементарная комбинаторная задача! А поставленная задача искать новые алгоритмы взлома никем не реализуется - все напряжённо перебирают ключи в погоне за денежными призами.
(Я не хочу никого обидеть, но, по-моему мнению, это просто беда какая-то. В таких проектах как RC лично я ни за какие коврижки участвовать не буду. Пусть они даже миллион за взлом пообещают. Насколько мне известно, это мнение разделяет абсолютное большинство членов нашей команды - Wilde).
Существуют, конечно же, и более достойные, чем названные выше,
проекты распределённых вычислений, в которых мы могли бы участвовать,
однако ресурсы команды не бесконечны, и надо выбирать - или достойная
команда в проекте, или беготня из проекта в проект без шанса преуспеть
в "спортивном" плане. Поддержанные нами проекты
наша команда выбрала голосованием потому, что они показались нам
лучшими из всех. И уводить из них ресурсы в
проекты с более сомнительной полезностью и эффективностью
было бы неправильно.
Собственно, обсуждать все проекты распределенных вычислений в наши планы не входит. У них есть свои минусы и свои плюсы, однако каждый из них имеет минус (а чаще - минусы), который отбивает охоту у нашей команды к нему организованно присоединиться. И дело не в том, что в проектах, которые мы считали и считаем, никаких минусов не нашлось (хотя общее впечатление от них - положительное). Дело ещё и в том, что наша команда не зря называется The Successful Crunchers! Russia. Честь команды в уже избранных нами проектах нужно поддерживать и отстаивать - это тоже часть того, что называют командным духом.
Итак, если у Вас есть желание присоединиться к нашей дружной команде, добро пожаловать на страницы описания Folding@Home и Rosetta@home.
Страничка составлена при участии Wilde, Hil и Temytch.
Команда TSC! Russia выражает огромную благодарность коллективу сайта Overclockers.ru за непрекращающуюся дружескую поддержку, оказываемую нашей команде с момента её создания.
Those who can't speak Russian are welcome to visit this thread of our team's forum.

