Домашний кластер на ESP32: производительный и доступный — $7 за ноду

Утомили скучные ПК?! Хочется разнообразия? Постройте универсальный домашний кластер на базе ESP32 и используйте его хоть для рендеринга сложных 3D-сцен, хоть для, прости Господи, майнинга.

Домашний кластер на ESP32 для майнинга и рендеринга

Стоимость сборки вычислительного кластера

Мы уже изучали, как из говна и палок Paspberry Pi и ноута собрать в домашних условиях суперкомпьютер, потратив всего $2000. Но откуда у россиянина, живущего в нашей процветающей сверхдержаве, 125 тысяч рублей на развлечения с гаджетами? Тут на Ролтон уже не хватает порой... Удешевим суперкомп за счет перехода с Paspberry Pi, который стоит $35 + доставка, на платы ESP32, которые доступны даже бомжам подзаборным — всего $7 — и заодно повысим производительность в пересчете на единицу цены.

Характеристики одноплатного компьютера ESP32

Характеристики ESP32 на первый взгляд не впечатляют:

[table Характеристика ESP32 | Значение
Процессор | Tensilica Xtensa 32-bit LX6
Количество ядер | 2
Частота | до 240 МГц
ОЗУ | 512 Кб
Особенности | Сопроцессор с ультранизким потреблением энергии]

Но одна нода стоит всего 7 долларов, следовательно, напихать их можно довольно много. А еще ультранизкое потребление энергии сопроцессором приятно порадует, когда придет срок платить за электроэнергию.

Celery для управления кластером

И вот мы купили миллион ESP32 и объединили в кластер. Но как запускать на нем задачи так, чтобы они распараллелились и задействовали всю вычислительную мощь? Знающие люди советуют использовать Celery. Celery — распределенная очередь задач — удобнейший инструмент. Он позволяет разбивать тяжелые процессы на подзадачи, выстраивать их в очереди и параллельно выполнять, собирая за тем результат. Вот пример вычислений:


>>> # (4 + 4) * 8 * 10
>>> res = chain(add.s(4, 4), mul.s(8), mul.s(10))
Proj.tasks.add(4, 4) | proj.tasks.mul(8) | proj.tasks.mul(10)

>>> res = chain(add.s(4, 4), mul.s(8), mul.s(10))()
>>> res.get()
640

Любопытный факт напоследок

Известен случай, когда умельцы собрали домашний кластер из 1000 нод Raspberry Pi. Энергопотребление всех нод + затраты на коммутацию + охлаждение в сумме дали всего 6 киловатт.

Испытатели гордо майнили целую неделю, а потом пришли энергетики и всех нагнули — не рассчитана проводка в хрущебе на 6 киловатт. Разогнали всех майнеров сцаной метлой — теперь на заводе шарики для подшипников вытачивают.
field_vote: 
Ваша оценка: Нет Средняя: 5 (3 оценки)
Главная тема: 

Комментарии

SoC - для беспроводных модулей, Core - очень слабое для майнинга, "почти нулевое"! Производительность - будет в районе: 1х10е-9 хешей/с. :))))

Оценка: 
Средняя: 3.7 (3 оценки)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.