AMD Blockchain driver en Vega mining-optimalisatie in de praktijk

Inhoudsopgave
  1. 1. Inleiding
  2. 2. Blockchain driver
  3. 3. Optimalisaties voor mining
  4. 4. Hashes per watt
  5. 5. Slagen om de arm

Optimalisaties voor mining

Het minen van Ethereum is vooral heel afhankelijk van de geheugensnelheid, terwijl het verminderen van de hoeveelheid energie die de GPU mag verbruiken tot een bepaalde grens geen negatieve invloed heeft op de prestaties.

De prestaties van de GeForce GTX 1080 Ti zijn bijvoorbeeld relatief eenvoudig op te krikken van 32,2 MH/s naar ruim 37 MH/s door het geheugen van de kaart te overklokken van 5000 naar 5700 MHz. Verlaag je de power limit van de GPU daarbij tot 65%, dan heeft dit geen negatieve invloed op de hashrate, terwijl het verbruik afneemt van 205 watt naar 167 watt. Meer prestaties bij een lager energieverbruik dus. 

Ook de GeForce GTX 1070 is met eenzelfde truc sneller én zuiniger te krijgen. Een power limit reductie naar 65% bij een geheugenoverklok van 600 MHz levert een verbetering van de prestaties van 27,8 naar 32,3 MH/s op, terwijl het verbruik daarbij afneemt van 134 naar 99 watt.

De afgelopen dagen hebben we geprobeerd om ook de prestaties van de Vega kaarten te optimaliseren. Dat is deels gelukt, maar we moeten wel een paar kanttekeningen maken. Ten eerste zijn we aangewezen op AMD's eigen software om instellingen van de kaarten te veranderen, populaire ulitities als MSI's Afterburner boden op het moment van testen nog geen (goede) ondersteuning voor Vega. Daarnaast lijkt ook AMD's eigen software nog niet helemaal lekker te werken, het direct undervolten van de GPU lukte bijvoorbeeld niet in combinatie met de blockchain drivers.

 
Met wat tuning zijn de prestaties van de Vega 56 flink op te voeren, terwijl het energieverbruik daalt.

Dat gezegd hebbende is het wel degelijk mogelijk om de prestaties van de Vega kaarten bij het minen van Ether op te schroeven. Het eerste wat ons opviel bij het benchmarken met de Claymore miner is dat de prestaties van zowel de Vega 56 als de Vega 64 met standaardinstellingen hoog beginnen, om vervolgens binnen enkele minuten af te zakken naar een lager niveau. De Vega 64 begint bijvoorbeeld met ruim 38 MH/s, om vervolgens te stabiliseren op 34,4 MH/s. Deze daling van de prestaties lijkt temperatuurgerelateerd: AMD lijkt de kaarten standaard zo getuned te hebben dat de ventilator niet te hard gaat draaien en de prestaties worden teruggeschroefd om de temperatuur onder controle te houden.

Deze performance drop is eenvoudig te ondervangen door de ventilator ofwel handmatig hoog in te stellen, of deze via een delta te laten oplopen met de temperatuur, en een gewenste temperatuur van 65 graden in te stellen. Als we dit doen stijgen de prestaties van de Vega 56 en 64 naar respectievelijk 34 en 37,6 MH/s. De kaart maakt hierbij overigens wel een flinke bak herrie.

Beide kaarten blijken in de praktijk goed overweg te kunnen met een geheugenoverklok van 150 MHz, waardoor de Vega 56 uitkomt op 950 MHz en de Vega 64 op 1100 MHz. Dit zorgt ook voor een verbetering van de prestaties naar respectievelijk 38,6 en 39,6 MH/s. Zoals je ziet liggen de prestaties van de beide kaarten dan dus héél dicht bij elkaar, terwijl de Vega 56 aanzienlijk goedkoper in aanschaf en bijna de helft zuiniger in gebruik is.

Omdat de Vega 56 duidelijk de interessantere van de twee is, hebben we geprobeerd de prestaties van deze kaart nog verder te optimaliseren. De enige mogelijkheid om dat te doen bleek door de power limit terug te schroeven. Bij een reductie van 15% neemt het energieverbruik van de Vega 56 af van 222 watt naar 193 watt, terwijl de hashrate met 38,5 MH's uitstekend blijft. 

  Power limit Geheugenklok (MHz) Verbruik (Watt) Hashrate
GeForce 1080 Ti 65% (-35%) 5700 167 37,1
GeForce 1070 65% (-35%) 4600 99 32,3
GeForce 1060 65% (-35%) 4600 78 21,2
Vega 64 0 1100 303 39,6
Vega 56 -15% 950 193 38,5
Advertentie
0