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

Load balancing framework missing #61

Open
2 of 3 tasks
bremerm31 opened this issue Mar 7, 2018 · 2 comments
Open
2 of 3 tasks

Load balancing framework missing #61

bremerm31 opened this issue Mar 7, 2018 · 2 comments

Comments

@bremerm31
Copy link
Contributor

bremerm31 commented Mar 7, 2018

I want to introduce the load balancing frame work similar to how it was introduce in the LBL load balancing paper.

@bremerm31
Copy link
Contributor Author

Currently the consensus, is that the strong typing required for HPX actions/ combined with the rather idiosyncratic behavior of the load balancers we will create will cause us to need to rely on strongly typed locality and world models. Specifically, we are looking at the following design choices:

  1. a polymorphic representation of the submesh model; This allows us to break a circular dependency between locality and world models and the simulation units.
  2. static locality and world models, which are defined on a per load balancer basis. Note special functions are required to ensure that they are properly instantiated and destroyed.

@bremerm31
Copy link
Contributor Author

Making implementation of semi-static load balancer a separate issue.

bremerm31 added a commit that referenced this issue Apr 19, 2018
Abstract factory manages the respective load balancer factories, which
are at the moment `LoadBalancer::Random`. At the moment, the rebalance
requests are getting properly issued. The next step will be building a
proper world model, and actually issuing migrates.
bremerm31 added a commit to bremerm31/dgswemv2 that referenced this issue Jun 27, 2018
- We have implemented a load balancing frame work, although the load
- balancing actions have yet to be implemented, the components are now
- in place and being properly initialized.
- `source/simulation/hpx_simulation.hpp` has been split into two files
  to help manage dependencies and make the code more readable.
bremerm31 added a commit to bremerm31/dgswemv2 that referenced this issue Jun 27, 2018
Abstract factory manages the respective load balancer factories, which
are at the moment `LoadBalancer::Random`. At the moment, the rebalance
requests are getting properly issued. The next step will be building a
proper world model, and actually issuing migrates.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant