-
Notifications
You must be signed in to change notification settings - Fork 35
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
Goals for next version of miniapp #241
Comments
We wrote some goals initially, https://github.com/QMCPACK/miniqmc/blob/develop/goals.md#general-principles. |
The question is not about the existence of the miniapp but what our goals for a v2 might be. Since QMCPACK mainline is going to be rearchitected, perhaps that needs to happen first. Or perhaps we need to try something (still) in the miniapp first. i.e. The assumption I wrote about might not be correct. The aim of this issue is to capture some requests. What we shouldn't do is keep updating the minapp without some broadly agreed on goals in mind. |
Something that I would be interested in exploring is the role / scope of refactoring in the miniapp. A lot of the challenges we face concern what happens when our experiments have diverged greatly from the initial mini app. One the one hand, I think this is a great strength of the miniapp idea that we can do these large experiments, but as we see, there has been much consternation figuring out what to do when these experiments are finished. I don’t know the best way forward, but if we could figure out as smoother “governance” model to handle these larger architectural changes, it would help us with the process for the main application as well. |
Refactoring implies that you are finding an optimal design through continued development and generalization of code based on the emergent requirements of the code base. If new specializations and design ideas are blocked from ever entering the code then refactoring is a pretty empty exercise, you're just doing incremental rewrites. If you never bother to look for generalizations until the entirety of a new implementation is done its also very difficult. |
|
Goals are statements like the following: We would like to use miniqmc to come to agreement on how to do the following in QMCPACK: I think you are saying with 1. and 2. of the previous comment:
So if I'm not wrong about what @ye-luo the previous comment means I think these two sets of goals are incompatible. QMCPACK needs to fight its ball of mud design to achieve a.,b.,c.,d. but 1., 2., 3. favor ball of mud. |
Assuming we have learned all we need for the Exascale project from the current version of the miniapp, we need to ask whether we need to make a new version and what the goals should be before making changes that might need to be unwound or simply be effort that does not help ECP.
Requirements, suggestions can be put below. We'll have a discussion on the ECP project but this will be several weeks away due to existing commitments.
The text was updated successfully, but these errors were encountered: