Вторая жизнь гаджетов: как из старых смартфонов делают серверы

Ежегодно мировой рынок пополняется более чем миллиардом новых смартфонов. Пользователи обновляют свои гаджеты каждые пару лет, стремясь к более продвинутым камерам, улучшенному быстродействию и актуальным функциям. В результате колоссальные объемы вполне функциональной электроники отправляются на свалку, хотя их аппаратная часть — процессоры и память — сохраняет значительный вычислительный потенциал. Согласитесь, подобная расточительность выглядит сомнительно.

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

Вторая жизнь вместо утиля

Университет Калифорнии в Сан-Диего совместно со специалистами Google разработали методику создания высокопроизводительных кластеров из списанных смартфонов. Устройства разбирают: от экранов и батарей избавляются, оставляя лишь «сердце» — материнскую плату с центральным процессором и памятью. Эти платы объединяют в модульные группы с общим питанием, формируя компактный серверный узел. Такой подход позволяет повторно использовать готовые высокотехнологичные компоненты, минимизируя потребность в создании новых аппаратных решений.

Ключевым этапом трансформации становится замена штатной ОС Android на полноценный Linux. Мобильные платформы перегружены фоновыми процессами и агрессивными алгоритмами энергосбережения, которые зачастую несовместимы с серверными задачами, включая принудительную выгрузку процессов из памяти. Дистрибутив Linux превращает смартфонную плату в полноценный узел, что позволяет администрировать систему с помощью стандартных инструментов и исключает риск спонтанной остановки вычислений или троттлинга.

Источник
Источник

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

К осени будущего года запланирован запуск кластера из двух тысяч узлов. Ожидается, что мощности хватит для поддержки сотни учебных курсов по информатике одновременно. Этот проект не только предоставляет доступ к недорогим вычислительным ресурсам, но и позволяет изучить предел выносливости потребительского «железа» под интенсивной нагрузкой, закладывая базу для дальнейшего масштабирования.

Секрет эффективности мобильных архитектур

Современные SoC совершили огромный скачок в эволюции, сделав ставку на кастомные ARM-ядра с упором на высокое значение IPC (число инструкций за такт). В отличие от серверных решений, ориентированных на масштабную многопоточность, мобильные чипы изначально создавались для обеспечения мгновенного отклика интерфейса и обработки сложных сценариев взаимодействия.

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

Источник
Источник

Конечно, существуют ограничения, связанные с объемом оперативной памяти: в смартфонах она редко превышает 12 ГБ, тогда как серверы оперируют сотнями гигабайт. Поэтому данные кластеры наиболее эффективны в задачах, не требующих активного обмена данными между узлами.

Практические испытания

Университет уже успешно применил кластер из 20 плат для автоматической проверки работ студентов по параллельному программированию. Система успешно справилась с матричными вычислениями, обслуживая более 70 пользователей одновременно. По скорости отклика связка часто превосходила базовые облачные инстансы, доказав свою состоятельность как эффективное и бюджетное решение.

Источник
Источник

Отказ от дорогой облачной инфраструктуры позволяет не только экономить бюджет, но и снижать экологические издержки. В Эстонии, к примеру, разработали еще более компактные решения на базе моделей Nexus. Платы помещают в корпуса, распечатанные на 3D-принтере, а себестоимость одного такого «узла» составляет всего 8 евро.

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

Проблемы и перспективы

Безусловно, подход не лишен недостатков. Главный из них — ограниченность оперативной памяти, что требует дробления задач. Также остается открытым вопрос деградации потребительского «железа» под длительной нагрузкой. Однако для учебных целей, граничных вычислений (edge computing) и научных экспериментов в условиях дефицита ресурсов данная технология является многообещающим решением, сочетающим экологичность и практичность.

 

Источник

Читайте также