Open cxxly opened 8 years ago
Hi @cxxly,
Thanks! We definitely agree that reading the PhD thesis is not the best way to find out how Firmament works ;-)
We've been working on a shorter paper about Firmament, which is currently under anonymous submission. As soon as we know what outcome of its review, we will make it publicly available -- however, you can shoot us an email at firmament@camsas.org if you would like a private copy of the draft.
More generally, we are planning to work on three things over the summer that will help make the project more accessible:
In the meantime, here are some resources that explain Firmament, but which are currently maybe somewhat hard to find:
I definitely agree that we need to do a better job at explaining how to use Firmament as we transition from an academic research project to something more widely used. If you have questions about particular aspects, or ideas as to what we should prioritize, please do let us know!
Thanks for your reply @ms705
Currently, I do some research based on your work, but focus on container scheduling. Here are some problems confused me:
I agree to your plan to make the project more accessible, here are some extra proposal:
Now, I'm doing some work on simplifying it in container scheduling and integration with swarmkit :) !
Hi @cxxly,
Sorry for the delayed response! Awesome to hear that you're working on a SwarmKit integration -- we're more than happy to help with that if you get stuck.
Here are the answers to your questions:
CostModelInterface
interface. One useful research contribution would be a domain specific language for defining cost models that (i) makes it easier to define them, and (ii) allows cost models to be plugged in without having to recompile Firmament.Hope that helps! Let us know if you have any other questions.
Hi @ms705 Thanks. I have found coco cost model support so many features which include priority preemption and interference awareness. I want to konw how dose it avoid conflicts of these features ? I cann't understand clearly from your thesis.
Hi @cxxly,
In the CoCo cost model, priority takes precedence over interference avoidance, since it forms the dominant term of the cost vector (see p. 149, bottom and here). In other words, a task will be priority preempted by a higher-priority task even if it ends up re-scheduling in a place where it suffers interference.
(In my example above, I was referring to the fact that it's difficult to automatically combine features because you need to make a call on which one takes precedence in situations like this. CoCo defines the precedence order.)
Does that make sense?
I have read your Phd thesis, it is brilliant. But it is too difficulty to understand all of things , is there some concise description about your work that everyone can understand easily. I think that wil make the project more attractive.