create new tag
view all tags

Opportunistic computing

Define configurable parameters (set via the GUI):

  • Q = cloud quota (set on the cloud) of a tenant [Not always the "true" quota on many clouds; cannot boot more that the "cloud quota"]
  • S = (cores softmax) quota within the tenant resources for all VM that run in this tenant (e.g. A plus B plus any service-VMs; eg. squids) [S has a value for B and another for A; S(A) and S(B)]

Define dynamic parameters:

  • F = (foreign cores) the number of cores within the tenant that are not use by this experiment (e.g. not used by A or by B) [F has a value for B and another for A; F(A) and F(B)]
  • #cores = number cores used by VMs on this cloud

Current settings on otter

  • S(B)= 397 cores
  • S(A)= 357 cores

B can start a VM if the #cores is less than S(B)=397 and A can start a VM if the #cores is less than S(A)=357

Example, B has #cores=0 and A has #cores=357, then B submits lots of jobs

  • B can start VMs until #cores = S(B) or 397
  • A sees that #cores is 397, which is larger than S(A)=357 and is above its quota
    • A then retires 40 cores (VMs) [#cores - S(A) = 40]
    • A jobs eventually retire and A-VM is destroyed
    • Once the A-VM is destroy, then B has #cores is less than S(B) and B can boot VMs
Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | More topic actions
Topic revision: r1 - 2019-12-02 - rsobie
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback