-
Notifications
You must be signed in to change notification settings - Fork 518
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
Control for OS/Package/Compiler differences #150
Comments
We are staying away from custom images because we want to see the perf of The hiccups in config are things we can communicate to Canonical to fix on
|
Fair enough. The biggest hits I'm seeing to end-to-end runtime right now are coming from "getting the environment set up" -- because of packages not being installed correctly on the vendor supplied images. By "canonical" I didn't mean the vendor, rather canon in the religious sense :-) |
Which in itself is interesting in a way.
|
Before I close this out I should mention there is a --image option for using custom images. What we dont have is the ability to ignore package install. Should we change this to a feature request to ignore installing packages to allow truly custom images? |
I am planning to use the --image option to handle this for own use case, yes :-)
|
Let's go the check if already installed route. Thought we already did this. |
We do verify that packages aren't installed multiple times during the same
run, and package installs will be a noop if the system already has it.
Anything compiled from source will always be installed, however.
|
It might... (or it may just rely on the package installer to say "I already have this") I'm looking for a way to make it easy to compare results between different instance types and know that what went into the end to end runtime is the same... i.e. I don't want to compare a result where I have the overhead of package installs on one instance and not on another.... For my use case, taking the --image route will solve this problem. |
Would it make sense to create a "canonical" .VHD (and docker image) to include in with PerfKitBenchmarker that has all the appropriate libraries, compilers, and benchmark packages pre-installed?
Since it's possible to upload and use your own VHD/Container with all the cloud providers, this would make it possible to eliminate base OS differences as a source of problems with the benchmarks, and a source of argument for benchmark variability.
A pre-req for using perfkitbenchmarker could then be to upload the canonical image into your account/subscription for use by the tool.
(There's nothing really stopping individuals from doing this today, I suppose. Just wondering if a "blessed" version makes sense)
The text was updated successfully, but these errors were encountered: