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

Improve GPU Load-Balancing / job pools #62

Open
olepoeschl opened this issue Sep 30, 2023 · 0 comments · Fixed by #68
Open

Improve GPU Load-Balancing / job pools #62

olepoeschl opened this issue Sep 30, 2023 · 0 comments · Fixed by #68
Assignees
Labels
impl This issue is related to the impl module. speedup A way or idea for increasing performance
Milestone

Comments

@olepoeschl
Copy link
Owner

olepoeschl commented Sep 30, 2023

Currently we have a static approach for balancing gpu block load and balancing load between multiple gpu's. This works fine for smaller board sizes.

However, with increasing board size, the computation wastes a lot of time in the end because the gpu is not 100% occupied any more or respectively some gpu's are already done while one is still working.

Solution: We should find a dynamic approach to balance the load between gpu blocks and also balance the load between multiple gpu's. It would be optimal if the approach addresses both issues at once.

Proposal: Have the whole job pool in CUDA / OpenCL pinned memory that each device can access. Keep in mind that all threads in a gpu block require to have equal jkl's.

@olepoeschl olepoeschl added the enhancement New feature or request label Sep 30, 2023
@olepoeschl olepoeschl added this to the 2.0.1 milestone Sep 30, 2023
@olepoeschl olepoeschl changed the title Improve GPU Load-Balancing Improve GPU Load-Balancing / job pools Sep 30, 2023
@olepoeschl olepoeschl added speedup A way or idea for increasing performance and removed enhancement New feature or request labels Sep 30, 2023
@olepoeschl olepoeschl modified the milestones: 2.0.1, q27 Sep 30, 2023
@olepoeschl olepoeschl linked a pull request Oct 11, 2023 that will close this issue
@olepoeschl olepoeschl reopened this Oct 11, 2023
@olepoeschl olepoeschl modified the milestones: q27, 3.2.0 Jan 25, 2024
@olepoeschl olepoeschl modified the milestones: 3.2.0, 3.1.0 Aug 1, 2024
@olepoeschl olepoeschl added the impl This issue is related to the impl module. label Aug 7, 2024
@olepoeschl olepoeschl modified the milestones: 3.1.0, 3.2.0 Aug 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
impl This issue is related to the impl module. speedup A way or idea for increasing performance
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants