camsas / firmament

The Firmament cluster scheduling platform
Apache License 2.0
415 stars 79 forks source link

Integrate Adam's changes (inc. simulator and simulated Quincy cost model) #17

Closed ms705 closed 9 years ago

ms705 commented 9 years ago

This pull request contains the changes from @AdamGleave's Hapi project for review. We should aim to upstream these changes in a reasonably timely manner in order not to uphold some of the upcoming changes to code structure.

Apart from a bunch of fixes and improvements, this pull request contains three major components:

  1. A simulated Quincy cost model that allows us to simulate locality in a distributed file system with the Google trace simulator.
  2. Changes to support the Hapi min-cost flow solvers in Firmament (adding approximate and incremental scheduling support).
  3. Changes to the Google trace simulator to run experiments and measure a variety of metrics when running approximate and incremental flow solvers.

I will aim to go through the commits and tick them off individually, adding comments and deltas as required; I don't think there's an easy way to make this into multiple pull requests, unfortunately.

   

ms705 commented 9 years ago

:shipit: