SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Interactive Realtime
                                    Multimedia
                               Applications on SOIs

                Advance Reservations
  for Distributed Real-Time Workflows
  with Probabilistic Service Guarantees

Tommaso Cucinotta                 Kleopatra Kostanteli, Dora Varvarigou
Real-Time Systems Laboratory      National Technical University of Athens
Scuola Superiore Sant'Anna        Athens, Greece
Pisa, Italy
Introduction




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Introduction

  High  availability of broadband
     connections at affordable rates



  New         paradigms of computing
       Distributed computing
       Not only best-effort remote access
       But also remote real-time interaction



Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Introduction

  New         business models
       From provisioning of network bandwidth
       To provisioning of distributed services
        and applications
           With    real-time/QoS constraints
  User        perspective/expectations
       From buying costly equipments
       To renting computing power, storage
        and services at affordable rates

Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Introduction

  Provider            perspective/expectations
         High equipment (and infrastructure
          development) costs covered by renting
          them to thousands of users
  Resource              management policies
       High resource saturation levels
       Overbooking strategies
           Exploiting
                     statistical knowledge about
            actual usage of services by users


Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Problem presentation




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Problem
 presentation

  Distributed   real-time interactive
     applications characterised by:
       Periodic activation of a distributed
        workflow
       Low resource saturation levels
       End-to-end response-time constraints



      user                                                        user



Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Problem
 presentation
    Optimum deployment of VSNs on PNs
      Given computing/network requirements
      Respecting end-to-end timing constraints
                                                                         Physical Host
                                           Physical Host
 Computing           Networking
 Requirements        Requirements                             Physical
                                                              Subnet


                                                   Physical
                                                   Link

                                                                  Physical Host
  Virtual Service Network


 Maximum response-time                      Physical Host
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Problem
 presentation

  Optimum               deployment of VSNs on PNs
       Considering expected usage time-horizon
        (advance reservations)
       Periods of overlapping reservations




                                                              Time (days)

Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Envisioned approach




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Proposed approach

  Temporal    isolation among
     independent application workflows
         Time-sharing of computing nodes
           Through real-time scheduling at the
            OS/kernel level
         Time-sharing of network links
           ThroughQoS-aware scheduling of the
            medium (e.g., Wf2Q+)




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Real-time scheduling

  Widely          available POSIX schedulers
       Priority-based
       No temporal isolation
        (high-priority tasks may arbitrarily delay
        low-priority ones)
       Theoretical 69% utilisation bound
        (for real-time tasks)
  IRMOS             real-time scheduler
       Hierarchical deadline/priority-based
       Provides temporal isolation/enforcement
       Theoretical 100% utilisation bound
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Proposed approach

  Focus         on soft real-time applications

  Probabilistic              guarantees
         Response-time guarantees
           Minimum  probability of respecting the end-to-
            end deadline constraint
            (vs deterministic, WCET-based)
         Availability guarantees
           Minimum   probability of finding the resources
            available when actually activating the service

Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Probabilistic response-
 time guarantees

  Tune  allocation on computation-time
     percentile (instead of WCET)




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Probabilistic
availability guarantees

  Applications  sharing the same PH may
   be independently activated
  Provider relies on actual probabilities of
   activation for admitted & new services
       10%
       90%
       25%
       85%
       35%

                                                                     Time (days)

Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Modelling




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Modelling real-time
application workflows

  Application              A(a) is a pipeline of services
       Ci,j (a) : computation-time of i-th service when
        deployed on j-th PH
             (a)
       m : size of data from i-th to (i+1)-th
           i
        service
                                        m1(a)              m2(a)
                              1
                              1                    2
                                                   2                3
                                                                    3

                 PH1         C1,1 (a)           C1,2 (a)           C1,3 (a)
                 PH1

                 PH2
                 PH2         C2,1 (a)           C2,2 (a)           C2,3 (a)



Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Modelling computing
 response-time

  Reservation-based                        real-time
     scheduling
         A service is assigned (Qi, di) parameters
          Q  time units (budget) reserved every time
            window of d time units (period)
           Service response-time due to computing:

                  ceil(Ci,j /Qi)*di
           If   Qi>=Ci,j , then response-time is di
         Schedulability constraint:
          (Uj is max CPU capacity)
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Modelling network
 response-time

  Each    transmission from i-th to (i+1)-th
     service is reserved a bandwidth of bi
         Data transmission time

        (Ls is a maximum fixed latency depending
        on the subnet)
       Schedulability constraint:
          (Bs max link
          capacity)

Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Modelling end-to-end
 response-time

  End-to-end               response-time


  Variables
         di(a) (real): relative computing deadline
         bi(a) (real): network bandwidth
         xi,j (a) (boolean): i-th node on j-th host
         yi,s (a) (boolean): i-th node on s-th subnet
          (derivate)
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Objective of
 optimization

  Cost  due to turn-on of j-th host in
     each time-slot Ih:
  Gain from accepting new service G(a)
  Minimize cost due to new hosts to
   turn on for admitting new services

         constraints



Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Probabilistic response-
 time guarantee
  Deterministic                       setting
         Assumptions (Worst-Case figures):
                     (a)
          C
               i,j
                           <=Qi(a) ; mi(a) / bi(a) + Ls(a) <= T(a)
         Goal:
  Probabilistic                    setting
         Assumptions (probabilistic figures):
          

          

       Goal
       Constraint:
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Probabilistic
 availability guarantee

  Leverage  of actual average
                                    (a)      (a)
   activation rates of services r ≪1/T
  Probability that service is active in I :
                                          h




  For  each time-slot Ih, prob. of enough
     bandwidth for all services in B(Ih):


Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Probabilistic
 availability guarantee

  Probability    of having enough
     computing bandwidth for all services




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Probabilistic
 optimization objective

  We       introduce
         Penalty P(a) due to SLA violation
  Minimize             expected gain minus costs:




  Finally, we obtained a Mixed-Integer
     Geometric Programming (MIGP)
     optimization problem
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Conclusions and future work




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Conclusions

  We       tackled the problem of
       allocation of distributed applications
       with real-time timing constraints
       over a physical network
       under both deterministic and probabilistic
        guarantees in terms of
           End-to-end  response-time
           Application availability at run-time

         optimizing various system-wide metrics
  We       modelled it as a MIGP problem
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Future work

  Validate the technique through
   simulation or real implementation
  Address scalability issues when
   deploying over large physical networks
       via hierarchical approaches
       via heuristics-based inexact solvers
  Refined  optimization objectives
  Consider migration of already allocated
   virtualized services
  Extensions to non-linear workflows
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
References

   T. Cucinotta, K. Konstanteli, T. Varvarigou, "Advance Reservations for
    Distributed Real-TimeWorkflows with Probabilistic Service Guarantees",
    to appear in IEEE International Conference on Service-Oriented
    Computing and Applications (SOCA 2009), December 2009, Taipei,
    Taiwan
   K. Kostanteli, D. Kyriazis, T. Varvarigou, T. Cucinotta, G. Anastasi, "Real-
    time guarantees in flexible advance reservations", 2nd IEEE International
    Workshop on Real-Time Service-Oriented Architecture and Applications
    (RTSOAA 2009), Seattle, Washington, July 2009
   F. Checconi, T. Cucinotta, D. Faggioli, G. Lipari, "Hierarchical
    Multiprocessor CPU Reservations for the Linux Kernel", in 5th
    International Workshop on Operating Systems Platforms for Embedded
    Real-Time Applications (OSPERT 2009), Dublin, Ireland, June 2009
   T. Cucinotta, G. Anastasi, L. Abeni, "Real-Time Virtual Machines", in 29th
    Real-Time System Symposium (RTSS 2008) -- Work in Progress Session,
    Barcelona, December 2008
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Thanks for your attention

                              Questions ?




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it

Contenu connexe

Plus de tcucinotta

The IRMOS Real-Time Scheduler
The IRMOS Real-Time SchedulerThe IRMOS Real-Time Scheduler
The IRMOS Real-Time Scheduler
tcucinotta
 
Research in Soft Real-Time and Virtualized Applications on Linux
Research in Soft Real-Time and Virtualized Applications on LinuxResearch in Soft Real-Time and Virtualized Applications on Linux
Research in Soft Real-Time and Virtualized Applications on Linux
tcucinotta
 

Plus de tcucinotta (7)

An Evaluation of Adaptive Partitioning of Real-Time Workloads on Linux
An Evaluation of Adaptive Partitioning of Real-Time Workloads on LinuxAn Evaluation of Adaptive Partitioning of Real-Time Workloads on Linux
An Evaluation of Adaptive Partitioning of Real-Time Workloads on Linux
 
Modeling and simulation of power consumption and execution times for real-tim...
Modeling and simulation of power consumption and execution times for real-tim...Modeling and simulation of power consumption and execution times for real-tim...
Modeling and simulation of power consumption and execution times for real-tim...
 
Virtual Network Functions as Real-Time Containers in Private Clouds
Virtual Network Functions as Real-Time Containers in Private CloudsVirtual Network Functions as Real-Time Containers in Private Clouds
Virtual Network Functions as Real-Time Containers in Private Clouds
 
Providing Performance Guarantees to Virtual Machines using Real-Time Scheduling
Providing Performance Guarantees to Virtual Machines using Real-Time SchedulingProviding Performance Guarantees to Virtual Machines using Real-Time Scheduling
Providing Performance Guarantees to Virtual Machines using Real-Time Scheduling
 
The IRMOS Real-Time Scheduler
The IRMOS Real-Time SchedulerThe IRMOS Real-Time Scheduler
The IRMOS Real-Time Scheduler
 
An Exception Based Approach to Timing Constraints Violations in Real-Time and...
An Exception Based Approach to Timing Constraints Violations in Real-Time and...An Exception Based Approach to Timing Constraints Violations in Real-Time and...
An Exception Based Approach to Timing Constraints Violations in Real-Time and...
 
Research in Soft Real-Time and Virtualized Applications on Linux
Research in Soft Real-Time and Virtualized Applications on LinuxResearch in Soft Real-Time and Virtualized Applications on Linux
Research in Soft Real-Time and Virtualized Applications on Linux
 

Advance Reservations for Distributed Real-Time Workflows with Probabilistic Service Guarantees

  • 1. Interactive Realtime Multimedia Applications on SOIs Advance Reservations for Distributed Real-Time Workflows with Probabilistic Service Guarantees Tommaso Cucinotta Kleopatra Kostanteli, Dora Varvarigou Real-Time Systems Laboratory National Technical University of Athens Scuola Superiore Sant'Anna Athens, Greece Pisa, Italy
  • 2. Introduction Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 3. Introduction  High availability of broadband connections at affordable rates  New paradigms of computing  Distributed computing  Not only best-effort remote access  But also remote real-time interaction Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 4. Introduction  New business models  From provisioning of network bandwidth  To provisioning of distributed services and applications  With real-time/QoS constraints  User perspective/expectations  From buying costly equipments  To renting computing power, storage and services at affordable rates Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 5. Introduction  Provider perspective/expectations  High equipment (and infrastructure development) costs covered by renting them to thousands of users  Resource management policies  High resource saturation levels  Overbooking strategies  Exploiting statistical knowledge about actual usage of services by users Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 6. Problem presentation Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 7. Problem presentation  Distributed real-time interactive applications characterised by:  Periodic activation of a distributed workflow  Low resource saturation levels  End-to-end response-time constraints user user Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 8. Problem presentation  Optimum deployment of VSNs on PNs  Given computing/network requirements  Respecting end-to-end timing constraints Physical Host Physical Host Computing Networking Requirements Requirements Physical Subnet Physical Link Physical Host Virtual Service Network Maximum response-time Physical Host Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 9. Problem presentation  Optimum deployment of VSNs on PNs  Considering expected usage time-horizon (advance reservations)  Periods of overlapping reservations Time (days) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 10. Envisioned approach Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 11. Proposed approach  Temporal isolation among independent application workflows  Time-sharing of computing nodes  Through real-time scheduling at the OS/kernel level  Time-sharing of network links  ThroughQoS-aware scheduling of the medium (e.g., Wf2Q+) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 12. Real-time scheduling  Widely available POSIX schedulers  Priority-based  No temporal isolation (high-priority tasks may arbitrarily delay low-priority ones)  Theoretical 69% utilisation bound (for real-time tasks)  IRMOS real-time scheduler  Hierarchical deadline/priority-based  Provides temporal isolation/enforcement  Theoretical 100% utilisation bound Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 13. Proposed approach  Focus on soft real-time applications  Probabilistic guarantees  Response-time guarantees  Minimum probability of respecting the end-to- end deadline constraint (vs deterministic, WCET-based)  Availability guarantees  Minimum probability of finding the resources available when actually activating the service Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 14. Probabilistic response- time guarantees  Tune allocation on computation-time percentile (instead of WCET) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 15. Probabilistic availability guarantees  Applications sharing the same PH may be independently activated  Provider relies on actual probabilities of activation for admitted & new services 10% 90% 25% 85% 35% Time (days) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 16. Modelling Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 17. Modelling real-time application workflows  Application A(a) is a pipeline of services  Ci,j (a) : computation-time of i-th service when deployed on j-th PH (a)  m : size of data from i-th to (i+1)-th i service m1(a) m2(a) 1 1 2 2 3 3 PH1 C1,1 (a) C1,2 (a) C1,3 (a) PH1 PH2 PH2 C2,1 (a) C2,2 (a) C2,3 (a) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 18. Modelling computing response-time  Reservation-based real-time scheduling  A service is assigned (Qi, di) parameters Q time units (budget) reserved every time window of d time units (period)  Service response-time due to computing: ceil(Ci,j /Qi)*di  If Qi>=Ci,j , then response-time is di  Schedulability constraint: (Uj is max CPU capacity) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 19. Modelling network response-time  Each transmission from i-th to (i+1)-th service is reserved a bandwidth of bi  Data transmission time (Ls is a maximum fixed latency depending on the subnet)  Schedulability constraint: (Bs max link capacity) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 20. Modelling end-to-end response-time  End-to-end response-time  Variables  di(a) (real): relative computing deadline  bi(a) (real): network bandwidth  xi,j (a) (boolean): i-th node on j-th host  yi,s (a) (boolean): i-th node on s-th subnet (derivate) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 21. Objective of optimization  Cost due to turn-on of j-th host in each time-slot Ih:  Gain from accepting new service G(a)  Minimize cost due to new hosts to turn on for admitting new services  constraints Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 22. Probabilistic response- time guarantee  Deterministic setting  Assumptions (Worst-Case figures): (a) C i,j <=Qi(a) ; mi(a) / bi(a) + Ls(a) <= T(a)  Goal:  Probabilistic setting  Assumptions (probabilistic figures):    Goal  Constraint: Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 23. Probabilistic availability guarantee  Leverage of actual average (a) (a) activation rates of services r ≪1/T  Probability that service is active in I : h  For each time-slot Ih, prob. of enough bandwidth for all services in B(Ih): Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 24. Probabilistic availability guarantee  Probability of having enough computing bandwidth for all services Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 25. Probabilistic optimization objective  We introduce  Penalty P(a) due to SLA violation  Minimize expected gain minus costs:  Finally, we obtained a Mixed-Integer Geometric Programming (MIGP) optimization problem Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 26. Conclusions and future work Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 27. Conclusions  We tackled the problem of  allocation of distributed applications  with real-time timing constraints  over a physical network  under both deterministic and probabilistic guarantees in terms of  End-to-end response-time  Application availability at run-time  optimizing various system-wide metrics  We modelled it as a MIGP problem Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 28. Future work  Validate the technique through simulation or real implementation  Address scalability issues when deploying over large physical networks  via hierarchical approaches  via heuristics-based inexact solvers  Refined optimization objectives  Consider migration of already allocated virtualized services  Extensions to non-linear workflows Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 29. References  T. Cucinotta, K. Konstanteli, T. Varvarigou, "Advance Reservations for Distributed Real-TimeWorkflows with Probabilistic Service Guarantees", to appear in IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2009), December 2009, Taipei, Taiwan  K. Kostanteli, D. Kyriazis, T. Varvarigou, T. Cucinotta, G. Anastasi, "Real- time guarantees in flexible advance reservations", 2nd IEEE International Workshop on Real-Time Service-Oriented Architecture and Applications (RTSOAA 2009), Seattle, Washington, July 2009  F. Checconi, T. Cucinotta, D. Faggioli, G. Lipari, "Hierarchical Multiprocessor CPU Reservations for the Linux Kernel", in 5th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2009), Dublin, Ireland, June 2009  T. Cucinotta, G. Anastasi, L. Abeni, "Real-Time Virtual Machines", in 29th Real-Time System Symposium (RTSS 2008) -- Work in Progress Session, Barcelona, December 2008 Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 30. Thanks for your attention Questions ? Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it