Выпуск 3
Максим Манзюк, SiDock и RakeSearch - Часть 2
Максим Манзюк (hoarfrost) – ИТ–разработчик из Волгограда. Давно увлекается распределенными вычислениями, помогает поддерживать сервера российских проектов RakeSearch и SiDock, поддерживает ARM-кластер «Соловей».
В течение выпусков общаемся о том, как устроен BOINC со стороны ученого и сисадмина, оцениваем мощность, доступную российским учёным. Заглядываем в перспективы использования BOINC на новых платформах вплоть до Playstation.

Транскрибация

Итак, всем добрый день, мы начинаем третий выпуск, это продолжение разговора с Максимом Манзюком, который занимается распределенными вычислениями, сам участник и помогает некоторым проектам вести административную часть, то есть поддерживать сервер, хорошо в этом разбирается. Предыдущий выпуск доступен на канале, можно его послушать, если вы вдруг не слушали, но мы просто продолжаем разговор, задаем дальше те вопросы, которые у нас по ходу возникают. Ты сказал про то, что вы сравнивали разные процессоры с точки зрения их отдачи, полезности для проектов и для некоторых проектов хорошо себя показывают ARM процессоры, но я так понимаю, они особенно хорошо себя показывают, если учесть, сколько электричества они кушают. Я видел на кикстартере проект, по-моему, от русских ребят, которые собрали в Blade огромное количество дополнительных compute модулей Raspberry Pi, то есть получается машина, у которой там порядка 130, если не ошибаюсь, вычислительных ядер, что ты вот о подобных вещах думаешь и вообще имеет ли смысл дома заниматься этим, ну то есть вот у меня тоже есть еще до сих пор не распакованный Raspberry Pi, да, то есть стоит ли мне заморачиваться с тем, чтобы запускать на нем распределенные вычисления? Я думаю, что стоит это пробовать делать, потому что, во-первых, Raspberry Pi — это такой относительно новый формат компьютера, компьютер, который приспособлен для того, чтобы можно было еще делать всякие подделки. На мой взгляд, это очень важно, потому что очень многие айтишники, я в том числе, мы выросли именно как специалисты в программной области, мы зачастую мало понимаем электроники или варианты. Вот даже просто такое волосло с какими-то игрушками, для чего она и придумана, это просто хорошо. Что-то собирать можно только тогда, когда она есть. Это с одной стороны. Хорошо, когда она просто есть. Если мы говорим о вычислениях, то можно по-разному считать, выставляя что важнее, там, ляжет на предмете производительности, занимаемый объем, но буквально в соседней комнате стоит вот наш маленький кластер салагей, о нем как раз рассказывали наши друзья в контакте, друзья нашей команды, когда я делал о нем небольшой доклад на национальном компьютерном форуме еще 21-го года, то я считал, что можно получить, если вот взять и производить системный блок, такой, как у меня используется на Ryzen 3 900X, можно собрать и 4. Получилось, что по производительности выигрыш, по стоимости проигрыш, по электропотреблению выигрыш. А что значит по стоимости проигрыш? Пожирает энергию примерно столько же, производительность в три раза больше, а стоимость в два раза больше. Если взять и системных, с Ryzen 3 900X, с которым у меня есть, забить под завязку более чем сотни Raspberry Pi 4, то это довольно дорого выходит. То есть один Raspberry Pi 4 все-таки очень маленький, и от него пользы сильно не будет, но можно попытаться объединить их. Да, но если вот собрать такой кластер, ну даже слово кластер, оно все-таки имеет определенный смысл, это набор серверов, связанных с высокоскоростной сетью, то, что раньше называли суперкомпьютером. А если совсем правильно говорить, то суперкомпьютер — это кластерная архитектура. Но в данном случае в проектах RWE, где не нужна связность между названиями, просто набор, большой набор компьютеров, он уже решает задачу. И вот если сравнивать системы по принципу, сколько помещается в каком-то объеме, сколько это стоит, и сколько потребляет энергии, то получилось вот такое интересное соотношение. При этом это сравнение производилось тогда, когда цены на Raspberry Pi 4 уже были существенно выше максимальных, а производительность закладывалась, исходя из него, базовой частоты. Мне, например, сейчас удалось их разогнать на 1 треть. То есть там реальные сокращения могут быть еще меньше. Причем это не какой-то экстремальный разгон, он может быть и больше, особенно если есть охлаждение. Ну, просто в моих условиях это и разогнать на треть, и они все равно хорошо охлаждаются. Ну и плюс у них сейчас есть еще специализированные компьют-модули, которые призваны как раз сильно увеличивать мощность. Да. Вот. Но это если мы говорим о каких-то сравнениях, когда мы хотим получить какую-то выгоду, в хорошем смысле слова, решение, которое лучше по каким-то техническим параметрам. Здесь важно другое, как мне кажется, это мое личное мнение. Важно то, что люди опробуют разные идеи. Она, эта идея, может выстроиться где-то еще. Это может оказаться очень удобное решение, как реально существующий физический кластер, на котором запускать студентов, чтобы они почувствовали проблематику параллельных вычислений в полном объеме. То есть, что вот есть некий интерконект, они достаточно быстрые, что вот есть узлы, которые могут там падать и прочее, прочее. То есть, это степ. И, кстати, по-моему, в Интермольске национальная какая-то лаборатория США, связанная в том числе и со всякими проектами в области атомной физики и физики высоких энергий, заказала себе очень большой такой кластер. Ну, не конкретно на этих лезвиях, а на разборике, с целью использовать его именно в обучении. Пришло обсуждение, и один из комментариев был такой, что, уважаемые коллеги, когда студенты приходят из университета, даже если они хорошо обучены, все равно лучше их запустить на какую-то тестовую систему, чем на огромную машину с стоимостью десятки, сотни миллионов долларов, или там, миллиарды даже. Поэтому в рамках какого-то большого учреждительного центра или какой-то организации может иметь смысл просто построить относительно небольшую для него особу, вот такой кластер, он будет маленький, будет употреблять мало энергии, но в нем будет много узлов и много ЦПУ. Да, они медленные, но вот проблематику параллельного программирования можно будет сразу же полностью ощутить. Возможно. Я не являюсь, опять-таки, сотрудником университета, и мне сложно на этот счет давать расследование, но это лично мое мнение. Хорошо, когда рождаются такие идеи, из них что-то может вырасти. Да, он не шибко мощный, но для своих задач годится вполне. Например, он на лету вполне себе декодирует 8К-видео, то есть это дорогого стоит. Использовать подобное дополнительное устройство, это такой следующий шаг после того, как переходишь на ARM. Ну и, наверное, каждому конкретному человеку, ты даже немного воодушевил меня в очередной раз, интересно было бы просто разобраться с тем, как работает Raspberry Pi, имея задачу запустить на нем распределенное вычисление, как некую учебную. Вот сейчас буквально напротив меня, не могу даже показать, это не увидят наши слушатели, но ты увидишь. Это даже не Raspberry Pi, это RepCopy. На днях как раз писал про него то ли ты, то ли Александр. Ну, в нашей группе писал я, но о нем, я думаю, можно сейчас много писать. Очень, кстати, хороший. По крайней мере, кулак издел он очень добротно, хорошо. Его сравнивают с Raspberry Pi, но намного лучше. Люди вообще красоту создают на базе Raspberry Pi, потому что можно там как раз делать уже некие творческие инсталляции, которые светятся лампочками в интересном ключе и так далее. С точки зрения распределенных вычислений, как ты относишься к Гриткоину? Коротко скажу, есть проект криптовалюты Гриткоин, который выдается за то, что считаешь, шаришь свои ресурсы для Боинга. То есть в случае с Биткоином люди просто греют атмосферу, считая абсолютно никому не нужные цифры, а в случае с Гриткоином люди получают коины за то, что делают, их компьютеры делают что-то полезное для науки. Гриткоин это по сути тоже планировщик задач, плюс дополнительная штука к клиенту, то есть ты регистрируешься, указываешь в каких проектах хочешь заниматься, скачиваешь дополнительный модуль, который контролирует как ты участвуешь в распределенных вычислениях, отправляет эту информацию на сервер и там в общем происходит через Proof of Work начисление Гриткоинов. Как ты к этому относишься? Во-первых, я разделяю некое свое отношение, которое у меня есть, то, что на самом деле хорошо это или плохо. Не то, что хорошо или плохо, положительное или отрицательное, никакое вообще влияние оказывает. Да, если говорить по последним, то я думаю, что мы это поймем не скоро, если вообще когда-то поймем. Если говорить по моему отношению, я понимаю, что это ряду людей помогает наращивать свои вычислительные мощности, но я также вижу, что это нанесло очень сильный удар по командам. Потому что многие люди, видимо, ушли из обычных команд Гриткоин. Конечно, там такие стойкие идеологические правильные кранчеры не остались в своих командах, но Гриткоин во многих проектах, если мы зайдем, это топовая команда, она в самом верху или одна из самых верхних. Скорее, почти везде в верху. Произошло примерно то же самое, что и во время появления Гриткоина. После его появления, когда распределенные вычисления, они оказались в тени этого события. И когда сейчас люди начинают, если объяснять, что это такое, они говорят, о, это же вы Гриткоина там на самом деле считаете. Ну, очевидно, что кто-то из-за этого задействовал эти компьютеры. Люди об этом пишут. Но воздействие на распределенные вычисления именно как на некую социальную сеть, скажем так, на сеть взаимоотношений людей, где важное место играло, и играет до сих пор некая соревновательная составляющая, это оказалось негативным. Я бы сказал так, у меня отношение к Гриткоину, оно есть и есть. Нет, сам я в этом не участвую. Я не считаю, что это плохо, но я это воспринимаю как погода. Есть дождь, он есть. Какой смысл на него бежать? Надо тогда доставать зонку и не махнуть, если ты не хочешь махнуть. Или быстрее бежать, чтобы каждый вечер махнуть. А если ты хочешь махнуть, можно и бежать. Какой-то значимый эффект от него можно получить, только если у тебя очень большие мощности. То есть если у меня было бы, например, 10 компьютеров, то они бы жрали бы столько энергии, что их подключение через Гриткоин позволяло бы просто окупать электроэнергию. У многих участников, и у меня в частности, такой проблемы не стоит, потому что 10 компьютеров надо встанеть просто в отдельной комнате, по сути серверной, маленькой серверной, чтобы они там работали. А отношение к этому как к тому, чтобы оно действовало. Почему, мне кажется, мы не узнаем, плохо это, хорошо это или нет, потому что перед Гриткоином был Биткоин. Если бы не было Биткоина, ситуация была бы более чистая. А из-за того, что сначала очень много людей ушло, просто ушло из РВ в Биткоин, потому что Биткоины появились тогда, когда появились вычисления на GPU. И вот многие люди с видеокартами просто продолжили. И из-за этого сложно, на мой взгляд, даже просто оценить, хорошо это, плохо это, независимо, объективно.
Как ты участвуешь в распределенных вычислениях как участник, то есть сколько у тебя компьютеров, как считается сможешь ли ты пошарить скриншоты со статистиками своих компьютеров, мне кажется, всем это было бы интересно, потому что это действительно всем интересно, а как дела обстоят у других, то есть соревновательную компоненту и такое любопытство нельзя исключать. Ну, на данный момент у меня мой компьютер один, но там Ryzen 3900, и плюс еще в соседней комнате стоит Solary. Там видеокарта она очень простая, там 550, GTX 1050 Ti, но я не оборужу видеокарту, потому что 3900X при полной нагрузке так хорошо уже разогревается, что дополнительный подогрев, на мой взгляд, просто угрозит системе. Нет, просто можно либо процессор спалить, либо материнскую плату, либо нужно продумывать намного более хорошую систему охлаждения, может быть водяное охлаждение, еще что-то еще. Нет, ну на серверах имеется ввиду на каких. Ну как, здесь, например, сервер проекта InsideDock, вот, на нем считается InsideDock at Home. Там требуя на самом сервере проекта, там два шестиядерных процессора, сам проект цифру особо не грузит, и они считают с момента ввода сервера в эксплуатацию. Некоторые участники арендуют серверы в облаках, я это видел, причем очень интересно было, когда они это делали во время соревнований. Однажды у нас в проекте был Spring Formula Going, который длился три дня, и вот для такого случая, конечно, очень удобно арендовать какие-то большие сервера в Amazon или где-то еще. Да, это не дешевое удовольствие в расчете на час вычисления, дешевле, как бы, иметь свой компьютер, но если на три дня, то можно себе позволить. Я видел, что участники арендовали, причем там были процессоры в них, которые не продавались вообще на рынке. Это были специальные процессоры для гиперскейлеров, они были очень меганядерные и с повышенной частотой. Классно. Я слышал даже про проект, который собирает деньги донатами и на эти деньги покупает сервера на DigitalOcean, оплачивает. Причем, как бы, вроде бы, вот в Боинг Радио сказали, что DigitalOcean в какой-то момент даже попросил их притормозить, потому что они слишком много покупают. Я анализировал эту тему, DigitalOcean примерно раза в два дороже выходит, чем дешевые VPS, VDS при примерно одинаковой производительности. Может быть, конечно, там еще поглубже можно анализировать, но вообще, да, это интересно такое направление. Мне кажется, что с дата-центрами было бы интересно как-то наладить сотрудничество на этот счет, чтобы они простаивающие мощности могли использовать, например, за стоимость электричества. Но тут встает куча проблем, как раз связанных с безопасностью, их доверием и прочими подобными штуками. Ну, можно было бы даже начать вот с просто задействования простаивающих мощностей именно хластеров, как это было сделано в свое время в утилите Bluebaran, которая, общаясь с системой по очереди заданий на хластере, просто ставила небольшие задачи, в рамках которых работал Блайн и вычислял промежутки между большими. Я слушал твое выступление на национальном суперкомпьютерном форуме NSKF как раз про это. Клабаран это называется, да? Это можно было бы сделать просто как первый шаг, но вот тут уже начинаются как раз вопросы административного характера и прочее-прочее-прочее, которым прежде всего упирается то, что у нас в России этих проектов распределенных вычислений, собственно, два. Скажем так, пока не так много. Ну да. А если это будут стать задания, связанные с, хотя бы, иностранным проектом, естественно, что администрация хластеров попросит поплатить как минимум электричество. Как минимум, да. Поэтому тут уже вопросы не технического характера, а скорее даже просто того, что нет проектов. Ну и насчет нет проектов тут как бы такой вопрос. Если есть два проекта и им нужны мощности, и они готовы пока любые мощности сожрать, которые сообщество способно сейчас предоставить, то мне кажется, что говорить, что проектов нет, не так важно, не так корректно. Помнишь, мы с тобой еще обсуждали такой момент с Плейстейшнами? Ну то есть меня беспокоит, что у миллионов людей есть дома Плейстейшны, на которых было бы классно запускать распределенные вычисления, чтобы они работали. Насколько я понимаю, у людей в мире, кроме России, да, то есть у них сформировался довольно четкий паттерн запускать Boeing зимой. То есть поэтому Boeing, наверное, в районе США, он должен показывать больший рост. Ну потому что они часто греются за счет электричества, и так компьютер, когда работает, потребляет электричество, выдает тепло, то есть это такая продвинутая грелка получается. И они на это смотрят нормально, а зимой они, а летом они отключают, потому что летом у них и так большие счета за кондиционирование, и то есть греть помещение, тут же еще его кондиционировать, для них это вообще двойная трата электричества. С этой точки зрения, вот, запускать PlayStation зимой в каком-то автоматизированном режиме было бы интересно. Понятно, что PlayStation там имеет свою платформу, да, в которую пока не пускают подобные задачи. Я смотрел, что, во-первых, PlayStation ломают, то есть тройка взломана уже серьезно, на ней можно запускать Linux. Можно было бы попробовать запустить на ней распределенные вычисления. Четверку ломают в зависимости от версии, пятую пока не сломали, но когда-нибудь сломают. Что думаешь вообще о том, чтобы запускать проекты на подобных штуках? Какая у тебя есть обратная связь на такую тему? Если человек является владельцем его устройства, и может на нем что-то запустить, это хорошо. Главное, чтобы было приложение, которое там будет работать. Здесь мы опять упираемся в научно-техническую часть проекта, что должно быть такое приложение. Для PlayStation, по-моему, что-то было, может быть, даже и 4.5. Но это точно не очень популярная платформа. В основном сейчас x86, Army, а собственно и все. Но современная PlayStation, это кстати что? Это x86 или нет? Да, судя по всему, с четвертой версии они на x86. Соответственно, если человек это делает самостоятельно, то вообще никаких вопросов нет. Ну, молодец. Возможно, или централизованный запуск какой-то. Ну, это вот нужна звоня по сути компании, которая запускает их. Например, просто предоставить участнику возможность какой-то пункт в меню еще что-то запустить. Боинг, например. Это было бы, на мой взгляд, здорово. Ты говорил, что может мешать как раз вопрос безопасности. То есть расчетные модули, которые надо скачивать. Очень часто боинг, вычисления на клиентах, они запускаются на виртуальной машине. То есть почему нельзя запускать на виртуальной машине так, чтобы даже плохой расчетный модуль, он из этой песочницы не мог сбежать? Вопрос безопасности и того, что выполняется на компьютере, он есть всегда. Но боинг, на мой взгляд, значительно решается тем, что здесь такой элемент, как подпись приложения. Когда выкладывается приложение, его можно подписать. И в этом случае его подмена станет понятна клиентам. При налаживании некоторого взаимодействия между компаниями, которые продают, например, приставки, вот такими крупными научными проектами эту проблему можно решить. Типа LHS, например, большой андронный коллайдер, я так понимаю, он довольно серьезный поставщик заданий. Или, насколько я понимаю, в рамках Windows. Мы можем, даже не используя виртуальную машину, тем не менее запускать вычисления с такими проблемами, что они ничего не сделают. Ну, потому что вычислительный модуль, он должен прочитать файлик, который находится рядом с ним в каталоге, крутиться в памяти и в итоге положить файлик в одной ряде в тот же каталог. В подавляющем большинстве случаев ничего другого он делать не должен. Соответственно, просто настроить нужные права запуска этого процесса, эту проблему в значительной степени можно решить. Здесь, конечно, всякие двери и прочее проще, но если исходить из этого, тогда вообще ни один компьютер создавать нельзя. Нельзя включать. Любой сайт может тебе сделать инъекцию какую-то. Кроме этого, если это было бы реализовано в виде пункта меню, то есть сам владелец приставки нажимает эту кнопку, он не знает, что делать, не знает, для чего он это хочет делать. Да, это было бы серьезным прорывом добавить что-то в такой распространенный потребительский девайс. Есть Boeing для Андроида, на iOS есть DreamLab, но мне DreamLab не нравится, потому что они вообще никакой толком информации не дают о том, что они делают. У них есть серьезный партнер Vodafone, который говорит, что здесь все хорошо. Что мне точно не понравилось, это отрыв визуализации выполнения задач от реальности. Мне телефон сидел и регулярно сообщал, что он получает новые задания, выполняет их и так далее, когда сервер уже был недоступен. Третий день. Есть такая концепция в разработке, что иногда дешевле и проще показывать человеку некие прогнозируемые и примерные цифры, чем реально делать запрос в базу данных, чтобы не мучить никого. И тут это было настолько нагло, что у меня с этого момента с DreamLabs вообще как отрезало. Но это пример того, что даже в закрытой экосистеме Apple можно запускать подобные проекты. Обернуть какой-нибудь проект того же самого LHS в отдельное приложение для App Store и его продвигать, это могло бы быть довольно интересно и полезно. Понятно, что мобильные процессоры относительно слабые, но это все-таки относительно. Они довольно сильные. Понятно, что они плохо работают из-за энергопотребления. То есть им надо быть подключенными к электричеству в момент, когда они мощно считают. Иначе они батарейку быстро просаживают и еще и деградируют ее за счет разогрева. И у них плохо с охлаждением. Но это все можно решить просто понизив мощность. То есть использовать не 100% мощности телефона, а 30% только тогда, когда он подключен, только тогда, когда он в Wi-Fi ночью стоит и заряжается. Ну, здесь, мне кажется, мы сталкивались с тем, что вот есть мир IT, мир крупных компаний, не очень крупных компаний, которыми занимаются разработка и продажа устройств. Здесь мир науки. И какой бы он ни был, авторитетная ученая или твоя лаборатория была бы авторитетной в научном мире, для Apple или что. И доказать, что это приложение что-то полезное будет делать, я думаю, маловероятно. Звериный остался хитрый, как говорится. То есть это доверие. Да, доверие, но здесь мы должны вернуться к исходной постановке задач. Воинг хорош тем, ну и вообще распределенное вычисление в целом, хорош тем, что они могут дать относительно дешевые вычислительные ресурсы даже не очень известной научной группе. Если она может ясно и хорошо сформулировать свою задачу. У Фернера, у него есть огромный гриф вычислительный. У меня всегда возникал вопрос, кстати, вот насколько им на самом деле полезен LHC. Ну, я на него такой ответ нашел с высокой степенью вероятности, как я думаю. Потому что в бытности работы на определенной должности, я там занимался администрированием Oracle, ну и сейчас, собственно. Мы, например, видели специальные патчи, которые Oracle выпускал именно для CERN. То есть, если я правильно понимаю, вот эта значительная часть его грида, видимо, составляет программно-аппаратные комплексы экзодата. Это приводит к тому, что, скорее всего, на них просто так какой-то что-то не посчитаешь. Там, видимо, стоит все тот же самый Oracle, он конфигурирован определенным образом, и если им нужно посчитать вот это приложение SixTrack или там Atlas или еще что-то, вот им надо идти, значит, к выборовой. CERN, LIGO, тот же Arecibo, да, он пройдет, но это были очень знаменитые имена. Какой-нибудь там институт Marks and Planning и прочее. Это знаменитые имена, и я сомневаюсь, что у них есть какие-то очень большие проблемы. Это было бы дольше. У них было бы меньше ресурсов, но у них здесь доступ к суперкомпьютерам. Может быть, на какой-то конкурентной основе. Может быть, они не могут вытеснить всех, но у них они хотя бы есть. Войн хорош тем, что он тем, у кого их мало или вообще нет, может дать такую возможность. И если мы говорим о взаимодействии крупных этих компаний, потенциальных взаимодействий таких крупных научных игроков, то мы сразу повозинули большую часть современных проектов, когда получается вставлять за борту. Вот это и есть их главное ограничение. К сожалению, на данный момент есть приложения только под Windows. На данный момент даже под Windows. Это связано просто с тем, что оно определяется в определенной среде, и оно такое и есть. Было бы под Windows, было бы лучше. Насколько я знаю, никто этой задачей не сбрасывался из счетов. Может быть, она когда-то будет решена. Но вот тут мы возвращаемся еще как раз к той самой поддержке проектов со стороны государства или того, где-то я видел еще. У наших ученых, как я понимаю, здесь просто масса другой работы. То есть их можно скомпилировать даже на самом устройстве, наверное, для того, чтобы на них можно было выполнить. Насколько я понимаю, нужно попробовать это сделать. Понял, хорошо. Я просто накидываю идеи, которые возникли прямо по пути.
Скажи, пожалуйста, есть ли еще что-то, что я не спросил, о чем ты обязательно хотел бы рассказать? Пожалуй, да. Во-первых, если нас будут слушать те люди, которые раньше не сталкивались с определенными вычислениями, то я хочу сказать, что мы будем рады вас видеть. При этом, если вы боитесь того, что ваш компьютер может перегреться и так далее и тому подобное, это лучше, чем не бояться. И да, лучше посмотреть за тем, как он нагревается, сильно или не сильно, смотреть за тем, задевается он выше или вверх. Но очень часто это приводит к тому, что компьютер становится лучше, потому что за ним смотрят. Мне как-то удавалось пересекаться на форумах с администраторами небольших компаний, где просто в их обязанности входило съезжение за платформой компьютеров, и они запускали бленд на этих компьютерах. Поскольку там не было каких-то очень важных христичных данных, это взяло безострочно, и они говорили, что компьютеры стали работать надежнее. Во-первых, потому что когда компьютеры приходили, они их сразу же нагружали. Если какой-то драк, он просто выявлялся сразу. Это намного лучше, чем поставить компьютер человеку, и во время работы он у него сломается, это будут нервы, и т.д. А самое главное, все сломается в первые недели или месяцы, пока его хотели, пока он приехал. Его проще заменить. А плюс постоянный температурный режим. А плюс со стороны самих админов к компьютерам уже другое несколько отношений. Или, например, пошли сбойные задания. Это уже хорошо. Та же самая история, судя по тому, что мне рассказывали коллеги, в начислениях, которые запускались в последних годах, когда у нас была эта возможность к мобаранам, в частности, это был пластер Иркутского отделения Сибирской Академии Наук. Мне люди говорили, что админы были довольны тем, что в начислениях это была ценевая задача, которой решали сотрудники этого института, и что-то там со стороны запускалось. И вот прямая задача. При нагрузке на простаивающие очереди отзывы к пластеру, они почти всегда действуют, в силу специфики работы очереди заданий, во время этой нагрузки очень хорошо проявлялись депрессивные фамилии, или что-то еще. И вот когда этот злой проявляется во время боль в начислении, это не страшно. Маленькая задача, да. Ну, хорошо, один результат пропал, две дублирующие выпустятся дополнители, отлично. Мы нашли злой на планку памяти, узел вымели из эксплуатации, завели на планку памяти, он дальше работает, и он не упадет на чьи-то задачи, у которых нет контрольных точек, которые могут работать на сотню узлов. И несколько дней. Да, несколько дней, и она просто одного электричества может много сжечь. То есть вот это тоже хороший такой результат применения, такой побочный результат, можно сказать, решения фундаментальных задач. С другой стороны, хотелось сказать, что если у кого-то есть задачи, которые хорошо разбиваются на части, приходите к нам, мы, насколько мы сами это можем сделать, мы попробуем помочь вам это перевести на Боинг. Ну, вопрос о том, что нужно больше проектов, наверное, выглядит как-то слишком агрессивно, просто если кому-то этих мощностей не хватает, а они нужны, то они здесь. Их можно попробовать задействовать, и это не так сложно, если приложение действительно может вырабатывать задачу по системе. Приглашаем, чем сможем, поможем. Может быть, конечно, выяснятся какие-то проблемы, которые мы не сможем решить, но лучше попробовать, чем не попробовать вообще. В процессе решения тех или иных задач, в сёрче, например, мы столкнулись с тем, что просто к нам иногда приходили люди, в частности, два участника ДНР из Польши, который взял и очень неплохо оптимизировал нашу задачу. Потом мы перевезли ряд его оптимизаций в основное приложение, они очень хорошо сработали. Некоторые мы не стали переносить, потому что они были заточены совсем под конкретную задачу, под преувеличение, например, порядка квадрата, а либо уже им пришлось просто выбирать из приложения, поскольку всё-таки это наша деятельность. После работы мы без избежания проблем их не стали переносить. Вот такая работа, она может приносить другие очень интересные эффекты, в частности, например, в какой-то момент мы поддерживаем какие-то админпроекты, может быть, даже с участием компьютеров, в какой-то момент комедии между людьми странами поддерживают и так далее и тому подобное. В определённое время, вот такая, как мы уже говорим, кластерная дипломатия, она может сыграть свою роль. Может быть, такое время тоже придётся достать, но посмотрим. Ещё хотел провести один пример того, как иногда бывает нужно множество большинства проектов. Если идут, где ищутся лекарства от коронавируса, моделируются, как бы, взаимодействуют вещества с такими вирусами, и отдельные задачи решаются быстро. Ну, например, однажды, конкретно сейчас, несколько месяцев назад, появилась очередная решение, так называемое подробнее об этом ещё расскажем. С одной стороны, задачи получились в разы больше. Даже на моём разе, считается, может, от 16 часов до двух суток. Параллельно может считаться 24 задача, но у меня часть вендор отданы под реакцию, а часть под исследование. Но одновременно попробовали решать каждое задание в двух вариациях, в двух форматах, незаметно. Для того, чтобы просто сравнить, что-то идёт с разных компьютеров. Потому что задача носит вероятностный характер, и вот одна машина что-то она найдёт, а другая, может быть, это не найдёт, а вдруг она найдёт что-то ещё. Это не зависит, так понимаю, от свойств конкретной машины, это просто связано с тем, что задача сама себе такая вероятностная. Потому что, по сути, мы пробуем случайным образом Подобрать ключик к замку. Да, то есть, представляем тем или иным образом, то есть, при этом, если говорить языком математики, вот энергия взаимодействия, распределённая в терапевтом пространстве, то, возможно, здесь есть один минимум, куда Малехова будет всё время стремиться, насколько хорошо она попадёт. Другой вопрос, а вдруг их больше одного? Вдруг мы что-то упускаем и запускает только одно задание? И вот по итогам такого первоначального небольшого вопроса, которого запускается в интернете, распространённым набором задач, мы выяснили, что как минимум в некоторых случаях такое может быть. Вот. Интересно. И сейчас мы понимаем, что было бы неплохо, наверное, не просто там две функции, может быть, даже три, четыре или даже ещё больше, но просто для того, чтобы в обществе где-то представлять, что там будет. И я думаю, что точно такая же ситуация, она во многих других проектах. Особенно где идёт подобное моделирование и обработка сигналов. То же самое folding at home, например, да? Да. Фолдинг, фольштейн, разрядка, многие другие. Даже в RaySearch, где вроде бы чётко алгоритмы комбинаторифика, было бы мощностей больше, но мы могли бы решить какие-то ещё дополнительные, более интересные задачи. Ну, математиками. Или более полно покрыть потенциальное пространство решений, потому что, насколько я помню, там в RaySearch тоже есть эвристический метод, который позволяет не считать какие-то вещи, потому что мы почти точно уверены, что там нет нужных нам результатов. Но очень часто самые большие открытия, бывает, там их никто не ждёт. Там их не ждёшь, да. Потому что они самые большие, потому что внезапные. Поэтому, на самом деле, мощности нужны, их есть где применить. Бывает так, что они сегодня нужны, а через три месяца, может быть, даже, мы не можем уже грузить задачи. Если они будут, то, скорее всего, будут поднять какие-то задачи. Можно там, представьте, если бы у нас террафлопс, точнее, кетофлопс, да, террафлопс у нас и так 100 штук, то, наверное, можно было бы там под большую задачу и чуть-чуть, там, для этих серверов, или не чуть-чуть. Это просто в силу большего масштаба задач уже могло получиться какое-то другое оформление. И было бы проще бы с тем же сервером. Просто решать другие, большие задачи, решать их точнее. Поэтому, если вам это казалось интересно, присоединяйтесь. Так, Максим, большое спасибо. Мы суммарно за эти два выпуска пообщались почти три часа. Это потребовало каких-то сил. Я подозреваю, что суббота не тот день, который хотелось бы много тратить на работу. Но я надеюсь, ты тоже получил удовольствие от разговора, потому что я получил удовольствие. Мне было очень интересно. И я надеюсь, тем, кто слушает, тоже будет интересно. Мне тоже было очень интересно. Рад был услышать. Буду рад услышать тебя тоже еще раз с новыми темами, если появятся. Я сделал себе заметку, что когда-нибудь попрошу тебя рассказать про Соловей. Ну, то есть, как он устроен, как ты его собирал и так далее. Кому-то это может быть интересно с точки зрения повторить или улучшить. Появятся идеи каких-то тем, которые ты сам хотел бы раскрыть, я тоже всегда буду рад с тобой на эту тему пообщаться. Спасибо большое. Всем пока.
Платформы