SlideShare a Scribd company logo
Timeline: An Operating System Abstraction for
Time-Aware Applications
Fatima M. Anwar, Sandeep D’souza, Andrew Symington, Adwait Dongare,
Ragunathan (Raj) Rajkumar, Anthony Rowe, Mani B. Srivastava
2016 IEEE Real-Time Systems Symposium
28/Mar/2019 – CSL704: AOS R2 Presentation
Anurag Banerjee (2018CSM1007)
Introduction
Background
Research Problem
Concepts Introduced
Architecture
Implementation Notes
Evaluation Results
Conclusion
2/17
Introduction
 Synchronization in distributed systems needed for ordered behavior
 Measuring and synchronizing time over distributed networks quite
accurate these days
 Existing methods are system centric, application requirements often
ignored
3/17
Background
 Leslie Lamport introduced Logical Clocks in 1978, won Turing award in
2013
 Many present versions – Vector Clocks, etc.
 The aim is to bring order unto chaos – global ordering of events
 Existing protocols filter out errors in synchronization – uncertainty
 From programming perspective
 Time triggered architecture: use global time base
 Event triggered model: use mapping between real and model time
 E.g. Google Spanner, NTP, etc.
4/17
Research Problem
 Applications not aware of uncertainty
 Applications have limited benefit because:
 Time management services
 Hardware-OS interface
 OS-Application interface
 Resource wastefulness – attempt at synchronizing all at once
5/17
Concepts Introduced
 Quality-of-Time:
 Based on timing uncertainty
 Uses platform independent OS abstraction: Timeline
 Tells how OS and Time-aware applications should exchange info
 Instead of Master-Slave clock sync idea of NTP/PTP (at fixed rate)
 Use factored coordination
 Only those nodes sync that need to
 Nodes bind to a timeline by providing (accuracy, resolution) need
 Timeline maintained as a Red-Black Tree
 Bindings maintained as linked lists
6/17
7/17
QoT Architecture
 Consists of
 Clocks: Timekeeping Hardware
 Core Clocks: mandatory per node
 Network Interface Clocks
 System Services: user space processes for sync
 Data Distribution Service: collect timeline req. across all nodes and share
 Synchronous service: sync local with global
 System Uncertainty Estimation Service: update uncertainty stats for each time-stamp
 QoT Core: bridge between QoT architecture stack and OS
 Timeline Management: track timelines and their bindings
 Clock Management
 Event Scheduling: on global time notion
 QoT Propagation: expose uncertainty to app
8/17
9/17
Implementation Notes
 OpenSlice used for DDS
 Node with highest
accuracy req. – ref. time for
timeline.
 Can become master
 Sync Service
 Use the tree :-
10/17
11/17
Implementation - API
 API for programmers, functionalities include
 Timeline association – bind/unbind
 Time management – read timeline notion and uncertainty
 Event scheduling – use timeline based waits to schedule events
12/17
Evaluations Results13/17
Evaluation Results14/17
Evaluation Results15/17
Conclusion
 Ability to perform choreographed scheduling is a plus
 Introduced idea of QoT
 Applications now know about uncertainty and decide for themselves
 Multi-core environments not yet considered
 Accuracy attribute considered, resolution attribute for future
 Balance between performance and resource consumption
16/17
Thank You17/17

More Related Content

What's hot

Accela NSN Site NodeB Rehome
Accela NSN Site NodeB RehomeAccela NSN Site NodeB Rehome
Accela NSN Site NodeB Rehome
Ahmet Ozturk
 
Mapreduce-Projects-and-Purpose-of-Tools
 Mapreduce-Projects-and-Purpose-of-Tools Mapreduce-Projects-and-Purpose-of-Tools
Mapreduce-Projects-and-Purpose-of-Tools
Phdtopiccom
 
VLSI 2014 LIST
VLSI 2014 LISTVLSI 2014 LIST
VLSI 2014 LIST
Sai Kumar Kolleru
 
Murphy presentation
Murphy presentationMurphy presentation
Murphy presentation
COGS Presentations
 
Processing Real-Time Volcano Seismic Measurements Through Redis: David Chaves
Processing Real-Time Volcano Seismic Measurements Through Redis: David ChavesProcessing Real-Time Volcano Seismic Measurements Through Redis: David Chaves
Processing Real-Time Volcano Seismic Measurements Through Redis: David Chaves
Redis Labs
 
Projects on Cloud Computing
Projects on Cloud ComputingProjects on Cloud Computing
Projects on Cloud Computing
Phdtopiccom
 
Load Balancing Projects for Master Thesis Students
Load Balancing Projects for Master Thesis StudentsLoad Balancing Projects for Master Thesis Students
Load Balancing Projects for Master Thesis Students
Phdtopiccom
 
Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]
Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]
Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]
Richard Müller
 
Optimization of graph storage using GoFFish
Optimization of graph storage using GoFFishOptimization of graph storage using GoFFish
Optimization of graph storage using GoFFish
Anushree Prasanna Kumar
 
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
abhiumn
 
K venkata reddy
K venkata reddyK venkata reddy
K venkata reddy
ClimDev15
 
Transformer Loading, Driving Enterprise Decisions with ArcGIS Online
Transformer Loading, Driving Enterprise Decisions with ArcGIS OnlineTransformer Loading, Driving Enterprise Decisions with ArcGIS Online
Transformer Loading, Driving Enterprise Decisions with ArcGIS Online
SSP Innovations
 
PhD Thesis Network Simulator Projects
PhD Thesis Network Simulator ProjectsPhD Thesis Network Simulator Projects
PhD Thesis Network Simulator Projects
Phdtopiccom
 
SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...
SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...
SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...
LEGATO project
 
Mphasis
MphasisMphasis
Mphasis
sugunyag
 
XL-Miner: Timeseries
XL-Miner: TimeseriesXL-Miner: Timeseries
XL-Miner: Timeseries
DataminingTools Inc
 
An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...
An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...
An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...
FogGuru MSCA Project
 
BTech Projects in Scilab
BTech Projects in ScilabBTech Projects in Scilab
BTech Projects in Scilab
Phdtopiccom
 
Use of GIS technology to improve QOS in computer networks
Use of GIS technology to improve QOS in computer networksUse of GIS technology to improve QOS in computer networks
Use of GIS technology to improve QOS in computer networks
APNIC
 
Transformer Loading. Driving Enterprise Decisions with ArcGIS Online.
Transformer Loading.  Driving Enterprise Decisions with ArcGIS Online.Transformer Loading.  Driving Enterprise Decisions with ArcGIS Online.
Transformer Loading. Driving Enterprise Decisions with ArcGIS Online.
SSP Innovations
 

What's hot (20)

Accela NSN Site NodeB Rehome
Accela NSN Site NodeB RehomeAccela NSN Site NodeB Rehome
Accela NSN Site NodeB Rehome
 
Mapreduce-Projects-and-Purpose-of-Tools
 Mapreduce-Projects-and-Purpose-of-Tools Mapreduce-Projects-and-Purpose-of-Tools
Mapreduce-Projects-and-Purpose-of-Tools
 
VLSI 2014 LIST
VLSI 2014 LISTVLSI 2014 LIST
VLSI 2014 LIST
 
Murphy presentation
Murphy presentationMurphy presentation
Murphy presentation
 
Processing Real-Time Volcano Seismic Measurements Through Redis: David Chaves
Processing Real-Time Volcano Seismic Measurements Through Redis: David ChavesProcessing Real-Time Volcano Seismic Measurements Through Redis: David Chaves
Processing Real-Time Volcano Seismic Measurements Through Redis: David Chaves
 
Projects on Cloud Computing
Projects on Cloud ComputingProjects on Cloud Computing
Projects on Cloud Computing
 
Load Balancing Projects for Master Thesis Students
Load Balancing Projects for Master Thesis StudentsLoad Balancing Projects for Master Thesis Students
Load Balancing Projects for Master Thesis Students
 
Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]
Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]
Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]
 
Optimization of graph storage using GoFFish
Optimization of graph storage using GoFFishOptimization of graph storage using GoFFish
Optimization of graph storage using GoFFish
 
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
On Demand Time Sychronizaton for Wireless Sensor Networks-november2009
 
K venkata reddy
K venkata reddyK venkata reddy
K venkata reddy
 
Transformer Loading, Driving Enterprise Decisions with ArcGIS Online
Transformer Loading, Driving Enterprise Decisions with ArcGIS OnlineTransformer Loading, Driving Enterprise Decisions with ArcGIS Online
Transformer Loading, Driving Enterprise Decisions with ArcGIS Online
 
PhD Thesis Network Simulator Projects
PhD Thesis Network Simulator ProjectsPhD Thesis Network Simulator Projects
PhD Thesis Network Simulator Projects
 
SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...
SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...
SRDS2019: Abeona: an Architecture for Energy-Aware Task Migrations from the E...
 
Mphasis
MphasisMphasis
Mphasis
 
XL-Miner: Timeseries
XL-Miner: TimeseriesXL-Miner: Timeseries
XL-Miner: Timeseries
 
An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...
An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...
An Experiment-Driven Performance Model of Stream Processing Operators in Fog ...
 
BTech Projects in Scilab
BTech Projects in ScilabBTech Projects in Scilab
BTech Projects in Scilab
 
Use of GIS technology to improve QOS in computer networks
Use of GIS technology to improve QOS in computer networksUse of GIS technology to improve QOS in computer networks
Use of GIS technology to improve QOS in computer networks
 
Transformer Loading. Driving Enterprise Decisions with ArcGIS Online.
Transformer Loading.  Driving Enterprise Decisions with ArcGIS Online.Transformer Loading.  Driving Enterprise Decisions with ArcGIS Online.
Transformer Loading. Driving Enterprise Decisions with ArcGIS Online.
 

Similar to Timeline: An Operating System Abstraction for Time-Aware Applications

Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
Absi Ahmed
 
Resource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling AlgorithmResource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling Algorithm
IRJET Journal
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
DIET_BLAST
DIET_BLASTDIET_BLAST
DIET_BLAST
Frederic Desprez
 
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
ServiceWave 2010
 
IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDN
Chandrashekhar Rao
 
Distributed web systems performance forecasting
Distributed web systems performance forecastingDistributed web systems performance forecasting
Distributed web systems performance forecasting
IEEEFINALYEARPROJECTS
 
JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...
JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...
JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...
IEEEGLOBALSOFTTECHNOLOGIES
 
Architecture for SNMP based Network Monitoring System
Architecture for SNMP based Network Monitoring SystemArchitecture for SNMP based Network Monitoring System
Architecture for SNMP based Network Monitoring System
sweta dargad
 
D04573033
D04573033D04573033
D04573033
IOSR-JEN
 
Lect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPMLect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPM
Mubashir Ali
 
Prototype Implementation of a Demand Driven Network Monitoring Architecture
Prototype Implementation of a Demand Driven Network Monitoring ArchitecturePrototype Implementation of a Demand Driven Network Monitoring Architecture
Prototype Implementation of a Demand Driven Network Monitoring Architecture
Augusto Ciuffoletti
 
A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud Computing
IRJET Journal
 
A Review - Synchronization Approaches to Digital systems
A Review - Synchronization Approaches to Digital systemsA Review - Synchronization Approaches to Digital systems
A Review - Synchronization Approaches to Digital systems
IJERA Editor
 
D0212326
D0212326D0212326
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
ijp2p
 
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
ijp2p
 
Elements of systems design
Elements of systems designElements of systems design
Elements of systems design
Chandan Arora
 
地产知识.ppt
地产知识.ppt地产知识.ppt
地产知识.ppt
wei mingyang
 
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTA CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
IJwest
 

Similar to Timeline: An Operating System Abstraction for Time-Aware Applications (20)

Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
 
Resource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling AlgorithmResource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling Algorithm
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
 
DIET_BLAST
DIET_BLASTDIET_BLAST
DIET_BLAST
 
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
 
IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDN
 
Distributed web systems performance forecasting
Distributed web systems performance forecastingDistributed web systems performance forecasting
Distributed web systems performance forecasting
 
JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...
JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...
JAVA 2013 IEEE DATAMINING PROJECT Distributed web systems performance forecas...
 
Architecture for SNMP based Network Monitoring System
Architecture for SNMP based Network Monitoring SystemArchitecture for SNMP based Network Monitoring System
Architecture for SNMP based Network Monitoring System
 
D04573033
D04573033D04573033
D04573033
 
Lect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPMLect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPM
 
Prototype Implementation of a Demand Driven Network Monitoring Architecture
Prototype Implementation of a Demand Driven Network Monitoring ArchitecturePrototype Implementation of a Demand Driven Network Monitoring Architecture
Prototype Implementation of a Demand Driven Network Monitoring Architecture
 
A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud Computing
 
A Review - Synchronization Approaches to Digital systems
A Review - Synchronization Approaches to Digital systemsA Review - Synchronization Approaches to Digital systems
A Review - Synchronization Approaches to Digital systems
 
D0212326
D0212326D0212326
D0212326
 
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
 
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
IDENTIFICATION OF EFFICIENT PEERS IN P2P COMPUTING SYSTEM FOR REAL TIME APPLI...
 
Elements of systems design
Elements of systems designElements of systems design
Elements of systems design
 
地产知识.ppt
地产知识.ppt地产知识.ppt
地产知识.ppt
 
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTA CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
 

Recently uploaded

Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
sapna sharmap11
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
Lubi Valves
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
PreethaV16
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
Kamal Acharya
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Dr.Costas Sachpazis
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
felixwold
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
DebendraDevKhanal1
 
SMT process how to making and defects finding
SMT process how to making and defects findingSMT process how to making and defects finding
SMT process how to making and defects finding
rameshqapcba
 
Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
LokerXu2
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
vmspraneeth
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
ShurooqTaib
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
DharmaBanothu
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
comptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdfcomptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdf
foxlyon
 

Recently uploaded (20)

Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
 
SMT process how to making and defects finding
SMT process how to making and defects findingSMT process how to making and defects finding
SMT process how to making and defects finding
 
Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
comptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdfcomptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdf
 

Timeline: An Operating System Abstraction for Time-Aware Applications

  • 1. Timeline: An Operating System Abstraction for Time-Aware Applications Fatima M. Anwar, Sandeep D’souza, Andrew Symington, Adwait Dongare, Ragunathan (Raj) Rajkumar, Anthony Rowe, Mani B. Srivastava 2016 IEEE Real-Time Systems Symposium 28/Mar/2019 – CSL704: AOS R2 Presentation Anurag Banerjee (2018CSM1007)
  • 3. Introduction  Synchronization in distributed systems needed for ordered behavior  Measuring and synchronizing time over distributed networks quite accurate these days  Existing methods are system centric, application requirements often ignored 3/17
  • 4. Background  Leslie Lamport introduced Logical Clocks in 1978, won Turing award in 2013  Many present versions – Vector Clocks, etc.  The aim is to bring order unto chaos – global ordering of events  Existing protocols filter out errors in synchronization – uncertainty  From programming perspective  Time triggered architecture: use global time base  Event triggered model: use mapping between real and model time  E.g. Google Spanner, NTP, etc. 4/17
  • 5. Research Problem  Applications not aware of uncertainty  Applications have limited benefit because:  Time management services  Hardware-OS interface  OS-Application interface  Resource wastefulness – attempt at synchronizing all at once 5/17
  • 6. Concepts Introduced  Quality-of-Time:  Based on timing uncertainty  Uses platform independent OS abstraction: Timeline  Tells how OS and Time-aware applications should exchange info  Instead of Master-Slave clock sync idea of NTP/PTP (at fixed rate)  Use factored coordination  Only those nodes sync that need to  Nodes bind to a timeline by providing (accuracy, resolution) need  Timeline maintained as a Red-Black Tree  Bindings maintained as linked lists 6/17
  • 8. QoT Architecture  Consists of  Clocks: Timekeeping Hardware  Core Clocks: mandatory per node  Network Interface Clocks  System Services: user space processes for sync  Data Distribution Service: collect timeline req. across all nodes and share  Synchronous service: sync local with global  System Uncertainty Estimation Service: update uncertainty stats for each time-stamp  QoT Core: bridge between QoT architecture stack and OS  Timeline Management: track timelines and their bindings  Clock Management  Event Scheduling: on global time notion  QoT Propagation: expose uncertainty to app 8/17
  • 10. Implementation Notes  OpenSlice used for DDS  Node with highest accuracy req. – ref. time for timeline.  Can become master  Sync Service  Use the tree :- 10/17
  • 11. 11/17
  • 12. Implementation - API  API for programmers, functionalities include  Timeline association – bind/unbind  Time management – read timeline notion and uncertainty  Event scheduling – use timeline based waits to schedule events 12/17
  • 16. Conclusion  Ability to perform choreographed scheduling is a plus  Introduced idea of QoT  Applications now know about uncertainty and decide for themselves  Multi-core environments not yet considered  Accuracy attribute considered, resolution attribute for future  Balance between performance and resource consumption 16/17

Editor's Notes

  1. Structure of this presentation
  2. Applications do not get to know about uncertainty
  3. Network Time Protocol Precision Time Protocol Fact coord - subgraphs
  4. Core: strict monotonic incr, local reference NIC: discipline local based on global, may not monotonic, may not interrupt, has some I/O for timestamping Clock mgmt.: choose between hw clocks for priviledge user
  5. Clocks: /dev/pptX Timeline /dev/timelineX char dev
  6. Sample TDMA code – with guard bands – limits – if sync beyond these bounds, packet will collide
  7. First: upper/lower bound sync on As uncer incr – bounds diverge
  8. 1st QoT – same characteristics as ground truth – measured empirical Scheduler latency kab task ko wake karna tha and kab hua 1st and 3rd have similar layout – indicating no overhead – same stat