SlideShare a Scribd company logo
1 of 26
IEEE          2010
                                       December 13 – 15, 2010
                                          Perth, Australia


Virtualised e-Learning with Real-Time
 Guarantees on the IRMOS Platform

Tommaso Cucinotta
Real-Time Systems Laboratory
Scuola Superiore Sant'Anna
Pisa, Italy

… and 12 others from 6 institutions:
Introduction




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Introduction
  Towards             a new computing paradigm
       Computing, network, storage in the cloud
       Not only batch computing and storage
           but   also interactive real-time applications




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Web and Clouds
 Performance Today
  How    much should I replicate my
     infrastructure
         to meet desired
          average QoS
          levels ?
  General-purpose
   technologies
  What about
   the non-average
   cases and interactivity?
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
The IRMOS Approach
           to real-time and stable QoS




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
IRMOS
    Focus: Interactive Real-time Multimedia
     on SOIs


                                              Application Scenarios
                SaaS

                                              Framework Services
                PaaS
                                              Intelligent Service-Oriented
                                              Networking Infrastructure
                 IaaS                         (ISONI)
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
IRMOS
  Two-Phases Approach

                     Design
                      Tools
      Benchmarking                                  Application
                                                    Concretion      Discovery
                                                                   Negotiation

Modeling,                                                                Reservation
                                                   Mechanisms for
                                                    Mechanisms for
      Methodology for the
Analysis,
       Methodology for the
Planning                                           precise allocationService
                                                    precise allocationof of
      identification of
       identification of                           resources
                                                    resources       Instantiation
      resource requirements
       resource requirements                       to applications Service
                                                    to applications
                                                                          Component
                                                                         Configuration

                                                                  Execution &
                                                                   Monitoring
                                                     Cleanup

                     Offline                                                      7

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

                     Design
                      Tools
      Benchmarking                                  Application
                                                    Concretion      Discovery
                                                                   Negotiation

Modeling,                                                                Reservation
Analysis,
Planning
                                                                              Service
                                                                           Instantiation

                                                                            Service
                                                                          Component
                                                                         Configuration

                                                                  Execution &
                                                                   Monitoring
                                                     Cleanup

                     Offline                                                      8

Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
The IRMOS ISONI
 Execution Environment

  Infrastructure                for deployment of
       virtualized software components
       with stable and precise QoS guarantees

  Scheduling  mechanisms
     for temporal isolation
         Computing layer
           IRMOS      Real-Time Scheduler for Linux
         Networking layer
           QoS-aware         protocols (DiffServ, IntServ, MPLS, …)
         Storage layer
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
The IRMOS ISONI
 Execution Environment




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Deployment Problem
 See our work @ SOCA'09
    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
Case-study: e-Learning




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Real-time e-Learning
 Synchronising real and virtual
 worlds

                                                              Venue locations
     Access devices
                                    Interactive
   Gallery                media and communication
 terminals                 Real time synchronization
               Mobiles

                                                                     Festivals
 Interactive                   Virtual Worlds
whiteboards

                         Learning
     Media generation
                                                Remote locations
       Professional
                                                                      Museums
                            Social
                          Networking
   Personal                                             Classroom
                                                Home
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Mobile e-Learning
 Architecture and model




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Mobile e-Learning
 Architecture and model




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Deploying e-Learning
    Goal                                              Scheduling params
                                                       (budget, period)
         Deploy the e-Learning server
         With the application-level parameters
          specified in the SLA
            Detail level

             (i.e., resolution)
            Maximum number

             of users
         Respecting the SLA QoS                                       Physical Host
            Statistics on the

             response-time of
             individual requests            mean            Resol.
                                                            Resol.   W x H x fps
                                                                     W x H x fps
             (mean, max, std dev)          std-dev          Users
                                                            Users    10
                                                                     10
                                             max



Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Modelling e-Learning
  Non-IRMOS                    world
       Network performance highly dependent
        on traffic of other apps
       Computing performance highly
        dependent on workload of other apps
  When          deployed in IRMOS/ISONI
       QoS-aware networking and CPU real-time
        scheduling limit the interferences
        among different application instances
       Applications can be analysed in isolation

Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Modelling e-Learning
  Network             delays: Erlang distributions
         Parameters fitted on benchmark data
  Computing                delays
       Strong dependence on application-level
        parameters (number of users, resolution)
       Black-box approach → Neural Networks




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Benchmarking Data
   The real-time
    scheduler
    successfully
    isolates
    performance
    of 2 VMUs




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




Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Neural Network
 Training
    After training, the
     ANN successfully
     outputs the mean
     and standard
     deviation of the
     SC response time:
     prediction error
     less than 3%




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
  The    IRMOS/ISONI virtualized
     infrastructure facilitates
       benchmarking & modelling
       off-line performance prediction
       on-line performance stability
           allowsfor better server consolidation levels
            while meeting the timing constraints
  We   showed the IRMOS way to deploy an
     e-Learning application with precise
     QoS guarantees
Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
Future work
 (WiP, actually)

  Apply the methodology to the
   VirtualWorld e-Learning platform
  Apply the methodology to the other
   IRMOS application scenarios
       Film post-production
       Virtual reality in automotive

  Model    how the scheduler affects the
     QoS metrics, to reduce the number
     of configurations to benchmark
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", 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
   YouTube Video on e-Learning performance isolation:
       http://www.youtube.com/watch?v=8FbHZ4ytNoQ
   IRMOS YouTube channel:
       http://www.youtube.com/user/irmosproject
   IRMOS Project Website: http://www.irmosproject.eu
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

More Related Content

Similar to Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform

The IRMOS Real-Time Scheduler
The IRMOS Real-Time SchedulerThe IRMOS Real-Time Scheduler
The IRMOS Real-Time Schedulertcucinotta
 
Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...Ciro Puglisi
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesDaniele Gianni
 
How to implement effective ITSM System
How to implement effective ITSM SystemHow to implement effective ITSM System
How to implement effective ITSM SystemAna Meskovska
 
20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & ServicesArian Zwegers
 
New aspects of Cisco UC Interoperability
New aspects of Cisco UC InteroperabilityNew aspects of Cisco UC Interoperability
New aspects of Cisco UC InteroperabilityCisco Canada
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecturemhessinger
 
20091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 520091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 5Arian Zwegers
 
Self-tuning Schedulers for Legacy Real-Time Applications
Self-tuning Schedulers for Legacy Real-Time ApplicationsSelf-tuning Schedulers for Legacy Real-Time Applications
Self-tuning Schedulers for Legacy Real-Time Applicationsguestbbe1c83
 
Auto DCR building plan approval-nov2012
Auto DCR building plan approval-nov2012Auto DCR building plan approval-nov2012
Auto DCR building plan approval-nov2012SoftTech Engineers
 
The CORA Model Explained
The CORA Model ExplainedThe CORA Model Explained
The CORA Model Explainedtelzinga
 
Event-Driven Service-oriented Architecture (EDSOA)
Event-Driven Service-oriented Architecture (EDSOA)Event-Driven Service-oriented Architecture (EDSOA)
Event-Driven Service-oriented Architecture (EDSOA)Attune Infocom Pvt Ltd
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesKuncoro Wastuwibowo
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1Sivadon Chaisiri
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution SpagoWorld
 

Similar to Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform (20)

The IRMOS Real-Time Scheduler
The IRMOS Real-Time SchedulerThe IRMOS Real-Time Scheduler
The IRMOS Real-Time Scheduler
 
Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
How to implement effective ITSM System
How to implement effective ITSM SystemHow to implement effective ITSM System
How to implement effective ITSM System
 
20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services
 
New aspects of Cisco UC Interoperability
New aspects of Cisco UC InteroperabilityNew aspects of Cisco UC Interoperability
New aspects of Cisco UC Interoperability
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecture
 
20091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 520091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 5
 
Self-tuning Schedulers for Legacy Real-Time Applications
Self-tuning Schedulers for Legacy Real-Time ApplicationsSelf-tuning Schedulers for Legacy Real-Time Applications
Self-tuning Schedulers for Legacy Real-Time Applications
 
Auto DCR building plan approval-nov2012
Auto DCR building plan approval-nov2012Auto DCR building plan approval-nov2012
Auto DCR building plan approval-nov2012
 
The CORA Model Explained
The CORA Model ExplainedThe CORA Model Explained
The CORA Model Explained
 
Event-Driven Service-oriented Architecture (EDSOA)
Event-Driven Service-oriented Architecture (EDSOA)Event-Driven Service-oriented Architecture (EDSOA)
Event-Driven Service-oriented Architecture (EDSOA)
 
12 action plant-and_fines-decubber
12 action plant-and_fines-decubber12 action plant-and_fines-decubber
12 action plant-and_fines-decubber
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware Services
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
 
Data-Intensive Research
Data-Intensive ResearchData-Intensive Research
Data-Intensive Research
 
Corporate overview 2.0
Corporate overview 2.0Corporate overview 2.0
Corporate overview 2.0
 
Mangesh_kothule_resume
Mangesh_kothule_resumeMangesh_kothule_resume
Mangesh_kothule_resume
 

More from tcucinotta

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 Linuxtcucinotta
 
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...tcucinotta
 
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 Cloudstcucinotta
 
SLAs in Virtualized Cloud Computing Infrastructures with QoS Assurance
SLAs in Virtualized Cloud Computing Infrastructures with QoS AssuranceSLAs in Virtualized Cloud Computing Infrastructures with QoS Assurance
SLAs in Virtualized Cloud Computing Infrastructures with QoS Assurancetcucinotta
 
Improving Responsiveness for Virtualized Networking Under Intensive Computing...
Improving Responsiveness for Virtualized Networking Under Intensive Computing...Improving Responsiveness for Virtualized Networking Under Intensive Computing...
Improving Responsiveness for Virtualized Networking Under Intensive Computing...tcucinotta
 
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 Schedulingtcucinotta
 
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...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 Linuxtcucinotta
 

More from tcucinotta (9)

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
 
SLAs in Virtualized Cloud Computing Infrastructures with QoS Assurance
SLAs in Virtualized Cloud Computing Infrastructures with QoS AssuranceSLAs in Virtualized Cloud Computing Infrastructures with QoS Assurance
SLAs in Virtualized Cloud Computing Infrastructures with QoS Assurance
 
Improving Responsiveness for Virtualized Networking Under Intensive Computing...
Improving Responsiveness for Virtualized Networking Under Intensive Computing...Improving Responsiveness for Virtualized Networking Under Intensive Computing...
Improving Responsiveness for Virtualized Networking Under Intensive Computing...
 
Real-Time API
Real-Time APIReal-Time API
Real-Time API
 
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
 
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
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform

  • 1. IEEE 2010 December 13 – 15, 2010 Perth, Australia Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform Tommaso Cucinotta Real-Time Systems Laboratory Scuola Superiore Sant'Anna Pisa, Italy … and 12 others from 6 institutions:
  • 2. Introduction Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 3. Introduction  Towards a new computing paradigm  Computing, network, storage in the cloud  Not only batch computing and storage  but also interactive real-time applications Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 4. Web and Clouds Performance Today  How much should I replicate my infrastructure  to meet desired average QoS levels ?  General-purpose technologies  What about the non-average cases and interactivity? Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 5. The IRMOS Approach to real-time and stable QoS Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 6. IRMOS  Focus: Interactive Real-time Multimedia on SOIs Application Scenarios SaaS Framework Services PaaS Intelligent Service-Oriented Networking Infrastructure IaaS (ISONI) Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 7. IRMOS Two-Phases Approach Design Tools Benchmarking Application Concretion Discovery Negotiation Modeling, Reservation Mechanisms for Mechanisms for Methodology for the Analysis, Methodology for the Planning precise allocationService precise allocationof of identification of identification of resources resources Instantiation resource requirements resource requirements to applications Service to applications Component Configuration Execution & Monitoring Cleanup Offline 7 Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 8. IRMOS Two-Phases Approach Design Tools Benchmarking Application Concretion Discovery Negotiation Modeling, Reservation Analysis, Planning Service Instantiation Service Component Configuration Execution & Monitoring Cleanup Offline 8 Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 9. The IRMOS ISONI Execution Environment  Infrastructure for deployment of  virtualized software components  with stable and precise QoS guarantees  Scheduling mechanisms for temporal isolation  Computing layer  IRMOS Real-Time Scheduler for Linux  Networking layer  QoS-aware protocols (DiffServ, IntServ, MPLS, …)  Storage layer Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 10. The IRMOS ISONI Execution Environment Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 11. Deployment Problem See our work @ SOCA'09  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
  • 12. Case-study: e-Learning Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 13. Real-time e-Learning Synchronising real and virtual worlds Venue locations Access devices Interactive Gallery media and communication terminals Real time synchronization Mobiles Festivals Interactive Virtual Worlds whiteboards Learning Media generation Remote locations Professional Museums Social Networking Personal Classroom Home Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 14. Mobile e-Learning Architecture and model Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 15. Mobile e-Learning Architecture and model Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 16. Deploying e-Learning  Goal Scheduling params (budget, period)  Deploy the e-Learning server  With the application-level parameters specified in the SLA  Detail level (i.e., resolution)  Maximum number of users  Respecting the SLA QoS Physical Host  Statistics on the response-time of individual requests mean Resol. Resol. W x H x fps W x H x fps (mean, max, std dev) std-dev Users Users 10 10 max Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 17. Modelling e-Learning  Non-IRMOS world  Network performance highly dependent on traffic of other apps  Computing performance highly dependent on workload of other apps  When deployed in IRMOS/ISONI  QoS-aware networking and CPU real-time scheduling limit the interferences among different application instances  Applications can be analysed in isolation Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 18. Modelling e-Learning  Network delays: Erlang distributions  Parameters fitted on benchmark data  Computing delays  Strong dependence on application-level parameters (number of users, resolution)  Black-box approach → Neural Networks Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 19. Benchmarking Data  The real-time scheduler successfully isolates performance of 2 VMUs Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 20. Benchmarking Data Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 21. Neural Network Training  After training, the ANN successfully outputs the mean and standard deviation of the SC response time: prediction error less than 3% Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 22. Conclusions and future work Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 23. Conclusions  The IRMOS/ISONI virtualized infrastructure facilitates  benchmarking & modelling  off-line performance prediction  on-line performance stability  allowsfor better server consolidation levels while meeting the timing constraints  We showed the IRMOS way to deploy an e-Learning application with precise QoS guarantees Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 24. Future work (WiP, actually)  Apply the methodology to the VirtualWorld e-Learning platform  Apply the methodology to the other IRMOS application scenarios  Film post-production  Virtual reality in automotive  Model how the scheduler affects the QoS metrics, to reduce the number of configurations to benchmark Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 25. References  T. Cucinotta, K. Konstanteli, T. Varvarigou, "Advance Reservations for Distributed Real-TimeWorkflows with Probabilistic Service Guarantees", 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  YouTube Video on e-Learning performance isolation:  http://www.youtube.com/watch?v=8FbHZ4ytNoQ  IRMOS YouTube channel:  http://www.youtube.com/user/irmosproject  IRMOS Project Website: http://www.irmosproject.eu Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it
  • 26. Thanks for your attention Questions ? Tommaso Cucinotta – Real-Time Systems Lab (RETIS), Pisa, Italy – cucinotta@sssup.it