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

Implement MPI load balancing #70

Open
Chiffafox opened this issue Jan 13, 2023 · 0 comments
Open

Implement MPI load balancing #70

Chiffafox opened this issue Jan 13, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@Chiffafox
Copy link
Collaborator

Right now (k,w) jobs are separated between ranks in contiguous chunks. This can lead, for large and intensive jobs, for significant under-utilization of the resources and slow-down, as some ranks struggle with difficult computations while the others sit idle.

The simplest solution would be to randomize job assignment from the master (k,w) array -- in principle this should solve most of the load balancing.

The ideal solution would be an MPI scheduler system where jobs are allocated dynamically to free ranks by a master process.

@Chiffafox Chiffafox added the enhancement New feature or request label Jan 13, 2023
@Chiffafox Chiffafox self-assigned this Jan 13, 2023
@Chiffafox Chiffafox changed the title Implement MPI load balancing for PETSc Implement MPI load balancing Jan 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant