ПК из трех майнинговых GPU для работы с 3D
Несколько лет назад попалась статья на хабре про сборку ПК для фотограмметрии из четырех GPU 3090 за миллион рублей. Тот компьютер собрала компания, чтобы экономить на покупке вычислительной мощности. Для меня фотограмметрия (построение 3d моделей из фотографий) это просто одно из хобби, на которое миллион я тратить не готов. Самой дорогой в этой сборке были видеокарты, около 80% стоимости всего ПК.
Около года назад на барахолках стали появляться майнинговые видеокарты по бросовым ценам, около 1000-1500 руб за штуку (майнинг на них стал убыточным). Появилась идея: почему бы не собрать мощный ПК из старых майнинговых GPU. Что из этого получилось-читайте под катом.
Для начала ссылка на статью про комп за миллион рублей: Собрать сервер для глубокого обучения за пол ляма может и ребенок. Или нет? В названии идет речь про полмиллиона, но четыре GPU 3090 по 220 тыс руб каждая и 164 тыс руб за остальные компоненты дают сумму около 1 млн. В целом там все правильно изложено, если собирать универсальный ПК для обучения нейросетей и фотограмметрии. Но у меня более узкая задача: только фотограмметрия в программе MeshroomCL. Для этой задачи можно собрать сопоставимый по мощности ПК в 10-20 раз дешевле используя никому больше не нужные майнинговые видеокарты.
Начнем с ассортимента майнинговых карт. Nvidia выпустила две линейки карт. Первая линейка выглядит так:
Вторая линейка состоит из видеокарт, выполненных на 12нм (TU) и 8нм (GA) техпроцессе, поэтому обладает лучшей энергоэффективностью. Майнинг на 12нм видеокартах имеет околонулевую рентабельность. 8нм видеокарты пока что вроде бы приносят прибыль, но она сильно зависит от цены на электроэнергию. В России каждый год 1 июля индексируются цены на электроэнергию и в этом году скорее всего 12нм видеокарты станут убыточными и тоже появятся на авито по 1000-1500 руб. Какие GPU прибыльные, а какие убыточные можно смотреть на сайте hashrate.no (вводите модель видеокарты и стоимость электроэнергии и видете выручку/прибыль/убытки)
NVIDIА серия СМР:
CMP 170HX: GA100, 4480 CUDA, 8GB HBMe, аналог А100
CMP 90HX: GA102, 6400 CUDA, 10GB G6X, аналог 3080
CMP 70HX: GA104, 6144 CUDA, 8GB G6X, аналог 3070ti
CMP 50HX: TU102, 3584 CUDA, 1OGB G6, аналог 2080ti
CMP 40HX: TU106, 2304 CUDA, 8GB G6, аналог 2070
CMP 30HX: TU116, 1408 CUDA, 6GB G6, аналог 1660ti
Для того, чтобы оценить производительность всех этих видеокарт софте для фотограмметрии MeshroomCL, нужно пользоваться бенчмарком opencl benchmark. В этом бенчмарке несколько сотен GPU. Вот некоторые результаты, которые актуальна для моей задачи:
В этом бенчмарке почему то не оказалось CMP170HX и CMP90HX, но эти карты все равно пока что используются для майнинга и на авито по бросовым ценам не продаются.
Из бенчмарка можно сделать вывод, что шесть видеокарт Р102-100 будут равны по мощности одной RTX5090. По непонятной причине р102-100 еще не сливают на барахолках за бесценок (видимо нужно еще подождать до повышения цен на электричество 1 июля). Поэтому я купил три карты P106-100 для теста работоспособности такой сборки.
Материнская плата Asrock h510 pro btc+(поддерживает 6 видеокарт) 5000руб на авито
Память 32ГБ (системные требования MeshroomCL) 5000руб в магазине
БП Aerocool Cylon 700W (на четыре PCIe 6+2 pin) 5000руб в магазине
Intel i3 10100 (проц обязательно нужен со встроенной графикой, поскольку на майнинговых картах не бывает видеовыходов) 13000руб в магазине
Р106-100 три штуки по 1500руб на авито каждая
SDD 1000Gb тоже около 5000руб в магазине
Итого около 45000руб
Кроме того у меня есть ноутбук с RTX4050 (74459 баллов в openCL benchmark). Этот ноутбук выполняет задачу фотограмметрии примерно с той же скоростью, что ПК с двумя Р106-100 (36142 балла в openCL benchmark каждая). То есть результаты бенчмарка полностью соответствуют реальной производительности этих видеокарт в MeshroomCL.
Итоги: ПК на основе 16нм видеокарт получился не очень мощным. Нужно подождать, пока майнинг на 12нм видеокартах станет убыточным ( думаю это произойдет после 1 июля 2025 с индексацией цен на электроэнергию) и тогда можно будет собрать ПК из шести CMP40HX (94577баллов в openCL каждая). Эти карты будут по производительности лучше, чем к примеру одна RTX5090 (371504 в openCL)
Для чего вообще мне нужна такая странная конфигурация ПК описано в моей статье Создание 3D модели местности по видео с дрона.
Для чего нужно создание 3Д моделей местности можно почитать здесь: В США начинают использовать дроны без GPS благодаря системе Raptor от Maxar и здесь: Предложен способ навигации дронов без GPS: по «отпечаткам рельефа»
P.S. в следующей статье хочу протестировать майнинговые карты для обучения нейросетей. Если кто-то уже пробовал-оставляйте ссылки или свое мнение на эту тему в комментах.