Как стать автором
Обновить

Комментарии 47

Тема очень интересная. Лет 10 назад я был участником Seti@home, но в какой то момент мне подсунули мысль о том, что нет гарантии того, что наши процессорные мощности используются на указанную задачу. Далее моей тогда молодой головой овладела теория заговоров и я закончил ставить клиенты на все свободные машины в компьютерном клубе :)

На самом деле интересны два вопроса:
1. Действительно на что используются наши вычисления.
2. Реально решённые задачи таким методом.
Ну, если смотреть на это с точки зрения спортивного интереса, то, получается, все равно что считать :) Реально решенные задачи есть, например, тот же OGR с длиной линейки 26. А для 27 линейки задача еще интереснее: раньше мы доказывали, что уже найденное решение верно, а тут, скорее всего, найдутся более оптимальные ответы.
Являюсь участником Rosetta@home уже пару лет, во время простоя на десктопе и на ноуте крутится клиент. По крайней мере, у них отчетность есть в виде простых и научных публикаций.
Тоже недавно вспомнил и принялся участвовать, только пока на двух ноутах. Вот только нормальна ли постоянная температура около 80 градусов для процессора? :) Через сколько лет в таком режиме он умрет?
А что у вас за процессор? У меня на десктопе старый пентиум D, а на ноуте core i5, такой высокой темперы не было. Кстати, в Boinc клиенте можно в настройках указать уровень загрузки процессора, памяти, видеокарты. Куда именно нажимать не помню, пишу с работы.
У меня один ноут core i5 первого поколения и там температура держится около 80. Другой — core i5 третьего поколения и если не запускать GPU, то температура вполне приемлемая: 60-70. Но с GPU поднимается тоже где-то до 80.

Кстати, в Boinc клиенте можно в настройках указать уровень загрузки процессора, памяти, видеокарты.


Ну это я знаю. Правда он как-то странно ведет себя, видимо из-за невозможности точно контролировать загрузку. Поэтому я все поставил на максимум.
У себя наблюдаю, что нагрузка подаётся дискретно, т.е. по таймеру и температура заметно скачет с большой частотой. Проц так же греется, моя причина — отваливающийся радиатор, прижимаемый пластиком, что не очень эффективно.
А вы попробуйте поставить в настройках использовать 100% или включить постоянную обработку. Тогда нагрузка станет постоянной и максимальной.
Вечно отвалившийся радиатор меня от этого оберегает)) Лишний раз страшно eclipse запустить или chromium c кучей вкладок… Основной вычислитель у меня — сервак арендуемый под вэб и виртуалки.
Даже сложно представить — сколько эл. энергии можно было бы сэкономить на всех этих вычисления.
Ну да, а сколько топлива сэкономили бы, если б не проводили автомобильных гонок :) Это о спорте. А если о науке — все равно ж кому-то придется эту энергию тратить… честнее, если каждому помаленьку.
Под спорт можно подвести практически все, что угодно, жизнь, наконец, мысль не в этом)

Основная мысль в целесообразности затрачиваемых усилий. О научных значениях существующих распределенных вычислений рассуждать не буду — не обладаю достаточными знаниями по предмету, но есть ощущение, что лучше было бы помочь википедии или построить уже наконец станцию на марсе, например =)
Так усилий-то нет как таковых. Есть некий перерасход электричества и некий нагрев процессора. Кто парится на эту тему — клиентов ставить явно не будут. Кто не парится — наоборот.
А станция на Марсе тебе зачем?
Это равнозначные задачи. Атор статьи привёл примеры «занимательных» задач, а есть и более практичные, например, построение климатических моделей для прогнозирования (climateprediction), или построения точной галактической навигационной карты (milkway@home), или поиск новыйх пульсаров и детекция гравитационных волн (Einstein@Home, чья мощь перевалила недавно за петафлопс).
Автогонки зрелищны. А описанное в статье — нет.
А шахматы — зрелищны?
Вы же сравнивали с автогонками.
Шахматы требуют интеллектуальных усилий. Установка гтового клиента на всякий доступный компьютер таких усилий не требует, я считаю.
Часто проекты в boinc сопровождаются «нескучной» графикой, визуализирующей текущие вычислениея. Очень зрелищно и на скринсейвер можно ставить))
Записи визуализаций можно найти.
Кто-то играет и обогревает квартиру видеокартой, кто то расчетами согревается. Каждому свое.
Участвую в distributed.net с попеременным успехом много лет. В идеале с увеличением мощности современных компьютеров сроки завершения задач должны сокращаться с каждым годом, к сожалению, в реальности это не так — теряется интерес к проекту и сроки завершения проекта начинают расти. Отсутствие рекламы и стимулирования сказывается и здесь. Опять же высокоорганизованые группы с мощной техникой в основном пересели на BOINC. Как говорится, их бы силами да к нашему проекту… Общее количество же просчитываемых проектов на BOINC впечатляет. Тем не менее, dnet жив, а проекту RC-75 перевалило недавно за 10 лет.
Да, в статистике Dnet засилье мертвых душ :( There have been 92,420 participants since the beginning of this project. 1,899 of them were active yesterday — в проекте осталось 2% участников
Это повсеместно, у boinc похожая ситуация, правда активных пользователей 5-10%. Я когда-то пропадал на год из проекта, а сейчас всё крутится, как и прежде; а кто-то попробует, посчитает пару задач и удалит — и такая помощь хороша.
Нужно активнее привлекать университеты. Много мало загруженных машин, и вообще тяга к науке, польза для обучения, соревновательный фактор.
На 5 курсе института работал админом, продвигал проект распределенных вычислений (Rectilinear Crossing Number) у себя на кафедре. У меня был класс из 20 машин, двуядерок, если 1 ядро загружено под вычисления с минимальным приоритетом, то ни тормозов, ни повышения энергопотребления это не влечет. Умные люди на кафедре поддерживали, жаль потом закончил инст и все загнулось :(
Ну, если говорить честно, то моё место работы, о котором идет речь, тоже было университетом. Только классов у нас было 4 + рабочие станции сотрудников + сервера. Только вот энергопотребление все равно увеличивается, вне зависимости от приоритета.
Если и увеличивается, то очень несущественно. Конечно, если гонять 4 класса круглые сутки, то может и заметно… Я в свое время рассчитывал TDP, замеры делал для обоснования перед начальством кафедры, получилось скромно.
Я думаю всем когда-то было интересно поучаствовать. Но проходит время, ты видишь счёт за электричество, прогресс в 2.5% за 10 лет, длительность этапа в 400 лет и отсутствие какой-либо практической пользы человечеству и забиваешь на это дело.

А Интелу да, надо же процы под это дело толкать :)
Сейчас для расчетов больше используют GPGPU :)
Счет за электричество? У меня сейчас круглосуточно крутятся два ноута (32nm и 22nm), при этом последний еще и GPU использует. Согласно AIDA потребляется 25 W и 25 W соответственно (при 100% загрузке), что эквивалентно горению двух-трех обычных, не энергосберегающих лампочек. Я не считаю, что это немного. :)
Сейчас большинство процессоров многоядерные, если выделить под распределенку 1 ядро, уверяю вас, счета за энергию абсолютно не изменятся, а польза для науки существенная, главное найти стоящий проект.
Только не все клиенты позволяют так тонко работать с железом
В смысле??? В BOINC все просто настраивается, все приличные проекты работают через него.
Ну а в клиенте distributed.net, например, не настраивается.
В клиенте distributed.net в настройках можно явно указать количество ядер, используемых для вычислений, если проц многоядерный. Проводил замеры энергопотребления системного блока ваттметром (Core i7 3770K 4c/8t частота 4,0 GHz, 1 HDD, VGA встроеная Intel HD):

1.без загрузки компа чем-либо: 39-43W
2.distributed.net на 1-2 ядрах одновременно 55-57 W
3.distributed.net на 3-4 ядрах одновременно 70-73 W
3.distributed.net на 5-6 ядрах одновременно 85-88 W
2.distributed.net на всех ядрах одновременно 99--105 W

Поскольку ядер 4, остальное Hyper Threading, то нечетное количество задействованных ядер энергопотребления не меняет.

Итересно, на VGA можно управлять количеством задействованых ядер?
Да, количество можно, процент загрузки как в BOINC нельзя. Хотя там оно как-то кривовато работает.
Если проц, напрмер, 2х ядерный (реальные ядра или НТ) — то выделив 1 ядро, получим 50% загрузки проца в целом. Зато нормально работает, без глюков.
Надеялся прочитать про технологию распределенных вычислений, современные подходы к созданию таких задач. А прочел «сейчас уже не торт». Хотелось бы прочесть про что-нибудь более интересное, чем «поставил клиент и оставил комп включенным».
Можно и про подходы написать. Просто выяснилось, что на хабре нет обзорных статей про распределенные вычисления. А тема-то интересная. Интересная тема-то.
Про торт, кстати, я не писал :) Скорее всего, люди просто пресытились такими проектами, но возможно стрельнет какой-нибудь яркий, и народ снова будет бегать по знакомым тайком клиенты ставить :)
Когда уже наконец этих бурлаков на Волге оставят в покое? Не первый раз вижу в качестве картинки для привлечения внимания.
Мне кажется это классическая иллюстрация командной работы
По моим оценкам, суммарная мощность майнеров Bitcoin — порядка 0.2 экзафлопа.
Суперкомпьютеры отдыхают
Я вот все пытаюсь изучить рынок продажи своих вычислительный мощностей, ну и не совсем своих конечно. Думаю что у этого рынка есть будущее. BONIC конечно неплохо и по России у меня неплохое место в статистике. Но я вот все надеюсь что появится человек который создаст свою сеть и будет реально выплачивать деньги за предоставленные ресурсы без особых заморочек
Навскидку могу сказать о двух сетях которые в принципе делают это, но естественно с очень маленькой отдачей.
Сеть разводилово Рублик (http://www.rublik.com/) — Действует на основе биткоина, берет себе нехилый процент и крохи пользователю, тут уже проще самому майнера поставить, но зато не требует заморочек. Все просто — запустил и пашет. Из минусов высокая загрузка компа постоянно, не пашет на слабых видюхах, ну и понимание что тебя обдирают тоже отбивает охоту с ними связываться.
Вторая сеть мне лично понравилась, MQL5 (http://cloud.mql5.com/ru) Имеет перспективы я думаю, так как там абсолютно любой человек может как представить свои ресурсы, так и посчитать что-то свое. Не напрягает вообше, если трафик анлим, даже на высоко загруженных машинах считает так что пользователь этого не заметит. Однако дает хоть и малый но постоянный доход. Если вдруг у них заказов будет побольше, и они пересмотрят политику выдачи заказов — это будет интересно.
Из минусов, у них заказы выдаются самым шутрым процессорам, допустим у меня за 7 часов работы
Intel Core i7-3770 @ 3.40GHz, 16339MB [8] — получил 2673 заказа, то есть 334 заказа на ядро
Intel Core2 Duo E8400 @ 3.00GHz, 6143MB [2] 120 заказов, то есть 60 заказов на ядро
Цифры конечно примерные но суть отражают, мощные процессора получают больше заказов и несут больше прибыли, мелкие в пролете и несут копейки. Также минус в том что видеокарты кроме Нвидии на технологии Тесла не поддерживаются вообще. Зарабатывать пока на этом не получится, если нет конечно штук 200 компов с Core i7-3770. Но перспектива от такой сети есть, если придут хорошие заказчики которым нужно много и постоянно считать. Пока предложение превышает спрос многократно и проц почти всегда стоит, оно считать может от силы десяток минут в сутки.
BONIC конечно неплохо и по России у меня неплохое место в статистике. Но я вот все надеюсь что появится человек который создаст свою сеть и будет реально выплачивать деньги за предоставленные ресурсы без особых заморочек


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

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

Зарабатывать пока на этом не получится, если нет конечно штук 200 компов с Core i7-3770.


А вы посчитали сколько они будут потреблять электроэнергии? :)
А вы таки думаете что я 200 компов у себя в спальне поставлю, да и куплю их на свои кровные :? Не смешно )
Аналогично пытаюсь изучить этот рынок, уже наверно полгода. Есть несколько вопросов на которые я не могу найти ответы, например: почему еще никто толком не реализовал данную идею? Гиблая бизнес-модель? Необходимость постоянно поддерживать баланс между арендаторами выч. мощностей и арендодателями? Отсутствие стабильности в мощностях?
Но даже при всем этом, идея коммерциализации распределенных вычислений мне кажется очень перспективной.
Если надумаете реализовывать данную идею и нужны будут люди, то я бы с удовольствием поучаствовал.
Причина — разношерстность вычислительных задач.
Далеко не все задачи хорошо распараллеливаются, и под каждую надо ручками долго затачивать клиент, да еще и под разные архитектуры.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий