Site icon BitExpert.io

Почему майнинг на видеокарте быстрее майнинга на процессоре

Пользователи, которые решили заняться майнингом криптовалют в домашних условиях, сразу же сталкиваются с вопросом: на каком процессоре майнить – GPU или CPU? Почти все пользователи знают, что майнить нужно именно на видеокарте (GPU). Но почему майнинг на видеокарте выгоднее? Постараемся ответить на данный вопрос в этой статье.

Сначала уточним, какова роль отводится каждому типу процессора.

CPU – или же центральный процессор. Это тот самый Intel Core 2 Duo, Intel Core i3, AMD A10 и так далее. В компьютере ему отведены вполне конкретные задачи – раздавать задачи другим частям компьютера, согласовывать их работу и выполнять задачи программного обеспечения или же принимать решения.

GPU – или же графическое ядро (в простонародии – видеокарта). Из названия понятно, что этот тип процессора предназначен для обработки видео. В отличие от CPU, этот тип процессора не принимает решений. Главная задача GPU – параллельная обработка больших массивов однотипных данных. Переключение задач GPU-ядром выполняется медленно, в отличие от CPU.

Теперь перейдем к самой сути майнинга. Задача майнинга – создание новых блоков с последующим получением вознаграждения. И это создание блоков является однотипной работой, тем самым выполнением большого числа однотипных задач. Но пока что это не проясняет ситуации, почему GPU делает это лучше, чем CPU.

Вся суть вопроса в строении процессоров. Для обработки больших массивов данных в GPU имеется большое число шейдеров или же ALU (арифметико-логическое устройств). Эти же ALU есть и в CPU, но в намного меньшем количестве. Например, в современной видеокарте GeForce GTX 1080 Ti имеется 3584 шейдеров или ALU. Именно ALU выполняют обработку данных. Таким образом, видеокарта GTX 1080 Ti за один такт может выполнить 3584  32-х битных инструкций. Для сравнения, одно ядро CPU с поддержкой SSE обрабатывает четыре тех же 32-битных инструкции за один такт. Даже с учетом того, что уже существуют 18-ядерные процессоры с частотами свыше 3ГГц, майнинг на таких процессорах все равно менее выгоден, чем на современных GPU. Вот и ответ, почему для майнинга используют видеокарты.

Пример строения видеокарты Radeon R9 Fury. Обратите внимание на число блоков шейдеров

Майнинг на CPU все же реален

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

Количество таких криптовалют, как Primecoin, достаточно мало, а потому вопрос майнинга на CPU не особо актуален.

А зачем нужен ASIC?

ASIC, согласно Википедии, – интегральная схема специального назначения. На сегодня ASIC используются для майнинга биткойна, добыча которого обычными GPU уже не выгодна. Отличительная особенность ASIC-плат – при производстве они сразу же «затачиваются» под решение конкретной задачи.

Если говорить о майнинге биткойна, то ASIC-карты на порядок энергоэффективнее, чем GPU. Большие майнинг-фермы с ASIC за счет своей высокой энергоэффективности и производительности вытеснили GPU-фермы, которые даже не всегда выходят «в ноль»

Но отчаиваться не стоит. На GPU все еще прекрасно майнятся альткойны – такие как Ethereum, Litecoin и многие другие. А вот про майнинг биткойна на GPU стоит забыть.