- Майнинг на алгоритме Random X
- Особенности алгоритма Random X
- Майнеры, которые можно использовать на алгоритме Random X
- Хешрейт популярных видеокарт на алгоритме Random X
- Хешрейт процессоров на алгоритме Random X
- Заключение
- Здравствуйте!👋🏻 Как мы можем помочь?
- Kryptex
- Приложение
- Майнинг
- Компьютеры
- Выплаты
- Безопасность
- Задать вопрос
- RandomX и оперативная память
- Сразу к делу — что влияет на хэши?
- Объем. Сколько нужно?
- Частота и тайминги. На что смотреть и как выбрать?
- Канальность. Что это такое? Как набрать объём?
- Ранговость. Что-то новенькое? Рассказываем!
- Сабтайминги. Что это такое и как настроить?
- Ну а если настроить память так и не получилось…
Майнинг на алгоритме Random X
RandomX – это PoW алгоритм, оптимизированный для проведения вычислений на процессорах. В нем используется код с изменением хеш-функции по псевдослучайному алгоритму вместе с использованием требовательных к производительности памяти операций. Благодаря этому уменьшается эффективность вычислений специализированного оборудования типа ASIC-ов и FPGA.
Этот алгоритм вызывает большой интерес среди майнеров в связи с тем, что 30 ноября 2019 года на него планируется перевести одну из популярнейших анонимных криптовалют – Монеро.
В этой статье рассматриваются особенности алгоритма RandomX и майнинг на процессорах и видеокартах с помощью этого algo.
Особенности алгоритма Random X
Алгоритм RandomX был разработан как anti-ASIC algo программистами под никами Monero by tevador, hyc, vielmetti, antanst and SChernykh специально для криптовалюты Монеро на компьютерах/устройствах со следующими архитектурами:
- x86 (32-бит, от младшего к старшему (little-endian);
- x86-64 (64-бит);
- ARMv7+VFPv3 (32-bit);
- ARMv8 (64-бит);
- PPC64 (64-bit).
Благодаря использованию ряда новшеств, этот algo будет использоваться и в других блокчейнах, например, у проектов Wownero (начиная с релиза 0.6, упрощенный алгоритм с названием RandomWOW), Arweave и других.
В зависимости от объема задействованной оперативной памяти, на алгоритме RandomX возможен майнинг в двух режимах: Fast Mode (нужно не менее 2080 MB оперативной памяти) и Light Mode (ОЗУ размером не менее 256 Мб).
Fast Mode предназначен для «чистого» майнинга, а Light Mode – для валидации блоков на узлах с небольшими аппаратными возможностями, например, на одноплатных ARM-компьютерах (Rock64 и т.д.).
Эффективный майнинг (Fast Mode) на алгоритме RandomX задействует более 2 гигабайт оперативной памяти, что осложняет маскировку майнера при несанкционированном использовании ресурсов компьютера, а также практически полностью исключает из процесса майнинга слабые компьютеры и прочие устройства (интернет вещей) с небольшой вычислительной мощностью (типа роутеров, смартфонов и т.д.).
Браузерный майнинг (web-майнинг) также практически невозможен из-за высокой требовательности к памяти и отсутствия полноценной поддержки вычислений с плавающей запятой в Javascript и WebAssembly.
При вычислениях на алгоритме RandomX используются числовые операции, соответствующие стандарту IEEE 754: сложение, вычитание, умножение, деление и вычисление квадратного корня. Применяются фрагменты кода хеш-функций от алгоритмов Argon2d, Blake2b.
Алгоритм RandomX написан на языке программирования C++ и для его использования в системе должны быть установлены соответствующие библиотеки. При вычислениях используется виртуальная машина, выполняющая микропрограммы по специальным инструкциям, включающим переменные различных типов.
Блок-схема виртуальной машины Рандом X:
Часть инструкций может быть интерпретирована в процессорных командах сходу (как ассемблерные программы), а часть выполняется как программы с 256-битной криптографической хеш-функцией Blake2b.
Майнеры, которые можно использовать на алгоритме Random X
Майнить Монеро после перехода на Random X можно с помощью таких программ, как:
После выпуска соответствующего обновления на алгоритме Random X можно будет использовать такие программы:
- Cast XMR (видеокарты AMD);
- SRBMiner (GPU АМД);
- XMR-AEON-STAK (видеокарты Нвидиа и АМД);
- XMR STAK (видеокарты AMD и Nvidia);
- CryptoDredge (видеокарты Nvidia).
До хардфорка Monero проверить хешрейт на алгоритме Random X можно с помощью утилиты RandomX-benchmark-windows-x64-v1.0.4.zip.
Кроме того, скорость майнинга в сети на алгоритме Random X можно узнать, запустив майнер на тестовый пул по адресу randomx-benchmark.xmrig.com:7777.
Подробнее о практическом майнинге на алгоритме RandomX можно почитать в статье «Майнинг криптовалюты Monero (XMR) на алгоритме RandomX«.
Хешрейт популярных видеокарт на алгоритме Random X
В следующей таблице представлены данные по хешрейту популярных видеокарт производства компании Nvidia на алгоритмах Random X и CryptonightR, в h/s (по данным бенчмарка):
Модель GPU | CryptonightR | RandomX |
GTX 1660 Ti max overclock (2070/13760 MHz) | 626 (98 ватт) | 660 (103 ватт) |
GTX 1660 Ti low power (1785/13760 MHz) | 604 (70 Вт) | 555 (70 Вт) |
GTX 1070 (1850/7600 MHz) | 612 (89 W) | 609 (108 W) |
GTX 1070 Ti (1900/7600 MHz) | 625 (97 W) | 769 (123 W) |
GTX 1080 Ti (1930/10010 MHz) | 787 (145 W) | 1136 (190 W) |
RTX 2080 (1980/13740 MHz) | 828 (142 W) | 1191 (189 W) |
RTX 2080 Ti (1845/13600 MHz) | 1028 (191 W) | 1692 (235 W) |
Titan V (1335/850 MHz) | 1436 (101 W) | 2199 (125 W) |
В следующей таблице представлены теоретические данные по хешрейту популярных видеокарт производства компании AMD на алгоритмах Random X и CryptonightR, в h/s (бенчмарк):
Модель GPU | CryptonightR | RandomX | |
Vega 64 |
| 1225 | |
RX 480/580 | 960-1000 | 400-410 | |
RX 560 4GB (1400/2200 MHz) | 495 | 260 |
Хешрейт процессоров на алгоритме Random X
Большинство процессоров, выпущенных компаниями Intel и AMD с 2011 года должны осуществлять эффективный майнинг на алгоритме RandomX. Самую лучшую производительность будут показывать 64-bit CPU, обладающие следующими функциями:
- поддержка вычислений с плавающей запятой (стандарт IEEE 754);
- поддержка инструкций AES на аппаратном уровне (команды AES-NI для архитектуры x86, криптографические расширения для ARMv8)
- не менее 16 кБ кеша уровня L1, 256 Кб кеша L2 и 2 мегабайта кеша L3 cache для каждого потока майнинга;
- поддержка больших страниц памяти (large memory pages);
- не менее 2.5 Гб свободной оперативной памяти (RAM) для одного узла NUMA;
- может понадобиться поддержка многоканальной передачи данных в оперативной памяти (multiple memory channels):
память типа DDR3 имеет лимит примерно 1500-2000 H/s на один канал (в зависимости от частоты и таймингов);
память DDR4 лимитирована примерно 4000-6000 H/s на один канал.
Для достижения максимального хешрейта на алгоритме RanomX при майнинге на процессоре нужно правильно выбирать количество потоков (T) и включить поддержку больших страниц памяти.
В зависимости от того, включена поддержка больших страниц памяти или нет при майнинге, различаются разновидности алгоритма RanomX по скорости майнинга на CPU (соответственно «Fast mode» и «Light mode»).
При майнинге желательно наличие поддержки инструкций AES в процессоре на аппаратном уровне. Майнить на старом процессоре без поддержки команд AES также возможно, хоть и с меньшей скоростью, включив их эмуляцию в программном режиме.
В следующей таблице приведены данные по хешрейту различных процессоров на алгоритмах CryptoNight-R и Random X (Fast и Light Mode), h/s:
Хешрейт процессоров на алгоритме RandomX
Заключение
Серьезные требования к аппаратному обеспечению для майнинга на алгоритме рандом икс должны отсечь существующие сети ботов и пулы с ASIC-ами и сделать добывание монет типа Монеро более справедливым и доступным для обычных владельцев компьютеров и майнеров с машинами, оборудованными достаточно производительными процессорами с большим объемом оперативной памяти.
Наибольшую выгоду от майнинга Monero после форка Random X будут иметь владельцы процессоров АМД Ryzen с архитектурой ZEN 2. Фантастический хешрейт в 39 kh/s показывает АМД-шный процессор Epyc 7742 стоимостью 7 тысяч долларов. Третье поколение процессоров АМД семейства Threadripper должно стать доступной альтернативой Эпикам, сочетая высокую производительность и приемлемую стоимость. Шестнадцатиядерный процессор при стоимости порядка 750 долларов будет выдавать порядка 9-10 kh/s, а 24 и 32 ядерные монстры при цене 1000 и 2000 доларов соотвтественно выдадут до 20 kh/s, что в 10-15 раз больше RTX 2080 Ti.
Источник
Здравствуйте!👋🏻 Как мы можем помочь?
Kryptex
Приложение
Майнинг
Компьютеры
Выплаты
Безопасность
Задать вопрос
RandomX и оперативная память
С обновлением RandomX в прошлом году мир майнинга в очередной раз узнал что-то новенькое. Алгоритм грамотно пересобрали специально для потребительских процессоров, отдав часть нагрузки оперативке. Всё, как в игрушках и разном рабочем софте.
Как итог, майнить на процессоре снова модно. Деньги можно копать лопатой, а для топовых систем заказывать экскаватор. И всё это даже без самой навороченной памяти 😎
Сразу к делу — что влияет на хэши?
Вот выдержка из всей статьи, чтобы совсем кратко:
- Купите комплект минимум 8Гб, обязательно двумя планками;
- Активируйте двухканальный режим, правильно установив планки;
- Поставьте стандартные частоты и тайминги;
- Играйте с настройкой, если чувствуете знания и силу.
А если хочется чуть подробнее, читайте статью дальше. Разберём, что наиболее полезно для заветных хэшей и как правильно выбрать память. Иерархично по сложности: с каждым новым пунктом будет только интереснее и полезнее!
Объем. Сколько нужно?
Объём на производительность алгоритма не влияет никак, но для быстрого режима существует минимум – 2Гб. Из опыта 6Гб – оптимальный минимум. Но, конечно, лучше взять с запасом: память ещё нужна Виндоус и другим сервисам.
8Гб подойдёт и для повседневного использования. Можно будет комфортно работать или играть.
Для Ryzen Threadripper и Intel Xeon важно разобраться ещё с NUMA nodes: сколько из них в процессоре отдано для обращений к памяти. Каждый такой связующий нод требует 2.5Гб по спецификации RandomX. Если памяти не хватит для всего процессора – производительность в майнинге пропорционально упадёт.
Частота и тайминги. На что смотреть и как выбрать?
Всю основную информацию по стандартным планкам, которые не изучали под микроскопом в биосе, мы поместили на график.
Без сложных настроек и дебрей профилей вывод только один: нативные частота и тайминги – самый оптимальный вариант. Мы наш результат обвели в рамочку. При повышении частоты вместе с таймингами хэши падают. А запустить систему и майнинг на частотах выше 3200, сохраняя cl14, не получилось. С таймингами мы встретимся ещё раз чуть дальше по тексту.
Покупая новый комплект, выставьте стандартные значения частот в биосе. А ещё лучше – включите XMP профиль. Инженеры уже всё придумали на заводе 😉
Важно! Лучшее значение – стандартное значение вашего комплекта. 3200MHz подходит именно для нашей памяти. Для вас это может быть и 2666MHz, и 3600MHz.
Канальность. Что это такое? Как набрать объём?
Канальность – количество активных физических путей из процессора в банк памяти, когда используется несколько модулей памяти. Упрощённо, из-за этого компьютер работает быстрее. Стандартная схема слотов на материнской плате:
Двухканальным режимом назовётся выбор пары серого цвета, т. е. отделённых друг от друга слотом DIMM3. Ну или если память установлена во все слоты. Если выбрать любое другое размещение – включится одноканальный режим. Чтобы не ошибиться, схему всегда можно найти в руководстве материнской платы. В нашем примере синим обвели слоты, которые включат двухканальный режим.
Для RandomX очень важно использовать двухканальный режим памяти, т. е. покупать комплект сразу с двумя планками памяти внутри. Процессор заметно прибавляет, если может параллельно обращаться сразу к двум планкам по двум доступным физическим каналам. Показываем графически и помним, что объем не влияет на производительность:
Владельцам топовых процессоров: Ryzen 3900X/3950X и i9-9900K/X или мощнее, – важнее всего понять разницу. По спецификации RandomX, 6000 h/s – размытый максимум для одного канала (в реальности –
6800 h/s). Учитывая, что все перечисленные процессоры с лёгкостью пробивают эту планку, обидно терять тысячи хэшей лишь из-за неверной канальности.
Четыре слота для оперативной памяти в обычной домашней системе поддерживают максимум двухканальный режим.
Чистый четырёхканальный режим не рассматриваем, т. к. это частный случай, и очень редкие машины с такой конфигурацией участвуют в майнинге. Но для справки, производительность будет такой же или даже хуже: вырастет задержка.
Ранговость. Что-то новенькое? Рассказываем!
Ранги памяти – условно те же каналы, только расположенные на одном модуле. Физическая связь с процессором в таком варианте ограничивается одним слотом, что естественно. Пару лет назад такие модули были закономерно медленнее, сейчас практически идентичны по скорости, что в играх/работе, что в майнинге:
Если есть выбор, советуем всё же одноранговую память.
Сабтайминги. Что это такое и как настроить?
Есть главные тайминги, которые показывают задержки и скорости самих операций чтения/записи/передачи, а есть сабтайминги. Если просто, вторые отвечают за задержки между самими операциями. То, сколько память должна прождать циклов перед выполнениями, тоже определяет быстродействие.
Мы попросили наших друзей сделать всё по нашим инструкциям и поместили их результаты на график. Настройка второстепенных таймингов почти сильнее всего влияет на хэши. Будем настраивать! Всё дальнейшее – очень тонкая часть гайда. Мы прикрепим в конце раздела ссылки на полезные ресурсы, чтобы больше узнать про тайминги.
Больше всего повезло владельцам процессоров AMD. Всё делается почти одной кнопкой. Потребуются две программы: Thaiphoon Burner и Ryzen DRAM Calculator. Всё дальше сводится к простому алгоритму:
- Запускаем Thaiphoon и собираем информацию по планкам – JEDEC;
- Включаем Ryzen DRAM Calculator, вносим данные из п.1;
- Ставим пресет Safe, записываем значения на листик и переходим в BIOS;
- Выставляем тайминги и сабтайминги, загружаемся в систему;
- Запускаем майнер и – о чудо! – прирост ⚡
Для владельцев же Intel нет такой прекрасной программы, которая автоматически покажет нужные тайминги – нужно искать и пробовать самому. Во всём остальном алгоритм идентичен.
Кстати, информацию JEDEC по популярным планкам можно найти ещё тут. Сразу понятно, что за комплект, какие стоят чипы, их ранговость. Удобно!
Потрясающий разбор всех таймингов оперативной память можно найти по этой ссылке. Эксперт из АСУС подробно описал, за что какой тайминг отвечает, как все они работают и как связаны с между собой. Очень полезный материал, поможет лучше понять устройство компьютера и памяти особенно.
Ну а если настроить память так и не получилось…
Попросите совета в телеграм чате Криптекса — мы и наши опытные пользователи помогут во всём разобраться 💪🏻
Или напишите нам напрямую — мы поможем как следует разогнаться 😁
Источник