Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GPU implementation #2

Closed
marlboroman81 opened this issue Jan 11, 2018 · 9 comments
Closed

GPU implementation #2

marlboroman81 opened this issue Jan 11, 2018 · 9 comments

Comments

@marlboroman81
Copy link

I'm appreciate your great work! But could you make a GPU-implementation of ethaddrgen ?
How many times could it be faster if implemented? (for example I'm getting ~200k addresses/second on a 2x 8-core Xeon E5-2660 0 @ 2.20GHz)

@Limeth
Copy link
Owner

Limeth commented Jan 11, 2018

I have put some effort into a GPU implementation over at https://github.com/Limeth/vulkanscratch half a year ago, but ran across numerous bugs and, due to that, found the development process incredibly annoying. Especially considering I haven't really done any GPU coding before. I am definitely planning to continue the development, possibly within a month.
As far as speed is concerned, I believe a GPU implementation would let you calculate about another 2 characters in the same amount of time.

@band1k1
Copy link

band1k1 commented Feb 25, 2018

Sounds great!

@Limeth
Copy link
Owner

Limeth commented Jun 25, 2018

First actual results of the GPU implementation: teaser 🎉 There's still a lot of work that needs to be done, but the finishing line is in sight!

@avik24
Copy link

avik24 commented Jul 10, 2018

Good day!
I have been using ethaddrgen for over a month and would like to chat about it.
could i contact with you somehow?)

@Limeth
Copy link
Owner

Limeth commented Jul 11, 2018

@avik24 Sure thing, send me a message via keybase: https://keybase.io/limeth

@askmeboy
Copy link

askmeboy commented Aug 1, 2018

@Limeth when will you release for GPU , and i have a question : this program is generating random addresses with random private keys or generating address with sequence of private key ?

@Limeth
Copy link
Owner

Limeth commented Aug 2, 2018

I don't currently have an estimate on the release date. As for your question; the currently latest version (1.0.7) generates a random private key and derives an address from it. The first release featuring address generation via the GPU will require sequential generation of private keys, as generating random numbers on the GPU is difficult (you either have to use a pseudo-RNG or you have to "feed" the GPU numbers generated on the CPU, which gets very resource-intensive).

@roi35
Copy link

roi35 commented Jul 6, 2020

Hello, any news GPU implements? Very need

@Limeth
Copy link
Owner

Limeth commented Jul 9, 2020

See #7

@Limeth Limeth closed this as completed Jul 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants