Ca y est, je mine avec la carte graphique GTX 750 en CUDA natif et non en OpenCL "optimisé cuda" !
Pour retracer les gaps :
- Minage au CPU (Core i 5 Haswell, quand même) : 0,120 MH/s environ.
- Minage au GPU (GTX 750) en utilisant OpenCL : 5,15 MH/s environ, soit 42,9 fois plus qu'avec le Core i5 :-).
- Minage au GPU (GTX 750) en utilisant Cuda : 7,25 MH/S environ, soit 60,4 fois plus qu'avec le Core i5 et 40% de plus qu'avec OpenCL :-)).
7,25 MH/s ne sont pas les "plus de 8 MH/s" que j'aurais espéré, mais franchement, cela me fait déjà un énorme plaisir :-).
Je n'ai pas pratiqué tous les algorithmes de cryptocurrencies, mais c'est la première fois que je peu enfin constater un vrai gros écart (plusieurs dizaines de fois) entre minage CPU et minage GPU : cela fait plaisir quand on a acheté un GPU rien que pour ca :-).
Je ne sais pas si ether est rprésentatif de l'écart de performance entre OpenCL et Cuda, mais si c'est le cas, c'est très sympa pour les détenteurs de cartes nVidia :-).
Dans tous les cas, bravo à Genoil pour son travail !
Pour mémo, voici ce que j'ai fait :
- Install Ubuntu Linux 14.04 x64
- sudo -s
- wget -O -
http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
- add-apt-repository "deb
http://llvm.org/apt/trusty/ llvm-toolchain-trusty main"
- add-apt-repository -y ppa:ethereum/ethereum-qt
- add-apt-repository -y ppa:ethereum/ethereum
- add-apt-repository -y ppa:ethereum/ethereum-dev
- wget
http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb - dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
- apt-get -y update
- apt-get -y upgrade
- apt-get -y install cpp-ethereum screen cuda build-essential git cmake libboost-all-dev libgmp-dev libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev libcurl4-openssl-dev libcryptopp-dev libjson-rpc-cpp-dev libmicrohttpd-dev libjsoncpp-dev libargtable2-dev llvm-3.8-dev libedit-dev mesa-common-dev ocl-icd-libopencl1 opencl-headers libgoogle-perftools-dev qtbase5-dev qt5-default qtdeclarative5-dev libqt5webkit5-dev libqt5webengine5-dev ocl-icd-dev libv8-dev
- git clone
https://github.com/Genoil/cpp-ethereum - cd cpp-ethereum
- cmake -DBUNDLE=cudaminer -DCOMPUTE=50 f(or GTX750/750Ti-only rig)
- make -j4
- Reboot
Pour miner :
- sudo -s
- cd cpp-ethereum/ethminer/
- ./ethminer -U -F http://(yourpool) --cuda-grid-size 8192 --cuda-block-size 128 --cuda-schedule auto
Cette procédure est une compilation des tutos de buechling (
https://forum.ethereum.org/discussion/2227/cuda-miner/p15), des corrections apportées par l'auteur du logiiel de minage version Cuda (Gemoil) et du paramétrage expliqué par cryptominingblog (
http://cryptomining-blog.com/5684-updated-ethminer-0-9-41-nvidia-cuda-version-for-windows-2/).
Il est bon de savoir que sur une machine avec 4 GO de RAM, la compilation du seul exécutable (la commande "make -j4") à pris 10 heures... donc prévoyez, soyez patient et croyez-y avant de tout passer par la fenêtre ou d'éteindre sauvagement (comme moi) et ensuite de devoir nettoyer (en fait, il faudra que prévoie de tout ré-installer pour partir sur une configuration propre) :-).
Merci Anthon pour tes conseils :-).
Sais-tu à quoi sert le "-M" devant le "-U" de ta ligne de lancement ?
Il y a ncore peut-être moyen d'optimiser le minage par la ligne de commande lors du lancement de ethminer : je vais regarder.
Pour le moment, je pense que la source d'optimisation la plus grande est le choix de la pool : je trouve que j'ai trés peu de blocs acceptés (peut-être une 15aine de pourcent, difficile à dire). Je suis sur la pool "ethereumpool.co". Je vais jeter un oeil sur la pool que tu a cité Anthon (suprnova), mais si l'un d'entre vous en connait une quui se démarque pour nous autres résidants en France, je suis preneur, merci. C'est vraiment ce qui semble poser problème pour le moment.