Хотите внести свой вклад в борьбу с раком или поиск внеземных цивилизаций? Не выкидывайте старые компьютеры и комплектуху!

Их можно пустить на большое дело — включить их в программу распределенных вычислений для решения различных научных проблем — т. н. ГРИД-вычислений. Одним из первых примеров таких вычислений стал широко известный проект SETI@home— поиск сигналов инопланетян в данных радиотелескопов на компьютерах добровольцах по всему миру. Помимо него есть также и множество других, более насущных научных проектов — например, известный Folding@home, ныне завершенный, который занимался обсчетом фолдинга белков — т. е. в т.ч. поиском новых лекарств от рака и других опасных болезней. Ныне его эстафету подхватил проект Predictor@home и Rosetta@home и некоторые другие проекты.

Вообще эти приложения вы вполне можете установить на свой основной компьютер, ноутбук или даже есть некоторые версии и для смартфонов под Андроидом, где они будут работать в фоновом режиме и практически никак не будут мешать вам. Но мне по ряду причин делать так не очень удобно, и потому, когда я на днях собрал из старых запчастей второй комп — решил пустить его на благое дело, благо что он все равно обошелся мне почти бесплатно, разве что пришлось блок питания докупить за 500 руб. - ну он то лишним никогда не будет.

Я вообще не люблю выкидывать старые вещи — наверное, в старости заболею синдромом Плюшкина : ) Ну а пока что, как правило, я почти всегда нахожу им полезное применение. Так что если кому надо будет подкинуть старых бросовых компьютерных запчастей для той же цели, что и у меня — обращайтесь, их есть у меня, в городе Новосибирске.

Конечно, компьютер, собранных из таких запчастей, будет не ахти (см. фото), дохлятиной он будет, если честно. Тем не менее, есть у такого варианта выделенной машины только для ГРИД-вычислений и значительные плюсы. Во-первых, в отличии от основной машины я планирую его держать включенным круглосуточно, благо, что кулеры там стоят тихие. Для нужд распределенных вычислений это может быть очень полезно, потому что большая часть компьютеров, используемых по всему миру для распредвычислений, не используются круглосуточно — люди экономят ресурсы своих основных машин, да и загружены они бывают по своему основному назначению, а значит, грид-вычисления в это время не идут. Все это приводит к суточным и сезонным провалам в обсчете научных задач, что бывает очень неудобно для ученых. Если же в сети ГРИД-вычислений будет значительное количество пусть и слабых, но постоянно задействованных машин — это будет сглаживать спады производительности ГРИД-сети и ускорять вычисления. К минусам также можно отнести повышенное потребление электричества у вас из-за такой машины — но если вспомнить, что у нас по прежнему цена на электричество одна из самых низких в мире, несмотря на усилия Чубайса — таки не такие уж это большие деньги. Если кому интересно — потреблять такой компьютер будет примерно 100 Вт в час, или 72 Квт/час в месяц. При цене в 2 руб. за Квт/час (у нас так) выходит примерно 150 руб. в месяц.

С другой, положительной стороны — все тепло, которое выделит такой постоянно работающий комп, не исчезнет в никуда, а останется в вашей квартире или доме, что в такие морозы очень даже неплохо — дополнительное отопление никогда не помешает в нашем-то климате. Если кто помнит — были ведь именно такие проекты отопления помещений криптофермами. Так что если у вас есть залежи старых компов и комплектующих — пускайте их в дело, принесите пользу всему человечеству, а заодно и квартиру обогреете. Кто знает — возможно, благодаря появлению новых лекарств, когда-нибудь это вложение спасет жизнь вам или вашим близким!


Немного конкретики и советов.

Лично я задействовал не такую и старую материнку, на которой есть в т.ч. SATA-разъемы, хотя и техника без них вполне сгодится. Винчестер использовал IDE-шный, совсем старый, на 80 Гигов. Даже и меньше сгодится — приложение весит совсем мало, как и загружаемые куски кода для обсчета, так что даже 40-Гиговые диски сгодятся. А вот памяти я сделал побольше — 3 Гига, благо что ее у меня достаточно валяется. Если кому надо — подгоню 1-Гиговых ДДР2 планок. Есть также куча приводов ДВД и СД — хотя они и не очень нужны непосредственно для целевой работы, но если у вас материнка со старыми IDE-разъемами, они таки вам тоже могут сгодится для установки некоторого ПО с дисков.

Изначально я собирался ставить ОС Линукс, ибо он меньше отжирает ресурсов и и без того слабой машины. Однако есть у меня проблема районная — часто отключают электричество, а это очень не нравится Линуксу — ломается он от этого. И хотя, как говорят знающие люди, фиксить такие поломки нет никаких проблем — я лично делать это пока не научился, да и вообще не очень умею в Линукс. Посему я поставил Виндовс7 64-битную версию, ибо все, что старее — не видит память больше 2 Гигов, чего и вам советую, если памяти в собираемой машине у вас тоже будет много.

В настоящий момент большая часть проектов распределенных вычислений в научных целях сведена в рамках менеджера BOINC — это программный комплекс для быстрой организации распределённых вычислений. Он позволяет работать на вашей машине сразу нескольким разным проектов под общим управлением, что очень удобно, потому и вам его же советую. Вот ссылка в википедии - https://ru.wikipedia.org/wiki/BOINC

Мне почему-то не удалось через него установить ни SETI@home, ни Rosetta@home — вероятно, там и без меня достаточно волонтеров, с гораздо более мощными компьютерами.

Ну это ничего — я загрузил вместо них примерно аналогичные несколько проектов https://ru.wikipedia.org/wiki/World_Community_Grid.

На случай все того же отключения электричества советую включить BOINC в автозагрузку, что позволит включать компьютер после отключения света простой кнопкой питания, не заморачиваясь дальнейшими действиями. В итоге после того, как все будет установлено, ваша выделенная машина ГРИД-вычислений будет отлично обходится без мышки, монитора и клавиатуры. Также не забудьте в настройках электропитания установить постоянную работу компьютера без экономии электричества, иначе он через некоторое время уйдет в спящий режим и вообще отключится.

Напоследок про то, зачем это все надо.

Хотя вообще в мире, особенно в развитых странах, недостатка в добровольцах, готовых помочь продвинуть науку, сейчас особо нет — все же в последние годы некоторое количество людей соблазнилось, так сказать, золотым тельцом, и перебежали из научных ГРИД-проектов в разного рода майнинг криптовалют и тому подобного, работающих по тому же принципу, что и научные ГРИД-вычисления. Сейчас же популярность крипты заметно упала, и люди стали распродавать ставшее ненужным оборудование — да вот только не особо оно и нужно, ибо устарело. Да и просто старые компы люди, бывает, выкидывают — прогресс техники не стоит на месте. А между тем — многое из того, что уже никому не нужно, на самом деле еще вполне может послужить, принести пользу всему человечеству, если использовать такое оборудование с умом. Например, корпус компьютера, что на снимке, знакомые люди собрались выкинуть на помойку — но отдали мне, он вполне сгодился, и я на базе него собрал из говна и палок старых запчастей вполне рабочий комп.

Довольно часто на Пикабу люди пишут про свои болезни, в т.ч. и смертельные — про рак в том числе. Пока мы не особо можем чем-то помочь этим людям — потому что в некоторых случаях просто еще не придумано лекарство от такой болезни или такой стадии рака. Но ведь мы должны что-то сделать, а не только сочувственные посты писать! Предлагаю организовать на Пикабу научный флеш-моб — организовать свою команду ГРИД-вычислений, и дать раку по зубам! Лично я зарегистрировался на BOINC под ником "Pikabu_team1", и приглашаю всех, кому интересна эта тема, кто готов участвовать в команде — присоединяйтесь!

Хотите внести свой вклад в борьбу с раком или поиск внеземных цивилизаций? Не выкидывайте старые компьютеры и комплектуху! Рак, Астрономия, Компьютер, Инопланетяне, Рак и онкология, Наука, Распределенные вычисления, Длиннопост

Исследователи космоса

16.3K постов46.4K подписчика

Добавить пост

Правила сообщества

Какие тут могут быть правила, кроме правил установленных самим пикабу :)

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Если учёным так нужны все эти вычисления, то почему бы им не вложить 100-150 тысяч долларов (для космической отрасли и фармакологии это даже не копейки - гроши) в создание ASIC`ов, одна ферма которых стоимостью ещё в 0,5 MUSD будет производительнее, чем треть всех этих нагревателей воздуха под управлением x86?

раскрыть ветку (11)
1
Автор поста оценил этот комментарий

научные задачи бывают разные. Не все подходят под асики. Асик придуман, оптимизирован исключительно под майнинг и похожие вычисления, под другое он не подходит

раскрыть ветку (10)
3
Автор поста оценил этот комментарий

Уууу, батенька. Вы бы для начала почитали бы теорию, что ли, перед тем как минусить. Ну хотя бы название как расшифровывается.

ASIC - application specific integrated circuit, по-русски если - то "микросхема, заточенная под решение конкретных задач".

В принципе, контроллер стиральной машины (тот самый, который, когда выставите "программу 5", выполняет последовательность "открыть клапан воды, прокрутить барабан влево в течение XXX тактов, прокрутить барабан вправо XXX тактов, потом открыть клапан дренажа ") - тоже ASIC, хотя, как мы понимаем, управление можно было бы и под Windows делать. Просто из пушки по бактериям стрелять нет смысла.

Архитектура x86 - универсальна, но крайне избыточна. ASIC - не универсальны, но выполняют задачи в сотни тысяч и в миллионы раз быстрее, чем x86.

Майнинг - это просто частных вид задач, которые можно решить, делая вычисления по конкретному алгоритму (в случае с майнингом - это SHA-256).

Из примеров применения ASIC - все современные маршрутизаторы, которые стоят у операторов связи и "молотят" сотни терабит трафика в секунду.

На CPU x86 это делать возможно, только стоимость будет космической, т.к. понадобятся сотни CPU там, где стоит маленький чип ASICа.

раскрыть ветку (9)
Автор поста оценил этот комментарий

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

раскрыть ветку (8)
2
Автор поста оценил этот комментарий

ASIC`и как раз не всемогущие.

Ещё раз: универсальность VS скорость.

x86 - универсальны, но медленны,  ASIC - гораздо быстрее, но узкоспециализированы.


Современные GPU - по сути, тоже ASIC, которые "заточены" под скорость расчёта текстур и сложных графических объектов.

То есть, на рынках игровых видеокарт ASICи уже почти заменили имевшуюся ранее архитектуру. В сложных вычислениях - только отдельные GPU, если просто надо вывести 2D картинку на экран - там чудовищный мощностей просто не надо.


В случае с CPU - тут больше нужна универсальность, а не скорость.


Представьте себе.. ну, скажем, стройку/ремонт.

Есть профессионалы-штукатуры, которые делают объём работ в 100 раз быстрее "универсалов", но могут только штукатурить. Есть - профессиональные операторы перфораторов, которые тоже умеют сверлить дырки в 100 раз быстрее "универсалов", и так далее.  Предположим, что средний ремонт - это 50 операций (демонтаж старого, монтаж перегородок, сверление отверстий, прокладка кабелей силовых, прокладка слаботочки, штукатурка, шпаклёвка итд итп).

Представим, что вы - управляющий на стройке. Кого вы возьмёте - 50 суперменов, которые работают в 100 раз быстрее "обычных", или 5 человек "универсалов"?

Спойлер - зависит от объёмов работ. Если вы каждый день делаете по 20 объектов по квадратному гектару, то ни о каких универсалах речь не идёт - слишком медленно.

Если работы перепадает на 1 объект раз в 3 месяца, то, напротив, держать узкоспециализированных спецов нет никаких. Мысль ясна?


Суперкомпьютеры, у которых огромное количество жутко оптимизированных чипов (читай - ASICов) - существуют , просто они не массовые. Это вопрос потребностей и финансирования. Вряд ли вы захотите держать в отдельной комнате чудовищный по производительности агрегат , чтобы иногда поигрывать в тетрис.

раскрыть ветку (7)
Автор поста оценил этот комментарий

"ASIC`и как раз не всемогущие.


Ещё раз: универсальность VS скорость.


x86 - универсальны, но медленны, ASIC - гораздо быстрее, но узкоспециализированы."


Что и требовалось доказать, а дальше можно не читать - ибо пустой треп.

раскрыть ветку (6)
2
Автор поста оценил этот комментарий

А Seti@HOME меняют алгоритмы раз в год, что ли?


Из Вики: данные разбиваются на мелкие фрагменты по частоте и времени и анализируются программным обеспечением в поиске любых сигналов - вариаций, которые нельзя отнести к шуму, и, следовательно, содержащих информацию.


Программное обеспечение ищет пять типов сигналов, отличающих их от шума:


сигналы с пиками в спектрах мощности;

сигналы с гауссовыми кривыми мощности передачи, возможно представляющими главный лепесток диаграммы основного луча радиоисточника;

сигналы с триплетами - тремя пиками мощности подряд;

импульсные сигналы, которые могут представлять собой узкополосную цифровую передачу;

сигналы особой формы, обнаруженной с помощью автокорреляционной функции


это довольно простые алгоритмы, которые запросто можно было бы написать "раз и навсегда". Уверен, за 15 лет ничего не поменялось.

Но да, зачем же вкладывать деньги, когда можно сделать бесплатно, да ещё и ЧСВ некоторых потешить.

раскрыть ветку (5)
Автор поста оценил этот комментарий

С чего вы взяли, что они меняют алгоритмы? Вы хоть немного следите за обсуждением. Там речь шла о фолдинге белков и почему закрыли первый проект. И для забывчивых напоминаю - сети@хоум чисто волонтерский проект, финансирования из госбюджета у них давно нет, и лишних денег на суперкомпы тоже нет.

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Вы сами малость ветки перепутали.

Если алгоритмы НЕ меняются - чо б на ASIC не сделать?

А, ну да, алгоритмы меняются..

"дальше можно не читать", да?

раскрыть ветку (3)
Автор поста оценил этот комментарий

Ничего, что в БОИНКе  этом проектов штук 20 висит, и часть из них заканчивается и новые начинаются? Вы серьезно думаете, что у всех них одинаковые алгоритмы и все они будут работать на ГПУ прям без проблем?

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

А давайте Вы нам расскажите, какие там алгоритмы используются?

Из того, что я раскопал, всё укладывается в простое с точки зрения программирования "заданы числовые критерии нормы, найти отличающиеся от нормы значения". Без премудростей в виде самообучения (кивок в сторону нейросетей) итп. Просто объёмы колоссальные.

раскрыть ветку (1)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку