> > > > Майнинг криптовалют на AMD Ryzen Threadripper

Майнинг криптовалют на AMD Ryzen Threadripper

Опубликовано:

threadripper teaserСегодня вряд ли можно назвать тему, которая привлекает к себе больше внимания, чем криптовалюты. Можно привести много доводов "за" и "против" существования криптовалют, но в конечном итоге решение остается за пользователем. Если тема криптовалют интересна, то познакомиться с ними можно разными способами. Можно торговать на бирже или заняться майнингом. Для майнинга могут используются специализированные ASIC или GPU, но есть и другие возможности. В частности, процессоры AMD Ryzen Threadripper тоже хорошо подходят для майнинга некоторых криптовалют, чему как раз и посвящен наш обзор.

Влияние криптовалют сегодня распространяется и на пользователей, которые их просто игнорировали. Например, применение видеокарт для майнинга криптовалют привело к дефициту видеокарт на рынке, а также к росту цен. Также и другие компоненты дорожают, например, блоки питания.

Но вернемся к майнингу. Если у вас уже есть приличная игровая система, за которой вы проводите 4-5 часов вечером, в остальное время она может заниматься майнингом. Причем для майнинга подходят не только видеокарты. Процессоры Ryzen Threadripper благодаря приличному объему кэша тоже справляются с данной задачей весьма эффективно

Ключевым словом здесь является CryptoNight, алгоритм типа POW (proof-of-work). Он разработан таким образом, чтобы вычисления оптимально выполнялись на обычных процессорах. Для этого максимум данных (таблица Big Lookup Table) должны храниться в кэше процессора, поскольку только кэш обеспечивает очень быструю обработку запросов. CryptoNight опирается на следующие "столпы":

  • Все нужные данные должны умещаться в кэше L3
  • Столь крупный кэш пока слишком дорогой, чтобы применять его в ASIC
  • В GPU одновременно могут работать сотни или тысячи потоковых процессоров, но там имеются свои ограничения

Мы провели тесты майнинга на разных видеокартах, в том числе на Vega от AMD и Titan V от NVIDIA, влияние быстрой памяти на производительность и эффективность майнинга действительно заметно. В частности, при разгоне памяти HBM2 производительность майнинга хорошо масштабируется. Кэш L3 процессора намного быстрее памяти HBM2 или GDDR5(X) на видеокартах, что является принципиальным моментом в случае CryptoNight.

Но кэш L3 имеет емкость намного меньше видеопамяти. Алгоритм CryptoNight оптимизирован под объем кэша 2 Мбайт на ядро. Из современных архитектур удовлетворяют данному требованию процессоры Ryzen от AMD. В случае архитектуры Zen мы получаем 2 Мбайт кэша L3 на каждое ядро. У процессоров Ryzen 1920X Threadripper объем кэша увеличен до 2,67 Мбайт на ядро. В случае новых high-end процессоров Intel ситуация иная. У Core i9-7980XE имеется 18 ядер, но кэш L3 составляет всего 24,75 Мбайт. В таблице ниже мы собрали информацию о кэше L3 некоторых современных CPU.

 

Соотношение числа ядер и объема кэша L3
Модель Ядра Кэш L3 Кэш L3 на ядро
AMD Ryzen Threadripper 1950X 16 32 MB 2 MB
AMD Ryzen Threadripper 1920X 12 32 MB 2,67 MB
AMD Ryzen Threadripper 1900X 8 16 MB 2 MB
AMD Ryzen 7 1800X 8 16 MB 2 MB
AMD Ryzen 7 1700X

8

16 MB 2 MB
Intel Core i9-7980XE 18 24,75 MB 1,375 MB
Intel Core i9-7960X 16 22 MB 1,375 MB
Intel Core i9-7940X 14 19,25 MB 1,375 MB
Intel Core i9-7920X 12 16,5 MB 1,375 MB
Intel Core i9-7900X 10 13,75 MB 1,375 MB
Intel Core i7-7820X 8 11 MB 1,375 MB
Intel Core i7-7800X 6 8,25 MB 1,375 MB
Intel Core i7-8700K 6 12 MB 2 MB

Кроме процессоров Ryzen Threadripper, у "простых" Ryzen мы тоже получаем 2 Мбайт кэша L3 на ядро. То же самое касается и процессоров Intel Coffee Lake.

Процессоры Ryzen Threadripper, в частности, 1950X и 1920X, интересны числом ядер. У Ryzen 7 1800X и Core i7-8700K мы тоже получаем 2 Мбайт кэша L3 на ядро, но число ядер всего восемь или шесть. Конечно, кроме 2 Мбайт кэша L3 на ядро очень важно и число ядер. В случае того же Core i9-7980XE алгоритм CryptoNight может выполняться только на 12 ядер из 18. С процессорами Core i7-8700K доступны только шесть ядер.

Но перейдем к тестам Ryzen 1950X Threadripper с алгоритмом CryptoNight. Мы использовали систему со следующей конфигурацией.

  • ASUS ROG Strix X399-E Gaming
  • Noctua NH-U14S TR4-SP3
  • Samsung SSD 960 Pro 512GB
  • Seasonic Prime Titanium Series 850W
  • G.Skill Flare X F4-3200C14Q-32GFX, 2x 8GB DDR4-3200

Чтобы получить как можно более высокую эффективность энергопотребления, мы перешли с 4-канальной памяти на 2-канальную. Также мы выставили частоту памяти DDR4-2166. Что позволило сэкономить несколько ватт, но не привело к падению вычислительной производительности.

1.400 H/s на 16 ядрах

Настало время приступить к майнингу. В Сети можно найти сотни, если не тысячи разных инструкций. Мы использовали XMR Stak Miner. Мы не вносили каких-либо изменений в настройки процессора или памяти системы. Ryzen Threadripper 1950X работал на частоте 4,0 ГГц для всех 16 ядер. Если верить HWINFO и Windows Task Manager, нагрузка ядер не была полной. В Task Manager частота отображалась на 3,67 ГГц, но данное значение ошибочное.

С упомянутыми настройками мы получили вычислительную производительность 1.458 H/s. Система потребляла 225 Вт мощности. Теперь можно заняться оптимизацией системы под майнинг, а также выбрать, как распорядиться вычислительной мощностью. Если использовать 1.450 H/s для майнинга Monero, то в Европе, например, наша система не будет прибыльной.

Есть другой вариант: продать вычислительную мощность через программу, которая будет оптимально ею распоряжаться. Один из примеров подобных платформ - NiceHash, она позволяет продавать и покупать вычислительную производительность. И мы решили продать наши 1.450 H/s. У XMR Stak Miner как раз есть интерфейс для NiceHash. И результаты оказались намного лучше.

В Европе с ценой энергии 0,27 евро за кВт∙ч мы получили прибыль 2,07 евро в день, 14,48 евро в неделю и 62,06 евро в месяц. С ценой 825 евро за процессор AMD Ryzen 1950X Threadripper он окупит себя за 13 месяцев. В России кВт∙ч стоит дешевле, 3,65 рубля. Поэтому прибыль составит 3,25 евро в день, 22,75 евро в неделю и 91 евро в месяц. И процессор окупится уже за 9 месяцев.

Все это верно, если мы будем использовать систему 24 часа в день и 365 дней в году.

Заключение

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

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

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

Возникают и другие вопросы. Не столкнемся ли мы с ситуацией дефицита CPU на рынке, подобно видеокартам? Или с ростом цен? Впрочем, здесь все зависит от прибыльности. Возможно, майнинг на CPU потеряет свое значение из-за роста сложности через 2-3 месяца.