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

Overhaul plans #2

Open
1 of 3 tasks
heinermann opened this issue Mar 18, 2022 · 2 comments
Open
1 of 3 tasks

Overhaul plans #2

heinermann opened this issue Mar 18, 2022 · 2 comments

Comments

@heinermann
Copy link
Contributor

heinermann commented Mar 18, 2022

Just communicating my current plans.

  • Update to ILGPU 1.0 (in progress)
  • Parallelize over multiple accelerators at the same time (i.e. use both CPU and GPU or multiple GPUs)
  • Investigate the use of a property to skip suffix calculation ~50% of the time.

Note: Property is untested, just mathed out in a document. If it works it can tell us whether continuing with the calculations might equal the final hash or definitely won't equal the final hash.

@heinermann
Copy link
Contributor Author

Also what is BruteForceBatches3D?

@savagesteel
Copy link
Owner

savagesteel commented Mar 18, 2022

Also what is BruteForceBatches3D?

I considered storing name batches as 3D arrays in the hope of better performance but I did not follow up on this idea because my 3-days dirty code rush was over 😅.
It would require to rewrite the HashStringsBatchOptimized kernel and I'm not sure it would enhance performance.

I also think time is lost in the batch generation process itself so I had plans to build name batches with a kernel.
I guess having the batches generated asynchronously would be another option.

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

2 participants