ethereum gpu benchmark

Lets benchmark the clients!(self.ethereum)submitted by It's time to do a neutral performance benchmark on the clients.Since we are looking for the ideal client for the Ethereum computer (https://blog.slock.it/we-re-building-the-ethereum-computer-9133953c9f02) we need to check every client.Although performance is not the most important criteria (stability and safety is), it is certainly an important one.My benchmark is a very rough one.Much better benchmarks are needed and will be performed later.I just measured the time they need to sync from the genesis block to block number 1.000.000.This time not only depends on fast internals, but also on the network.Therefore we need some statistics.I did the test run once (except of go, there I tried it three times) for those 3 clients.Please do it yourself for whatever client you are using and report the numbers here.My first run with the go client failed because I lost my peers :-( .But the second one succeeded.The third one did take ~9h.I am sure this are networking problems.
So I did take the best time, but I still think the number is not a good representation since it depends on having good peers.But I had no networking problems when using the other 2 clients.I use an Ubuntu 14.04 system with my good old Thinkpad W520 (12GB ram, intel i7, SSD hard drive).here the numbers: Go - Version: 1.3.3 - Git Commit: c541b38fb36587d23c60f5e2f2b9b3c8700ec489 (start with no arguments, esspecially no --fast) time: 4:46h (please try that again and see if you have more luck!)ethereum holdersCpp - eth version 1.1.3 (release) time: 1:40h Rust - parity 0.9.0 time: 1h Java, Python, Haskell and JS are still to be done.bitcoin etf yahoo financeWould love to see some posts with numbers here to get some statistic!anonymous bitcoin sports betting
But for now it looks like parity is indeed the fastest client.π Rendered by PID 11561 on app-234 at 2017-06-24 10:30:41.936974+00:00 running 3522178 country code: SG.This guide is now OUTDATED and has been updated: The New Guide 7/29/2015 @ 11:46pm Added instructions on transitioning from testnet to Frontier. posts and getting no where.I'm a novice when it comes to all this collaborative code development so I just needed a simple-stupid guide for me!lufthansa bitcoinI've collated everything in one place for those that are running Ubuntu.bitcoin wikipedia hindiThis works from a clean install of sudo apt-get -y update sudo apt-get -y upgrade -f sudo apt-get -y install git sudo apt-get -y install software-properties-common sudo add-apt-repository ppa:ethereum/ethereum sudo apt-get update sudo apt-get install -y build-essential libgmp3-dev golang sudo apt-get -y upgrade /ethereum/go-ethereum cd go-ethereum backup your old key file (if you mined on test net): sudo cp -r ~/.ethereum/keystore ~/Desktop/ Now lets continue with geth install and get the latest version of geth: git checkout master Clear out your old blockchain (only if you've run geth on test net previously) sudo rm -r ~/.ethereum/extra/ sudo rm -r ~/.ethereum/state/ sudo rm -r ~/.ethereum/blockchain/ sudo apt-get install curl cd ~ sudo apt-get install -y python-pip python-dev build-essential sudo pip install --upgrade pip sudo pip install --upgrade virtualenv mkdir genfiles cd genfiles /ethereum/genesis_block_generator/master/mk_genesis_block.py curl -O -k https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py sudo python -m pip install bitcoin cd .. cd go-ethereum make geth (if you throw an error on make geth and you go back and try and fix things, make sure to delete the go-ethereum directory before trying to make geth again (error help me!)) build/bin/geth account new now we'll install ethminer cd ~ sudo apt-get -y install language-pack-en-base sudo dpkg-reconfigure locales /apt/llvm-snapshot.gpg.key | sudo apt-key add - /apt/trusty/ llvm-toolchain-trusty main" sudo add-apt-repository ppa:ethereum/ethereum-qt sudo add-apt-repository ppa:ethereum/ethereum-dev sudo apt-get -y update sudo apt-get -y upgrade sudo apt-get -y install 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 /ethereum/cpp-ethereum cd cpp-ethereum git checkout master mkdir build cd build cmake .. -DGUI=0 -DETHASHCL=1 make -j2 sudo make install sudo apt-get install cpp-ethereum  #(Can someone confirm that skipping to this step still works) cd ~ cd go-ethereum If cmake .. -DGUI=0 -DETHASHCL=1 fails for you, try this variant: cmake .. -DGUI=0 -DETHASHCL=1 -DEVMJIT=0 Once the genesis block is release do this: (No Longer Required in go-ethereum later than release/1.0.0) python ~/genfiles/mk_genesis_block.py --extradata 0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa > genesis_block.json ./build/bin/geth --genesis ~/genfiles/genesis_block.json cd go-ethereum build/bin/geth -rpc console : Ctrl + C build/bin/geth --rpccorsdomain localhost 2>> geth.log & ethminer -G -M --opencl-device 0 tail -f geth.log I initially had some trouble b/c I had an AMD embeded video card and an AMD GPU.bitcoin halving day
Make sure you are targeting the right GPU card by changing the opencl-device # until you find the right card.Reference this list to see if you are targeting the right card.Once your are done benchmarking, post your results here.build/bin/geth --rpc console ethminer -G --opencl-device X here.export GPU_MAX_ALLOC_PERCENT=95 One last check after you start mining, make sure your coinbase account (the account where your mining rewards will be deposited) is set.You can check this by typing the following inside the geth javascript console: web3.eth.coinbase If this returns '0x0' that means you're mining rewards will get sent into a big black hole.Fix this by typing the following inside the geth java scrypt console: web3.miner.setEtherbase(web3.eth.accounts[0]) That will set your mining account to your primary account.You can mine with multiple cards.Plug them both into your board and turn on geth "build/bin/geth -rpc console".Let the chain sync.