From 283e14302c51bea55c4a2a0074681720a7702807 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Tue, 16 Jun 2009 12:39:55 +0200 Subject: [PATCH] Added a more compact version of negotiation figure --- doc/.gitignore | 2 + doc/negotiation-compact.svg | 1323 +++++++++++++++++++++++++++++++++++ 2 files changed, 1325 insertions(+) create mode 100644 doc/.gitignore create mode 100644 doc/negotiation-compact.svg diff --git a/doc/.gitignore b/doc/.gitignore new file mode 100644 index 0000000..6633554 --- /dev/null +++ b/doc/.gitignore @@ -0,0 +1,2 @@ +*.png +*.pdf diff --git a/doc/negotiation-compact.svg b/doc/negotiation-compact.svg new file mode 100644 index 0000000..e0ea6a5 --- /dev/null +++ b/doc/negotiation-compact.svg @@ -0,0 +1,1323 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + Application's address space + + + + + 2. negotiate_contract() + + + + + Global contract ID + + + + Basic params A + + + + Timing reqs. A + + + + Resource specificparameters + + + Reservation contract (3) + + + Spare capacity p. + + + + + + Schedulable contract (4) + + + Schedulingparameters + + + + Global contract ID + + + + Basic params A + + + + Timing reqs. A + + + + Resource specificparameters + + + + Spare capacity p. + + + + + + + + Application + + + + + + ContractBroker + + + + + Global contract ID (5) + + + 3. reserve(), commit() + 4. change_vreses() + return + + + + ResourceManager + + 5. return + + + + G. contract ID (6) + + + 8. frsh_XXX_bind() + + + FRSH/FRESlibrary + + + + 6. get_vres_id() + + + VRes ID (ptr) + + + 1. + + + + + ResourceAllocator + + 7. return + + + ResourceScheduler + + + + + FORB invocation + + + + Local invocation + + Legend: + + + System call or other resource specific communication + + + + + + + + User contract (1, 2) + + + Variant A + + + Basic params A + resource_typeresource_id + + Timing reqs. A + + + Resource specificparameters + + Spare capacity params + discrete + + + Variant B + + + Basic params B + + Timing reqs. B + Resource + + User Label + + + Contract blocks + + + + + + + + + Negotiates contracts with formerly registered res. managers and schedulersRebalances transactionsRedistributes spare capacity + + + + + + Executes admission test (schedulability analysis)Assigns priorities etc. + + + + + + Interface to resource schedulerResponsible for creating/changingvirtual resources (VRES) + + + + + -- 2.39.2