> > > > Тест: оптимизация VRAM позволяет увеличить производительность майнинга на 30 процентов

Тест: оптимизация VRAM позволяет увеличить производительность майнинга на 30 процентов

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

mining2В рамках нашей статьи, посвященной оптимизации GPU под майнинг, мы протестировали одиннадцать видеокарт с разными настройками на трех криптовалютах, но тему нельзя считать полностью раскрытой. В отличие от современных видеокарт на GPU NVIDIA, видеокарты AMD позволяют оптимизировать задержки VRAM в BIOS. Мы не затронули данную тему в оригинальном обзоре, что мы сейчас хотели бы исправить.

Но сначала позвольте поговорить о нынешнем состоянии майнинга криптовалют на GPU. Почти все криптовалюты потеряли порядка 60% своей стоимости за прошедшие полгода. Вместе с тем курсы валют более-менее стабилизировались. Ежедневные и ежемесячные флуктуации значительно уменьшились. Как мы уже неоднократно отмечали, можно долго спорить о том, какое будущее ждет криптовалюты. Но вряд ли они полностью исчезнут. Все же у технологии блокчейна перспективы хорошие. И криптовалюты - лишь одна из сфер применения. Так что нас ждут масштабные изменения в других сферах деятельности.

В любом случае, из-за цен на электричество и "железо" майнинг стал далеко не таким прибыльным, как раньше. Но производители все же продолжают выпускать соответствующие аппаратные компоненты, что было хорошо видно на той же выставке Computex. Производители видеокарт, например, выпускают специализированные модели для майнинга. Они представляют собой GPU с памятью на PCB без видеовыходов. В случае PC Partner или Sapphire были представлены даже модели с двумя GPU. Но они базируются на Radeon RX 470, то есть на старых GPU Ellesmere. Кроме того, мост PCI Express Bridge не используется из-за себестоимости, GPU подключаются через интерфейс PCI Express x2 по одной линии каждый.

Задержки VRAM

Скорость памяти оказывает существенное влияние на производительность майнинга видеокарты. Причем это верно и для видеокарт на AMD GPU, и NVIDIA GPU. На первом этапе оптимизации мы изменяли частоты GPU и памяти, а также измеряли энергопотребление. Мы смогли существенно снизить энергопотребление при прежнем уровне производительности, что привело к значительному подъему эффективности.

Но тактовая частота - не единственный фактор, который сказывается на производительности VRAM. Также влияют и задержки, знакомые по памяти DDR на материнских платах. Кроме тактовых частот здесь указываются задержки, например, 18-19-19-39-1T, которых на самом деле несколько десятков.

То же самое касается памяти GDDR5 видеокарт. Информацию о задержках производители записывают в профили strap. Память VRAM на современных видеокартах производится такими производителями, как Elpida (теперь принадлежит Micron), Sk Hynix, Micron или Samsung. В зависимости от производителя или типа чипов, задержки могут отличаться.

Задержки и частоты, которые хранятся в BIOS, взаимозависимы. Чем выше частота, тем обычно менее агрессивны задержки. Для оптимальной производительности следует найти правильное сочетание тактовых частот и задержек. Вряд ли имеет смысл оптимизировать только частоту или только задержки.

Есть три варианта:

1. Отредактировать BIOS таким образом, чтобы выставить оптимизированные значения strap.

2. Воспользоваться уже готовыми strap для сочетаний GPU и памяти определенных производителей, которые достаточно "скопировать" в BIOS.

3. Прошить полностью оптимизированную BIOS для видеокарты. Версии BIOS для популярных видеокарт можно найти в Интернете на форумах.

Перед тем, как приступить к оптимизации, следует узнать, какая именно память используется на видеокарте. Мы, например, воспользовались утилитой GPU-Z, которая сообщила об используемых чипах памяти Samsung. С помощью GPU-Z можно записать BIOS в файл, используя значок стрелки под логотипом AMD Radeon. Данный BIOS можно оптимизировать, после чего прошить обратно на видеокарту. Для прошивки можно использовать, например, утилиту ATIWinFlash.

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

Мы открыли файл BIOS в редакторе Polaris BIOS Editor. Проблема в том, что в Сети можно найти разные версии редактора, причем наиболее популярная версия 1.6.7 может быть заражена вирусом или другим вредоносным кодом. Мы привели скриншот версии 1.4.1, которая не все значения отображает корректно, но позволяет модифицировать задержки. В нижнем правом углу можно видеть таблицу. В таблице слева приведена информация о тактовой частоте памяти, справа - задержки. На второй иллюстрации можно посмотреть задержки в составе разных strap.

Необходимо изменять задержки только на самых высоких тактовых частотах, поскольку для майнинга видеокарта будет работать именно на них. Здесь типичными уровнями могут быть 1.750, 2.000 или 2.250 МГц - все зависит от выбранных финальных тактовых частот.

В разных версиях BIOS могут присутствовать оптимизированные профили strap для соответствующих производителей памяти. И с помощью Polaris BIOS Editor можно легко заполнить соответствующие поля профиля. А редактор SRBPolaris позволит отредактировать профили strap вручную. Strap Editor позволяет перенести отдельные значения в финальный профиль strap.

Каждое значение HEX в strap соответствует определенной задержке памяти. Мы не будем глубоко погружаться в данную тему, поскольку она довольно сложная. Как и в случае задержек ОЗУ.

Есть несколько подходов, облегчающих работу с задержками. Иногда имеет смысл скопировать значения задержек для частоты, например, 2.000 МГц из профиля 1.750 МГц. При меньших частотах задержки обычно выставляются более агрессивно, но чаще всего они будут работать и на более высоких частотах. В таком случае не придется разбираться в отдельных значениях задержек.

Как мы уже отметили выше, в форумах можно найти готовые профили strap для тактовых частот памяти. Также можно найти и таблицу, в которой задержки сравниваются напрямую. Есть пользователи, которые протестировали абсолютно все задержки, чтобы оценить их влияние на майнинг - чтобы выжать максимум из видеокарты. На все это уходит огромное количество времени, причем просто переносить результаты на другие чипы памяти не получится, тесты необходимо проводить снова и снова. Кроме того, видеокарта должна сохранять стабильность при работе в режиме 24/7.

Вычислительная производительность после оптимизации задержек

Мы вновь провели тесты производительности и эффективности Sapphire Nitro Radeon RX 470 8G D5 Mining Edition и Pulse Radeon RX 580 8GD5 с оптимизированными задержками VRAM.

У видеокарт штатно работают следующие режимы:

  • Sapphire Pulse Radeon RX 580 8GD5: 900 МГц GPU / 1.800 МГц GDDR5
  • Sapphire Nitro Radeon RX 470 8G D5 Mining Edition: 1.000 МГц GPU / 2.000 МГц GDDR5

После перехода на адаптированные BIOS мы смогли выжать более высокие тактовые частоты, которые мы и использовали в тестах:

Sapphire Pulse Radeon RX 580 8GD5: 1.120 МГц GPU / 2.050 МГц GDDR5
Sapphire Nitro Radeon RX 470 8G D5 Mining Edition: 1.120 МГц GPU / 2.050 МГц GDDR5

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

Майнинг Ethereum

Claymore 11.6

MH/s
Больше - лучше

Из-за меньших задержек производительность существенно увеличилась. Даже без увеличения частоты GPU и памяти мы смогли получить прирост производительности 25-30%. Увеличение тактовых частот тоже обеспечило дальнейшую надбавку скорости.

Майнинг Ethereum

энергопотребление

Вт
меньше - лучше

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

Майнинг Ethereum

Эффективность

Ватт на MH/s
меньше - лучше

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

Заключение

В нашем первом обзоре, посвященном оптимизации видеокарт, мы не затронули тему оптимизации задержек VRAM. Все же она требует от пользователей дополнительных усилий кроме регулировки 3-4 параметров в утилите разгона. Но игнорировать данную тему все же не стоит. Результаты получаются весьма впечатляющими, их можно перенести и на другие видеокарты с GPU AMD - в том числе Radeon RX 470/480 и Radeon RX 570/580, причем не только для майнинга эфира в сети Ethereum, но и Monero и некоторых других альт-монет. Для каждой криптовалюты могут быть свои оптимизированные частоты и задержки. Здесь, конечно, открывается простор для поиска оптимальных значений. Даже единицы процентов играют существенную роль в майнинге. Благодаря переходу на оптимизированные задержки удалось получить прирост 25-30%, что нельзя просто так игнорировать.

Здесь, опять же, следует поднять тему видеокарт, оптимизированных под майнинг. Данная оптимизация связана не только с системой охлаждения или урезанием функций видеокарты (чтобы снизить себестоимость и цену), но также в возможности прошивки и хранения разных версий BIOS. В случае Sapphire Nitro Radeon RX 470 8G D5 Mining Edition, например, можно хранить четыре версии BIOS. Пользователь может выбирать, например, BIOS для игр, а также оптимизированные BIOS для Ethereum или Monero. В любом случае, перед изменением BIOS мы рекомендуем сделать резервную копию, чтобы можно было на нее откатиться.

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