To load the framework (application) with the logic with the concern of deciding what resources it wants. The scheduler shouldn't care about what you get, just fairness. Two-tiered scheduling achieves this:
Mesos decides how many resources to offer each framework, while frameworks decide which resources to accept and which
computations to run on them.
Mesos decides how many resources to offer each framework, while frameworks decide which resources to accept and which computations to run on them.
http://mesos.berkeley.edu/mesos_tech_report.pdf