1 / 23

BLQF Algorithm

BLQF Algorithm. An Algorithm which guarantees 100% throughput for a general class of scheduling problems Term Project, EE384Y Kevin Ross. Talk Outline. Model Definition BLQF Algorithm introduction Example Simulation Results. Model Definition.

lena
Download Presentation

BLQF Algorithm

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BLQF Algorithm An Algorithm which guarantees 100% throughput for a general class of scheduling problems Term Project, EE384Y Kevin Ross

  2. Talk Outline • Model Definition • BLQF Algorithm introduction • Example • Simulation Results

  3. Model Definition • The packet switching problem is a special case of a more general scheduling problem with: • A number of queues • A set of available service configurations • At any time a single configuration must be chosen

  4. Model Illustration Queues

  5. Model Illustration: 2 x 2 switch Service Configurations Queues S1 S2 1 0 0 1 0 1 1 0

  6. Model Illustration: General Service Configurations Queues S1 S2 S3 S4 1 0 0 1 0 1 1 0 2 0 1 0 4 0 0 0

  7. Stability Region

  8. The Standard LQF Algorithm • At any time, we choose the service configuration S* which maximizes the inner product S*=argmax < S,X > over all service configuration vectors S. where X is the vector of queue lengths S is a service vector

  9. The BLQF Algorithm • At any time, we choose the service configuration S* which maximizes the inner product S*=argmax < S, BX > over all service configuration vectors S. where X is the vector of queue lengths B is a matrix S is a service vector

  10. Example: a 3 x 3 switch • Consider a 3 x 3 switch with VOQ's • We have: • 9 VOQ's • 6 Service configurations • Consider the BLQF algorithm with the following B matrices

  11. Example: BLQF Algorithm B1 B2 B1 is diagonal, applying different weights to different queues B2 is the same as B1 except for some off-diagonal elements

  12. Example 3 x 3 switch Input,Output Weights with B=I (standard LQF) (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3) 2 1 0 1 2 1 0 0 1

  13. Example 3 x 3 switch Input,Output Weights with B=I (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3) 2 1 0 1 2 1 0 0 1

  14. Example 3 x 3 switch Input,Output Weights with B=B1 (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3) 2 3 0 7 6 10 0 0 1 B1

  15. Example 3 x 3 switch Input,Output Weights with B=B1 (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3) 2 3 0 7 6 10 0 0 1 B1

  16. Example 3 x 3 switch Input,Output Weights with B=B2 (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3) 2 3 0 7 4 6 0 0 1 B2

  17. Example 3 x 3 switch Input,Output Weights with B=B2 (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3) 2 3 0 7 4 6 0 0 1 B2

  18. Cone Structure of BLQF • The choice of service vector is invariant under scalar multiplication • Eg. A 2-queue system:

  19. Effect of the Matrix B B = B =

  20. Key Result: Stability • The BLQF guarantees 100% throughput for all traffic with admissible long-term average arrival rates and matrix B which: • is Positive Definite • is Symmetric • has nonpositive off-diagonal elements • Arrivals need only be integrable for any trace

  21. Simulation Trace: B=I

  22. Simulation Trace: B Diagonal

  23. Simulation Trace: B non-diagonal

More Related