Advantages of Hiring UIUX Design Service Providers for Your Business
Research in Soft Real-Time and Virtualized Applications on Linux
1. RETIS Lab
Real-Time Systems Laboratory
Research in
Soft Real-Time and Virtualized Applications
on Linux
Tommaso Cucinotta
Real-Time Systems Lab (RETIS)
Center for Excellence in Information, Communication and Perception Engineering
(CEIICP)
Scuola Superiore Sant'Anna, Pisa (Italy)
45. Research Activities at ReTiS
Real-Time Service-Oriented Architectures
Virtualized Real-Time Multimedia
Tommaso Cucinotta – ReTiS – CEIICP – Scuola Superiore Sant'Anna
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 45
46. Introduction
Virtualization & real-time increasingly interesting
Wide availability of broadband connections ==>
shift in computing paradigms towards distributed
computing
Not only remote storage and batch processing
But also remote processing for interactive applications
Examples
Virtual Reality with heavyweight physics simulations
Distributed editing of HD video (film post-production)
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 46
47. Introduction
Service-Oriented Architectures
Promising approach to distributed computing
Taking advantage from virtualization techniques:
Location independence
Security
Fault-Tolerance
Distributed Interactive/Real-Time Applications may
benefit from SOA design
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 47
48. Problems
Issues in deploying RT SW Components in VMs
Execution time
Virtualisation overhead: intensive I/O on virtualised peripherals
Benchmarking
A VM may be deployed on different HW (SOA scenario)
– How to achieve predictable performance ?
VMs may be deployed on General-Purpose HW (with cache)
– How to account for HW-level interferences ?
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 48
49. Problems
Issues in deploying RT SW Components in VMs
Scheduling and timing
Host scheduling algorithm and VM layer impacts on the
vision of time by guest OSes
– Time granularity (for measuring time and setting timers)
– Scheduling capabilities
– Non-uniform progress-rate of applications
SMP-enabled guests
– Spin-lock primitives assume release of locks within very short time-frames
» What happens if the lock-owner VM is descheduled ?
Proper management of shared resources
– What MP resource-sharing protocol is appropriate ?
» Proper management of priority inversion
» Reduced overheads (limited number of preemptions)
» Run-time schedulability analysis and admission control
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 49
50. Approach
Use of RR techniques for
scheduling multiple VMs
Temporal isolation among
VMs
Deadline guarantees to tasks Hard Reservation
within VMs
hierarchical scheduling
Experimental set-up
VMs scheduled by a
modified Linux kernel implementing resource reservations
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 50
51. Approach
Validation on modified Linux kernel
with SMP Resource Reservation Scheduler
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 51
52. Experimental Results
SOA Scenario
Response-times of Apache2 Web Server
From unpredictable and highly variable
To predictable and very stable (low fluctuations)
– At the cost of an increased minimum response-time
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 52
53. Security for Embedded
(and Real-Time) Systems
Real-Time and Security
Temporal encapsulation as a security feature
Secure access to Real-Time scheduling services by
unprivileged applications
Optimum trade-offs between:
Security, Quality of Service and Power Consumption
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 53
54. Relevant Publications
(from year 2009)
Journals
A robust mechanism for adaptive scheduling of multimedia applications, Tommaso Cucinotta, Luca
Abeni, Luigi Palopoli, Giuseppe Lipari, accepted on ACM Transactions on Embedded Computing
Systems
QoS Control for Pipelines of Tasks using Multiple Resources, Tommaso Cucinotta, Luigi Palopoli,
IEEE Transactions on Computers, Vol. 53, No. 3, pp. 416--430, March 2010, IEEE Computer Society
Digital Library
A Real-time Service-Oriented Architecture for Industrial Automation, Tommaso Cucinotta, Antonio
Mancina, Gaetano F. Anastasi, Giuseppe Lipari, Leonardo Mangeruca, Roberto Checcozzo, Fulvio
Rusinà, to appear on IEEE Transactions on Industrial Informatics, Aug 2009
AQuoSA - Adaptive Quality of Service Architecture, Luigi Palopoli, Tommaso Cucinotta, Luca
Marzario, Giuseppe Lipari, Software: Practice and Experience, Vol. 39, No. 1, January 2009
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 54
55. Relevant Publications
(from year 2009)
Conferences/Workshops
The Multiprocessor BandWidth Inheritance Protocol, Dario Faggioli, Giuseppe Lipari, Tommaso
Cucinotta, to appear at the 22nd Euromicro Conference on Real-Time Systems (ECRTS 2010), Bruxelles,
July 2010
Self-tuning Schedulers for Legacy Real-Time Applications, Tommaso Cucinotta, Fabio Checconi, Luca
Abeni, Luigi Palopoli, European Conference on Computer Systems (EuroSys 2010), Paris, April 2010
The Wizard of OS: a Heartbeat for Legacy Multimedia Applications, Tommaso Cucinotta, Luca Abeni,
Luigi Palopoli, Fabio Checconi, 7th IEEE Workshop on Embedded Systems for Real-Time Multimedia,
Grenoble (ESTIMedia 2009), Grenoble, October 2009
Multi-level feedback control for Quality of Service Management, Tommaso Cucinotta, Giuseppe Lipari,
Luigi Palopoli, Luca Abeni, Rodrigo Santos, 14th IEEE International Conference on Emerging
Technologies and Factory Automation (ETFA 2009), Mallorca, Spain, September 2009
Exception-Based Management of Timing Constraints Violations for Soft Real-Time Applications,
Tommaso Cucinotta, Dario Faggioli, Alessandro Evangelista, 5th International Workshop on Operating
Systems Platforms for Embedded Real-Time Applications (OSPERT 2009), Dublin, Ireland, June 2009
Hierarchical Multiprocessor CPU Reservations for the Linux Kernel, Fabio Checconi, Tommaso
Cucinotta, Dario Faggioli, Giuseppe Lipari, 5th International Workshop on Operating Systems Platforms
for Embedded Real-Time Applications (OSPERT 2009), Dublin, Ireland, June 2009
Real-time guarantees in flexible advance reservations, Kleopatra Kostanteli, Dimosthenis Kyriazis,
Theodora Varvarigou, Tommaso Cucinotta, Gaetano Anastasi, 2nd IEEE International Workshop on Real-
Time Service-Oriented Architecture and Applications (RTSOAA 2009), Seattle, Washington, July 2009
Respecting temporal constraints in virtualised services, Tommaso Cucinotta, Gaetano Anastasi, Luca
Abeni, in Proceedings of the 2nd IEEE International Workshop on Real-Time Service-Oriented
Architecture and Applications (RTSOAA 2009), Seattle, Washington, July 2009
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 55
56. S(o)OS
Service-Oriented Operating Systems – S(o)OS
Focus on large-scale multi-cores of tomorrow
Heterogeneous multi-core systems
What OS model is appropriate ?
What kind of applications are expected ?
How to deploy heterogeneous workloads ?
How to program in such systems ?
How to mix H.P. with G.P. Computing ?
etc.
Tommaso Cucinotta – ReTiS Lab – Scuola Superiore Sant'Anna – Pisa – Italy 56