Exploiter la crypto-monnaie Monero sur le Blackbird Raptor POWER9 à source ouverte



Un lecteur Phoronix a parlé de l'efficacité de l'utilisation du système de bureau open source POWER9 de Raptor Computing Systems pour l'extraction de cryptomonnaie Monero en 2019.

Mon Blackbird de la vente Black Friday était enfin arrivé. Comment mieux le brûler, sinon
avec quelques crypto mining?

En 2017, lorsque Monero utilisait l'algorithme CryptoNightV7,
 que POWER9 avait une efficacité minière supérieure à celle du x86 commun
processeurs. Il y a eu deux changements d'algorithme depuis lors, et un troisième arrive ce
Octobre. Comment se comporte POWER9 maintenant?

Vous connaissez probablement déjà le Blackbird, Phoronix ayant une unité à 4 cœurs pour
points de repère. Le mien était groupé avec l'option à 8 cœurs, mais est par ailleurs similaire. Spécifications de construction:

  • POWER9 à 8 cœurs, base 3,45 GHz / turbo 3,8 GHz, TDP 160 W, SMT4
  • 16 Go DDR4 ECC, 2666 MHz, un bâton
  • Rouille tournante 3TB

Contrairement à mon serveur POWER8, le Blackbird ne peut pas mesurer sa propre consommation d’énergie système (uniquement
processeur), j’ai donc utilisé un simple wattmètre pour prendre des mesures. Hors tension, avec juste le
BMC activé, le système a pris si peu d'énergie que mon compteur ne pouvait pas mesurer
il. Il continuait d'afficher 0 W, donc probablement sous un Watt. Au ralenti, 55 W.

Pour la version actuelle de Monero, utilisant l’algorithme CryptoNight / R, il existe une fonctionnalité complète.
mineur pour POWER par nioroso-x3, xmrig. La version Git fcf639e8274 a été utilisée pour les tests. Énorme
les pages ont été activées, les protections spectres / etc. à leurs valeurs par défaut.

Pour chaque mode SMT, j'ai essayé six options de fil. La mise à l'échelle SMT est comme prévu,
sur SMT1, il y a huit threads et les performances chutent après; à SMT2 16 fils, et un
goutte correspondante après. L’effet "plus de ressources pour chaque thread" est également légèrement
visible, avec SMT1 ayant le résultat le plus élevé avec huit threads d’extraction.

Dans SMT4, la mise à l’échelle de l’efficacité est assez agréable, montrant qu’un simple huit cœurs n’est même pas
près du goulot d'étranglement ici.

L’efficacité par watt continue de bien évoluer, mais c’est loin des options x86. Intel
les processeurs obtiennent environ 5 hashes / s / W, tandis que AMD en utilise environ 10. Dans sa meilleure configuration, ce POWER9
cpu seulement 2,86. Temps est resté assez raisonnable, environ 70 C au maximum.

Résultats bruts:

smt4 taux puissance
        1 36,5 77
        2 76,7 91
        4 147 117
        8 294 170
        16 423,7 202
        32 575,1 201

smt2
        1 37,5 77
        2 77,1 90
        4 144,8 116
        8 285,8 167
        16 417,9 199
        32 418,7 200

smt1
        1 35,7 78
        2 72,7 89
        4 151,1 117
        8 304,4 170
        16 295,1 166
        32 283,3 165

Ainsi, pour l'algorithme actuel, CryptoNight / R, POWER ne peut pas correspondre aux options x86. Selon
pour l'auteur du mineur, il est déjà entièrement optimisé. Qu'en est-il de la rentabilité?

Selon la calculatrice, 575 hashes / s
donnerait 0,00003 BTC / jour, 0,27 $ aux prix actuels. La consommation journalière d’électricité serait de 4,824 kWh, pour un coût de dix.
cents par kWh, coût 48 cents. Une perte de 21 cents par jour, aux prix actuels de toute façon; Quelqu'un
l'exploitation minière à tenir peut avoir un point de vue différent.

Le chauffage en hiver changerait-il l'image? Pour moi avec le chauffage urbain,
un kWh de chaleur coûte environ 6 cents. Le système produit 4,824 kWh par jour, ce qui permettrait d’économiser
28,9 cents de frais de chauffage / jour. Cela ferait pencher la balance à 7,9 cents de bénéfice / jour.

Avant de conclure, nous devons envisager le changement d’algorithme d’octobre. Le RandomX
L'algorithme pénalise encore plus les GPU et a le potentiel de changer le classement des processeurs
encore.

J'ai testé la version 5d815c57c086 de git du randomit-benchmark de tevador.

./randomx-benchmark --mine --largePages --threads N --init 8

Dans son état actuel, l’implémentation de RandomX prend en charge le cryptage POWER.
accélération, mais il manque le support JIT de x86 et arm64. Le fichier README indique que l’ECM a
au moins 10 fois un effet sur les taux de hachage. Cela affecte aussi les coûts de démarrage; sur x86, le
la phase d’initialisation de la mémoire prend 5 à 10 secondes, ici 192 secondes.

smt1 threads taux puissance
        1 15,1 77
        8 120,9 139

Intel Core i9-9900K aurait 5770 hashes / s en utilisant huit threads, alors que AMD Ryzen 7
1700 au même nombre de threads obtient 4100. Notre 120 est assez loin, mais si quelqu'un port
le JIT au pouvoir, la situation peut changer.

Résumé:

  • Les mines Monero sur POWER ne claquent plus
  • Le réchauffement hivernal ou une période d’appréciation peuvent changer d’image
  • Le changement d'algorithme d'octobre nécessite un JIT