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

Supporting Slingshot #20

Draft
wants to merge 6 commits into
base: master
Choose a base branch
from
Draft

Supporting Slingshot #20

wants to merge 6 commits into from

Conversation

klinakuf
Copy link

@klinakuf klinakuf commented Nov 8, 2023

This is a draft PR to keep the changes neccesary for supporting Slingshot in the Experiment Automation.

The PR contains several changes that impact how Experiment Automation worked in the past, hence, I don't advise merging it. It is a draft PR to keep track of the integration work neccessary for Slingshot.

One feature which was missing before was the ability to specify a set of long values for the closed workload population variation. Now this is possible with an additional SetLongValueProvider, where the initial SetValueProvider is implemented as a double provider strategy. One could find better alternatives how to add this support.

Current experiment automation is not completely independent from SimuLizar, it has implicit knowledge on how/where Simulizar stores the models, or where architectural templates keep the models and so on and so forth. In this version, I assume a more simplistic case where the VaryJob modifies the models in the single partition which Slingshot uses, and the tool-specific Slingshot configuration, copies the varied models to a temp location, and copies them back to the default partition after the simulation. This way the copying in the tool-specific job, after the simulation reverts back the initial varied model to the default partition. The next VaryJob can then modify the model accordingly to the next factor. This copying is neccessary to remove all the effects of simulating SPD.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant