-
Notifications
You must be signed in to change notification settings - Fork 16
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 global context #221
Comments
For clarification, solver type vs implementation is an important distinction because we do not care in most places that we are using Lingling, Caddical, etc, just that we are solving for SAT. Solver type will be used to determine which rules apply, and the Solver Implementation will be used to determine what solver adaptor to use. |
(FYI @gskorokhod @lixitrixi) Some additional requirements discussed in yesterdays meeting: Configuration needs to be thread-safe - i.e. usable across threads. We also may want multiple configurations at once - for example, so that cargo test can run multiple runs of the rewriter in parallel using different settings. Therefore, configuration can not be a global variable. Some other (optional) thoughts:
|
Happy for you to take this @gskorokhod if you are still interested :) |
Hmm, I could! I will take a few days to get my midterm report submited and start working on the next C practical though |
I think i'm interested in working on uniplate and learning more about that though. But I'm still happy to take this if need be! |
Just brought it up because you mentioned it earlier :) It's marked as help wanted so someone might pick it up at some point. Otherwise I imagine Felix or me may end up doing this as we need it for SAT. |
Reanimating this issue because we need it for performance testing :) |
From Friday meeting:
|
@ozgurakgun @gskorokhod what's the current status of this? I think this issue has been completed. |
@ozgurakgun closing this as completed. |
Problems
User settings
There is information given by the user at the start of the program that we will need to use all the way through the program.
For example:
This information is useful both during rewriting, and to decide what solver to use / what parameters to give it.
See: #199 #103
Solver stats
Solvers can produce different metadata / stats, such as CPU time or node count.
Conjure now can capture this and store a s a JSON file. We need to be able to extract this information and use it in our CI (for performance testing) - see #247 #248
Having a general way to pass information between layers is useful in general
Proposal
TODO
Questions
The text was updated successfully, but these errors were encountered: