SlideShare a Scribd company logo
1 of 22
Para-Partitioning

           Brett Warden, Albert Martinez, Saurabh Dadu,
                                  Santosh Balakrishnan
                                           July 25, 2007




    Intel, Intel Logo, Intel. Leap ahead., and Intel. Leap ahead. Logo are trademarks of Intel Corporation in the U.S. and other countries.
                                      *Other names and brands may be claimed as the property of others.
1                                           Copyright © 2007, Intel Corporation. All rights reserved.
Topics

     Motivation
     What it is
     Advantages
     Limitations
     Para-partitioning vs. Virtualization
     Applications
     How it works
     Demo


2
Motivation

     Many existing embedded apps are single-
      threaded
     – Cannot scale on new multi-core processors
     Control and data-plane historically separate
     – Expensive duplication of physical resources
     Applications have different resource needs
     – Multiple system designs in a given environment




3
What it is

     Multiple logical systems on single physical
      system
     Physical resources mapped to logical
      systems
     Resource allocation customized to needs of
      logical systems




4
What it is

               N
                                      PCI slot 1
    Socket 0                VGA
                                     PCIe slot 2
                            Front
    0    1
                            USB
                                     PCIe slot 3
    2    3         Memory   Rear
                                     PCI-X slot 4
                            USB
                                     PCIe slot 5
                            Dual
    Socket 1
                            NIC
                                     PCIe slot 6
               0
    4    5                   KB/
                   SATA     Mouse
    6    7
                    PATA    Serial




5
What it is

               N
                                      PCI slot 1
    Socket 0                VGA
                   Memory
                                     PCIe slot 2
                            Front
    0    1
                            USB
                                     PCIe slot 3
    2    3                  Rear
                                     PCI-X slot 4
                            USB
                   Memory
                                     PCIe slot 5
                            Dual
    Socket 1
                            NIC
                                     PCIe slot 6
               0
    4    5                   KB/
                   SATA     Mouse    Partition 0
    6    7                           Partition 1
                    PATA    Serial




6
What it is

               N
                                      PCI slot 1
    Socket 0                VGA
                   Memory
                                     PCIe slot 2
                            Front
    0    1
                            USB
                                     PCIe slot 3
    2    3                  Rear
                                     PCI-X slot 4
                            USB
                   Memory
                                     PCIe slot 5
                            Dual
    Socket 1
                            NIC
                                     PCIe slot 6
               0
    4    5                   KB/
                   SATA     Mouse    Partition 0
    6    7                           Partition 1
                    PATA    Serial




7
What it isn’t

     Replacement for Virtualization
     Full security solution
     Dynamically configurable
     Completely transparent




8
Advantages

     Better multi-core scaling of independent
      data flows
     Consolidation of control and data plane
      elements
     Without additional latency or VMM overhead




9
Limitations

      OSes must be well behaved
      Logical systems require some OS
       modifications
      – One legacy, unmodified OS can be supported
      Requires cooperative PCI scanning




10
Limitations

      Each logical system needs its own
      – Processor core
      – Memory region
      – Any other devices
      No sharing!
      Global system resources must be controlled
       by one partition
      – Ex. SMM, RTC




11
Para-partitioning vs. Virtualization
      Direct hardware access    Hypervisor-emulated
                                  devices
      1:1 resource mapping      Resource Sharing
       – Granularity varies
         among types of
         resources




12
Para-partitioning vs. Virtualization
      Hardware-limited              Performance-limited
       numbers of logical             numbers of guests
       systems
      Static resource allocation    Dynamic resource
       at boot                        allocation by hypervisor




13
Para-partitioning vs. Virtualization
      Real SMP available to    Emulated SMP available
       logical systems           to guests

      OS must support          Guests run unmodified
       relocation                (with hardware
                                 virtualization support)




14
Para-partitioning vs. Virtualization

      Not mutually exclusive!
      Complementary
      Demo system uses both




15
Applications for Para-partitioning

      Replacing multiple embedded systems
      Leverage multi-core processors via multiple
       instances of single-threaded RTOS
      Enforce resource limits on shared systems
      Consolidate different workloads while still
       providing some isolation




16
Applications for Virtualization

      Consolidate multiple servers
      Hosting services on different OSes
      Virtual hosting for different customers
      Multi-OS development environment




17
How Para-partitioning works

      EFI allocates resources among partitions
      EFI spawns additional copies of itself
      Each copy hides other partitions’ devices by
       generating a filtered ACPI table




18
How Para-partitioning works



     Power
      On
                         Boot non-      Disable
              EFI
                         legacy OS      config
             Shell
                        (Partition 0)   writes



                                            Boot legacy
             Spawn
                     EFI Shell              OS (Partition
              Copy
                                                 1)




19
Demo
                                      Serial Adapter
                N
                                        PCI slot 1
     Socket 0                VGA
                    Memory
                                        PCIe slot 2
                             Front
     0    1                            Dual-Port NIC
                             USB
                                        PCIe slot 3
     2    3                  Rear
                                       PCI-X slot 4
                             USB
                    Memory
                                        PCIe slot 5
                             Dual
     Socket 1
                             NIC
                                        PCIe slot 6
                0
     4    5                   KB/
                    SATA     Mouse      Partition 0
     6    7                             Partition 1
                     PATA    Serial




20
Summary

      Multiple logical systems on single hardware
       system
      Direct hardware access (no hypervisor)
      Works best for well-defined, fixed
       applications




21
22

More Related Content

What's hot

C++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers KitC++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers KitIntel® Software
 
Early Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic ComputingEarly Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic ComputingDESMOND YUEN
 
Radius portable briefcase style workstation
Radius portable briefcase style workstationRadius portable briefcase style workstation
Radius portable briefcase style workstationrwachsman
 
Porting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitecturePorting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitectureThe Linux Foundation
 
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...The Linux Foundation
 
[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programmingnpinto
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuThe Linux Foundation
 
Windows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel DevelopersWindows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel DevelopersKernel TLV
 
XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15The Linux Foundation
 
HPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialHPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialJeff Larkin
 
NVDIMM block drivers with NFIT
NVDIMM block drivers with NFITNVDIMM block drivers with NFIT
NVDIMM block drivers with NFITjoeylikernel
 
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesQi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesNational Cheng Kung University
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 
Kernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy TarreauKernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy TarreauAnne Nicolas
 
Hardware Detection Tool
Hardware Detection ToolHardware Detection Tool
Hardware Detection ToolAnne Nicolas
 
Persistent Memory Programming with Pmemkv
Persistent Memory Programming with PmemkvPersistent Memory Programming with Pmemkv
Persistent Memory Programming with PmemkvIntel® Software
 

What's hot (20)

C++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers KitC++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers Kit
 
Early Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic ComputingEarly Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic Computing
 
Radius portable briefcase style workstation
Radius portable briefcase style workstationRadius portable briefcase style workstation
Radius portable briefcase style workstation
 
Porting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitecturePorting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS Architecture
 
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
 
[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream Qemu
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
 
Windows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel DevelopersWindows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel Developers
 
Qemu Introduction
Qemu IntroductionQemu Introduction
Qemu Introduction
 
XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15
 
HPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialHPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorial
 
NVDIMM block drivers with NFIT
NVDIMM block drivers with NFITNVDIMM block drivers with NFIT
NVDIMM block drivers with NFIT
 
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesQi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
PVOps Update
PVOps Update PVOps Update
PVOps Update
 
Kernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy TarreauKernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy Tarreau
 
Hardware Detection Tool
Hardware Detection ToolHardware Detection Tool
Hardware Detection Tool
 
Persistent Memory Programming with Pmemkv
Persistent Memory Programming with PmemkvPersistent Memory Programming with Pmemkv
Persistent Memory Programming with Pmemkv
 
Embedded Hypervisor for ARM
Embedded Hypervisor for ARMEmbedded Hypervisor for ARM
Embedded Hypervisor for ARM
 

Viewers also liked

Os Peytonjones
Os PeytonjonesOs Peytonjones
Os Peytonjonesoscon2007
 
2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantı2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantıMuhammed Arvasi
 

Viewers also liked (6)

Os Davis
Os DavisOs Davis
Os Davis
 
Os Racicot
Os RacicotOs Racicot
Os Racicot
 
Os Kelly
Os KellyOs Kelly
Os Kelly
 
Os Capouch
Os CapouchOs Capouch
Os Capouch
 
Os Peytonjones
Os PeytonjonesOs Peytonjones
Os Peytonjones
 
2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantı2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantı
 

Similar to Os Wardenupdated

Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Altera Corporation
 
PCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfPCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfzahixdd
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdfzahixdd
 
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Jeff Larkin
 
P67 professional
P67 professionalP67 professional
P67 professionalrodanteg
 
4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetup4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetupYutaka Kawai
 
Computer hardware
Computer hardwareComputer hardware
Computer hardwareDeepa Rani
 
Nucleus RM Front IO
Nucleus RM Front IONucleus RM Front IO
Nucleus RM Front IOjledwell
 
了解IO设备
了解IO设备了解IO设备
了解IO设备Feng Yu
 
Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)Digvijay Singh Karakoti
 
1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptx1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptxJanryNinoCaisedo
 
PC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptxPC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptxHarrytoye2
 
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)gnkeshava
 

Similar to Os Wardenupdated (20)

Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
 
Qemu Pcie
Qemu PcieQemu Pcie
Qemu Pcie
 
PCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfPCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdf
 
PCI express
PCI expressPCI express
PCI express
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdf
 
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
 
P67 professional
P67 professionalP67 professional
P67 professional
 
Status update-qemu-pcie
Status update-qemu-pcieStatus update-qemu-pcie
Status update-qemu-pcie
 
4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetup4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetup
 
Computer hardware
Computer hardwareComputer hardware
Computer hardware
 
Pcie basic
Pcie basicPcie basic
Pcie basic
 
Nucleus RM Front IO
Nucleus RM Front IONucleus RM Front IO
Nucleus RM Front IO
 
了解IO设备
了解IO设备了解IO设备
了解IO设备
 
Vga komputer
Vga komputerVga komputer
Vga komputer
 
Radius Ex
Radius ExRadius Ex
Radius Ex
 
Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)
 
1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptx1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptx
 
PC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptxPC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptx
 
Chap1 chipset
Chap1 chipsetChap1 chipset
Chap1 chipset
 
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
 

More from oscon2007

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Touroscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5oscon2007
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifmoscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Moleoscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashearsoscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swposcon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Mythsoscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholisticoscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillipsoscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdatedoscon2007
 

More from oscon2007 (20)

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
 
Os Borger
Os BorgerOs Borger
Os Borger
 
Os Harkins
Os HarkinsOs Harkins
Os Harkins
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
Yuicss R7
Yuicss R7Yuicss R7
Yuicss R7
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
 
Os Fogel
Os FogelOs Fogel
Os Fogel
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
 
Os Tucker
Os TuckerOs Tucker
Os Tucker
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
 
Os Kimsal
Os KimsalOs Kimsal
Os Kimsal
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
 

Recently uploaded

Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 

Recently uploaded (20)

Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 

Os Wardenupdated

  • 1. Para-Partitioning Brett Warden, Albert Martinez, Saurabh Dadu, Santosh Balakrishnan July 25, 2007 Intel, Intel Logo, Intel. Leap ahead., and Intel. Leap ahead. Logo are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. 1 Copyright © 2007, Intel Corporation. All rights reserved.
  • 2. Topics  Motivation  What it is  Advantages  Limitations  Para-partitioning vs. Virtualization  Applications  How it works  Demo 2
  • 3. Motivation  Many existing embedded apps are single- threaded – Cannot scale on new multi-core processors  Control and data-plane historically separate – Expensive duplication of physical resources  Applications have different resource needs – Multiple system designs in a given environment 3
  • 4. What it is  Multiple logical systems on single physical system  Physical resources mapped to logical systems  Resource allocation customized to needs of logical systems 4
  • 5. What it is N PCI slot 1 Socket 0 VGA PCIe slot 2 Front 0 1 USB PCIe slot 3 2 3 Memory Rear PCI-X slot 4 USB PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse 6 7 PATA Serial 5
  • 6. What it is N PCI slot 1 Socket 0 VGA Memory PCIe slot 2 Front 0 1 USB PCIe slot 3 2 3 Rear PCI-X slot 4 USB Memory PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse Partition 0 6 7 Partition 1 PATA Serial 6
  • 7. What it is N PCI slot 1 Socket 0 VGA Memory PCIe slot 2 Front 0 1 USB PCIe slot 3 2 3 Rear PCI-X slot 4 USB Memory PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse Partition 0 6 7 Partition 1 PATA Serial 7
  • 8. What it isn’t  Replacement for Virtualization  Full security solution  Dynamically configurable  Completely transparent 8
  • 9. Advantages  Better multi-core scaling of independent data flows  Consolidation of control and data plane elements  Without additional latency or VMM overhead 9
  • 10. Limitations  OSes must be well behaved  Logical systems require some OS modifications – One legacy, unmodified OS can be supported  Requires cooperative PCI scanning 10
  • 11. Limitations  Each logical system needs its own – Processor core – Memory region – Any other devices  No sharing!  Global system resources must be controlled by one partition – Ex. SMM, RTC 11
  • 12. Para-partitioning vs. Virtualization  Direct hardware access  Hypervisor-emulated devices  1:1 resource mapping  Resource Sharing – Granularity varies among types of resources 12
  • 13. Para-partitioning vs. Virtualization  Hardware-limited  Performance-limited numbers of logical numbers of guests systems  Static resource allocation  Dynamic resource at boot allocation by hypervisor 13
  • 14. Para-partitioning vs. Virtualization  Real SMP available to  Emulated SMP available logical systems to guests  OS must support  Guests run unmodified relocation (with hardware virtualization support) 14
  • 15. Para-partitioning vs. Virtualization  Not mutually exclusive!  Complementary  Demo system uses both 15
  • 16. Applications for Para-partitioning  Replacing multiple embedded systems  Leverage multi-core processors via multiple instances of single-threaded RTOS  Enforce resource limits on shared systems  Consolidate different workloads while still providing some isolation 16
  • 17. Applications for Virtualization  Consolidate multiple servers  Hosting services on different OSes  Virtual hosting for different customers  Multi-OS development environment 17
  • 18. How Para-partitioning works  EFI allocates resources among partitions  EFI spawns additional copies of itself  Each copy hides other partitions’ devices by generating a filtered ACPI table 18
  • 19. How Para-partitioning works Power On Boot non- Disable EFI legacy OS config Shell (Partition 0) writes Boot legacy Spawn EFI Shell OS (Partition Copy 1) 19
  • 20. Demo Serial Adapter N PCI slot 1 Socket 0 VGA Memory PCIe slot 2 Front 0 1 Dual-Port NIC USB PCIe slot 3 2 3 Rear PCI-X slot 4 USB Memory PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse Partition 0 6 7 Partition 1 PATA Serial 20
  • 21. Summary  Multiple logical systems on single hardware system  Direct hardware access (no hypervisor)  Works best for well-defined, fixed applications 21
  • 22. 22