SlideShare a Scribd company logo
MULTI-IMA PARTITION SCHEDULING
FOR GLOBAL I/O SYNCHRONIZATION
Jung Eun Kim, Man Ki Yoon, and Lui Sha
University of Illinois at Urbana-Champaign
Background
• Zero-partition has been used as a special-purpose ‘I/O partition’.
• In IMA, all I/O is consolidated in one zero-partition. Easy to manage.
• Synchronizing challenge among zero-partitions arise, when
migrating multiple single-core IMAs to a multi-core system.
• Ex. Shared device and shared I/O channel
• Supporting multiple rate groups is required.
• Partitions may not be harmonic in general.
Background
• Zero-partition has been used as a special-purpose ‘I/O partition’.
• In IMA, all I/O is consolidated in one zero-partition. Easy to manage.
• Synchronizing challenge among zero-partitions arise, when
migrating multiple single-core IMAs to a multi-core system.
• Ex. Shared device and shared I/O channel
• Supporting multiple rate groups is required.
• Partitions may not be harmonic in general.
Background
• Zero-partition has been used as a special-purpose ‘I/O partition’.
• In IMA, all I/O is consolidated in one zero-partition. Easy to manage.
• Synchronizing challenge among zero-partitions arise, when
migrating multiple single-core IMAs to a multi-core system.
• Ex. Shared device and shared I/O channel
• Supporting multiple rate groups is required.
• Partitions may not be harmonic in general.
A Solution – Serialized I/O Partitions
• Generate a Multi-IMA Schedule in which only one I/O
partitions runs at a time.
• Dedicated core (I/O core) for serializing I/O partitions
• As I/O partition running, other normal partitions can run concurrently.
• No application logic modification
• No additional certification cost
Physical I/O vs. Device I/O
• Physical I/O (P_I/O):
– Physical I/O for raw data between physical environment and I/O
device.
– Periodically operated at each I/O device.
• Device I/O (D_I/O):
– Device I/O. Buffered I/O. Between I/O device and DRAM.
– Scheduled as IMA partitions.
(e.g., device: camera, radar, sensor….;
raw data: temperature, pressure, radar signal…)
• We are using zero-partition for device I/O.
Physical/Device I/O Flows
Requirements on Partition Scheduling
• Precedence requirements:
P_I -> D_I -> processing partition -> D_O -> P_O
• Only one device I/O partition can (exclusively) run at a time.*
• Processing partitions on the same core must not be overlapped.
Assumptions
• A partition has its own device I/O partitions.
– Device I/O partitions are not shared.
• Processing partition and physical I/O: strictly periodic.
• Device I/O partitions: semi-periodic.
– Each invocation’s offset can vary at each minor frame
• Periods don’t need to be harmonic.
Partitions Schedule Generation
by Constraint Programming
Problem Description
• Input
– Lengths of physical I/O, device I/O, and processing
partitions.
– Periods of those partitions.
• Assume physical I/O periods are same with processing.
– Relative Deadline of device output.
• from the start of physical input
• Output
– Offsets of physical I/O, device I/O and processing
partitions.
• The whole multi-IMA schedule. (like a time table)
Example of Scheduled Partitions Overview
Example of Scheduled Partitions Overview
Example of Scheduled Partitions Overview
Example of Scheduled Partitions Overview
Example of Scheduled Partitions Overview
Practical Example
• IMA workload example
– Selectively made up from Generic Avionics Software Specification (SEI, 1990)
Practical Example
• IMA workload example
– Selectively made up from Generic Avionics Software Specification (SEI, 1990)
Result of Practical Example
• 1 I/O Core + 2 Processing cores; Periods (core_1: 40,200,100,100,100,40; core_2: 60, 40, 100); LCM=600
(magnified)
I/O core
(core 0)
core 1
core 2
Result of Practical Example
(magnified)
I/O core
(core 0)
core 1
core 2
• 1 I/O Core + 2 Processing cores; Periods (core_1: 40,200,100,100,100,40; core_2: 60, 40, 100); LCM=600
Extension
• Can be extended to add any “non-overlapping” constraints
– Ex: No simultaneous execution of
• specific or all Level-A partitions, specific or all high-bandwidth partitions
I/O core
(core 0)
core 1
core 2
Enforcement of
non-overlapping
between
Partition 5 and
Partition 8 I/O core
(core 0)
core 1
core 2
Summary
• IMA partition scheduling for synchronized I/O partitions
– Serializing on a dedicated core
• Can support multiple rate groups
• No application logic modification -> no additional certification cost
• More issues
– Multiple I/O devices
• Multiple I/O partitions can be on different cores if allowed to run
simultaneously.
• Can achieve a higher degree of parallelism.
– Inter-Partition communication
• Producer-Consumer. Some partitions may not need I/O partitions.
– Reassigning and relocating partitions
• The minimum number of required cores.
– Approximation algorithm
• CP can be slow with big inputs. Needs to develop a fast heuristic
algorithm.

More Related Content

PPTX
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
PDF
A Simplex Architecture for Intelligent and Safe Unmanned Aerial Vehicles
PPTX
Improving Real-Time Performance on Multicore Platforms using MemGuard
PPTX
SecureCore RTAS2013
PPTX
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
PDF
Parallelism-Aware Memory Interference Delay Analysis for COTS Multicore Systems
PDF
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
PDF
Lightweight DNN Processor Design (based on NVDLA)
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
A Simplex Architecture for Intelligent and Safe Unmanned Aerial Vehicles
Improving Real-Time Performance on Multicore Platforms using MemGuard
SecureCore RTAS2013
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
Parallelism-Aware Memory Interference Delay Analysis for COTS Multicore Systems
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Lightweight DNN Processor Design (based on NVDLA)

What's hot (20)

PDF
High Performance Storage Devices in the Linux Kernel
PPTX
Memory management in vx works
PDF
HKG15-100: What is Linaro working on - core development lightning talks
PDF
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
PDF
Priority Inversion on Mars
PDF
Unified Hardware Abstraction Layer with Device Masquerade
PDF
Block I/O Layer Tracing: blktrace
PDF
AOS Lab 11: Virtualization
PDF
Linux BPF Superpowers
PDF
Velocity 2015 linux perf tools
PDF
Memory access control in multiprocessor for real-time system with mixed criti...
PPTX
Broken Linux Performance Tools 2016
PDF
Q4.11: Sched_mc on dual / quad cores
PDF
From DTrace to Linux
PDF
AOS Lab 6: Scheduling
PDF
Maxwell siuc hpc_description_tutorial
PPT
Chapter 2 pc
PPTX
Warehouse scale computer
PDF
YOW2021 Computing Performance
PDF
Spectrum Scale Best Practices by Olaf Weiser
High Performance Storage Devices in the Linux Kernel
Memory management in vx works
HKG15-100: What is Linaro working on - core development lightning talks
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
Priority Inversion on Mars
Unified Hardware Abstraction Layer with Device Masquerade
Block I/O Layer Tracing: blktrace
AOS Lab 11: Virtualization
Linux BPF Superpowers
Velocity 2015 linux perf tools
Memory access control in multiprocessor for real-time system with mixed criti...
Broken Linux Performance Tools 2016
Q4.11: Sched_mc on dual / quad cores
From DTrace to Linux
AOS Lab 6: Scheduling
Maxwell siuc hpc_description_tutorial
Chapter 2 pc
Warehouse scale computer
YOW2021 Computing Performance
Spectrum Scale Best Practices by Olaf Weiser
Ad

Viewers also liked (12)

PDF
Cache-partitioning
PDF
Practical real-time operating system security for the masses
PPTX
Media evulation student mag
PDF
Bai 13 9059
PDF
חקיקה סביבתית בישראל ודיג מכמורתנים
DOCX
PPTX
Merchant banking unit 5 other fund based financial services
PPTX
антивірусні програми
PDF
HSEdesign: Noël Leu / Weltformat
PPTX
Power point for locations (lincoln photos too)
PDF
HSEdesign: Peng Peng / Weltformat
PDF
SALUD Y NUTRICION
Cache-partitioning
Practical real-time operating system security for the masses
Media evulation student mag
Bai 13 9059
חקיקה סביבתית בישראל ודיג מכמורתנים
Merchant banking unit 5 other fund based financial services
антивірусні програми
HSEdesign: Noël Leu / Weltformat
Power point for locations (lincoln photos too)
HSEdesign: Peng Peng / Weltformat
SALUD Y NUTRICION
Ad

Similar to Multi-IMA Partition Scheduling for Global I/O Synchronization (20)

PPT
Chapter 11 I/o management - William stallings .ppt
PDF
Ch1 introduction
PPT
11-IOManagement.ppt
PPT
11-IOManagement.ppt
PDF
Storage structure
PPTX
OS M1.1.pptx
PDF
Ch12 io systems
PPT
In out system
PPT
Chapter 13 - I/O Systems
PPTX
Io system
PPTX
Io system
PPTX
Computer system architecture
PPTX
PPT
Operating System.ppt
PPTX
Lecture_01 Operating System Course Introduction
PPTX
input and output management chapter 4 (3).pptx
PPTX
381CCS_CHAPTER1_UPDATEDdatabase management .pptx
PPT
Ch13 OS
 
PPT
Chapter 11 I/o management - William stallings .ppt
Ch1 introduction
11-IOManagement.ppt
11-IOManagement.ppt
Storage structure
OS M1.1.pptx
Ch12 io systems
In out system
Chapter 13 - I/O Systems
Io system
Io system
Computer system architecture
Operating System.ppt
Lecture_01 Operating System Course Introduction
input and output management chapter 4 (3).pptx
381CCS_CHAPTER1_UPDATEDdatabase management .pptx
Ch13 OS
 

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Electronic commerce courselecture one. Pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Weekly Chronicles - August'25 Week I
NewMind AI Monthly Chronicles - July 2025
Electronic commerce courselecture one. Pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf

Multi-IMA Partition Scheduling for Global I/O Synchronization

  • 1. MULTI-IMA PARTITION SCHEDULING FOR GLOBAL I/O SYNCHRONIZATION Jung Eun Kim, Man Ki Yoon, and Lui Sha University of Illinois at Urbana-Champaign
  • 2. Background • Zero-partition has been used as a special-purpose ‘I/O partition’. • In IMA, all I/O is consolidated in one zero-partition. Easy to manage. • Synchronizing challenge among zero-partitions arise, when migrating multiple single-core IMAs to a multi-core system. • Ex. Shared device and shared I/O channel • Supporting multiple rate groups is required. • Partitions may not be harmonic in general.
  • 3. Background • Zero-partition has been used as a special-purpose ‘I/O partition’. • In IMA, all I/O is consolidated in one zero-partition. Easy to manage. • Synchronizing challenge among zero-partitions arise, when migrating multiple single-core IMAs to a multi-core system. • Ex. Shared device and shared I/O channel • Supporting multiple rate groups is required. • Partitions may not be harmonic in general.
  • 4. Background • Zero-partition has been used as a special-purpose ‘I/O partition’. • In IMA, all I/O is consolidated in one zero-partition. Easy to manage. • Synchronizing challenge among zero-partitions arise, when migrating multiple single-core IMAs to a multi-core system. • Ex. Shared device and shared I/O channel • Supporting multiple rate groups is required. • Partitions may not be harmonic in general.
  • 5. A Solution – Serialized I/O Partitions • Generate a Multi-IMA Schedule in which only one I/O partitions runs at a time. • Dedicated core (I/O core) for serializing I/O partitions • As I/O partition running, other normal partitions can run concurrently. • No application logic modification • No additional certification cost
  • 6. Physical I/O vs. Device I/O • Physical I/O (P_I/O): – Physical I/O for raw data between physical environment and I/O device. – Periodically operated at each I/O device. • Device I/O (D_I/O): – Device I/O. Buffered I/O. Between I/O device and DRAM. – Scheduled as IMA partitions. (e.g., device: camera, radar, sensor….; raw data: temperature, pressure, radar signal…) • We are using zero-partition for device I/O.
  • 8. Requirements on Partition Scheduling • Precedence requirements: P_I -> D_I -> processing partition -> D_O -> P_O • Only one device I/O partition can (exclusively) run at a time.* • Processing partitions on the same core must not be overlapped.
  • 9. Assumptions • A partition has its own device I/O partitions. – Device I/O partitions are not shared. • Processing partition and physical I/O: strictly periodic. • Device I/O partitions: semi-periodic. – Each invocation’s offset can vary at each minor frame • Periods don’t need to be harmonic.
  • 10. Partitions Schedule Generation by Constraint Programming
  • 11. Problem Description • Input – Lengths of physical I/O, device I/O, and processing partitions. – Periods of those partitions. • Assume physical I/O periods are same with processing. – Relative Deadline of device output. • from the start of physical input • Output – Offsets of physical I/O, device I/O and processing partitions. • The whole multi-IMA schedule. (like a time table)
  • 12. Example of Scheduled Partitions Overview
  • 13. Example of Scheduled Partitions Overview
  • 14. Example of Scheduled Partitions Overview
  • 15. Example of Scheduled Partitions Overview
  • 16. Example of Scheduled Partitions Overview
  • 17. Practical Example • IMA workload example – Selectively made up from Generic Avionics Software Specification (SEI, 1990)
  • 18. Practical Example • IMA workload example – Selectively made up from Generic Avionics Software Specification (SEI, 1990)
  • 19. Result of Practical Example • 1 I/O Core + 2 Processing cores; Periods (core_1: 40,200,100,100,100,40; core_2: 60, 40, 100); LCM=600 (magnified) I/O core (core 0) core 1 core 2
  • 20. Result of Practical Example (magnified) I/O core (core 0) core 1 core 2 • 1 I/O Core + 2 Processing cores; Periods (core_1: 40,200,100,100,100,40; core_2: 60, 40, 100); LCM=600
  • 21. Extension • Can be extended to add any “non-overlapping” constraints – Ex: No simultaneous execution of • specific or all Level-A partitions, specific or all high-bandwidth partitions I/O core (core 0) core 1 core 2 Enforcement of non-overlapping between Partition 5 and Partition 8 I/O core (core 0) core 1 core 2
  • 22. Summary • IMA partition scheduling for synchronized I/O partitions – Serializing on a dedicated core • Can support multiple rate groups • No application logic modification -> no additional certification cost • More issues – Multiple I/O devices • Multiple I/O partitions can be on different cores if allowed to run simultaneously. • Can achieve a higher degree of parallelism. – Inter-Partition communication • Producer-Consumer. Some partitions may not need I/O partitions. – Reassigning and relocating partitions • The minimum number of required cores. – Approximation algorithm • CP can be slow with big inputs. Needs to develop a fast heuristic algorithm.