SlideShare a Scribd company logo
H. Andrés Lagar-Cavilla
  Joe Whitney, Adin Scannell, Steve Rumble,
         Philip Patchin, Charlotte Lin,
Eyal de Lara, Mike Brudno, M. Satyanarayanan*
         University of Toronto, *CMU

            andreslc@cs.toronto.edu
      http://www.cs.toronto.edu/~andreslc
(The rest of the presentation is one big appendix)

Virtual Machine cloning
Same semantics as UNIX fork()
 All clones are identical, save for ID
 Local modifications are not shared
API allows apps to direct parallelism
Sub-second parallel cloning time (32 VMs)
Negligible runtime overhead
Scalable: experiments with 128 processors


                                                             Xen Summit Boston ‘08
Impromptu Clusters: on-the-fly parallelism
  Pop up VMs when going parallel
  Fork-like: VMs are stateful
  Near-Interactive Parallel Internet services
    Parallel tasks as a service (bioinf, rendering…)
    Do a 1-hour query in 30 seconds
Cluster management upside down
  Pop up VMs in a cluster “instantaneously”
  No idle VMs, no consolidation, no live migration
Fork out VMs to run un-trusted code
  i.e. in a tool-chain
etc…
                                                       Xen Summit Boston ‘08
GATTACA GACATTA CATTAGA AGATTCA




          Sequence to align: GACGATA

GATTACA    GACATTA     CATTAGA         AGATTCA



     Another sequence to align: CATAGTA
                                          Xen Summit Boston ‘08
Embarrassing Parallelism
  Throw machines at it: completion time shrinks
Big Institutions
  Many machines
Near-interactive parallel Internet service
  Do the task in seconds
  NCBI BLAST
  EBI ClustalW2




                                              Xen Summit Boston ‘08
Xen Summit Boston ‘08
Embarrassing Parallelism
  Throw machines at it: completion time shrinks
Big Institutions
  Many machines
Near-interactive parallel Internet service
  Do the task in seconds
  NCBI BLAST
  EBI ClustalW2
Not just bioinformatics
  Render farm
  Quantitative finance farm
  Compile farm (SourceForge)
                                              Xen Summit Boston ‘08
Dedicated clusters are expensive
Movement toward using shared clusters
  Institution-wide, group-wide cluster
  Utility Computing: Amazon EC2
Virtualization is a/the key enabler
  Isolation, security
  Ease of accounting
  Happy sys admins
  Happy users, no config/library clashes
    I can be root! (tears of joy)

                                           Xen Summit Boston ‘08
Impromptu: highly dynamic workload
 Requests arrive at random times
 Machines become available at random times
Need to swiftly span new machines
                                           400
 The goal is parallel speedup                        NFS
                                                     Multicast
                                           300




                                 Seconds
 The target is tens of seconds             200

VM clouds: slow “swap in”                  100

 Resume from disk                 0
                                    0            4      8    12   16   20   24   28   32
 Live migrate from consolidated host
 Boot from scratch (EC2: “minutes”)

                                                                  Xen Summit Boston ‘08
Fork copies of a VM
In a second, or less
With negligible runtime overhead
Providing on-the-fly parallelism, for this task
Nuke the Impromptu Cluster when done
Beat cloud slow swap in
  Near-interactive services need to finish in seconds
  Let alone get their VMs




                                               Xen Summit Boston ‘08
Impromptu Cluster:            0:“Master” VM
•On-the-fly parallelism
                                     Virtual
•Transient
                                     Network

   1:GACCATA     2:TAGACCA               4:ACAGGTA
                             3:CATTAGA



   5:GATTACA 6:GACATTA 7:TAGATGA 8:AGACATA




                                               Xen Summit Boston ‘08
SnowFlock API
Programmatically direct parallelism
sf_request_ticket
  Talk to physical cluster resource manager (policy,
  quotas…)
  Modular: Platform EGO bindings implemented…
Hierarchical cloning
  VMs span physical machines
  Processes span cores in a machine
  Optional in ticket request


                                               Xen Summit Boston ‘08
sf_clone
 Parallel cloning
 Identical VMs save for ID
 No shared memory, modifications remain local
 Explicit communication over isolated network
sf_sync (slave) + sf_join (master)
 Synchronization: like a barrier
 Deallocation: slaves destroyed after join




                                             Xen Summit Boston ‘08
tix = sf_request_ticket(howmany)
prepare_computation(tix.granted)
me = sf_clone(tix)
do_work(me)
                      Split input query n-ways, etc
if (me != 0)
  send_results_to_master()
  sf_sync() Block…
else                        scp … up to you
  collate_results()
  sf_join(tix)      IC is gone
                                         Xen Summit Boston ‘08
VM descriptors
  VM suspend/resume correct, but slooow
  Distill to minimum necessary
Memtap: memory on demand
  Copy-on-access
Avoidance Heuristics
  Don’t fetch something I’ll immediately overwrite
Multicast distribution
  Do 32 for the price of one
  Implicit prefetch

                                               Xen Summit Boston ‘08
Memory                 Mem   ?
    Virtual
     State                tap
   Machine

                    Multicast
VM Descriptor
  Metadata
  Pages shared with Xen   Mem   ?
  Page tables             tap
  GDT, vcpu
  ~1MB for 1GB VM

                                    Xen Summit Boston ‘08
900
              800
              700
Miliseconds




                                                                Clone set up
              600
                                                                Xend (restore)
              500
              400                                               VM restore
              300                                               Contact hosts
              200                                               Xend (suspend)
              100
                                                                VM suspend
                0
                       2       4       8       16      32
                                    Clones
                Order of 100’s of miliseconds: fast cloning
                Roughly constant: scalable cloning
                    Natural variance of waiting for 32 operations
                    Multicast distribution of descriptor also variant
                                                                        Xen Summit Boston ‘08
Dom0 - memtap                                VM
                                           paused
                      Maps
                                                   Page Table

                                                    9g056
                  Bitmap
            R/W                                     c0ab6
                                                    bg756
                                                    776a5
      Kick back
                                                    03ba4
                         1
                         0
                  1

                                                     9g056
                                                     00000
                             Read-only    Shadow     c0ab6
                                           Page       00000
     Kick
                                           Table
                                                      00000
Hypervisor                   Page Fault              03ba4
                                                      Xen Summit Boston ‘08
Don’t fetch if overwrite is imminent
  Guest kernel makes pages “present” in bitmap
Read from disk -> block I/O buffer pages
Pages returned by kernel page allocator
  malloc()
  New state by applications
Effect similar to balloon before suspend
But better
  Non-intrusive
  No OOM killer: try ballooning down to 20-40 MBs
                                             Xen Summit Boston ‘08
Multicast
  Sender/receiver logic
  Domain-specific challenges:
    Batching multiple page updates
    Push mode
    Lockstep
API implementation
  Client library posts requests to XenStore
  Dom0 daemons orchestrate actions
SMP-safety
Virtual disk
  Same ideas as memory
Virtual network
  Isolate Impromptu Clusters from one another
  Yet allow access to select external resources
                                                  Xen Summit Boston ‘08
Fast cloning
  VM descriptors
  Memory-on-demand
Little runtime overhead
  Avoidance Heuristics
  Multicast (implicit prefetching)
Scalability
  Avoidance Heuristics (less state transfer)
  Multicast


                                               Xen Summit Boston ‘08
Cluster of 32 Dell PowerEdge, 4 cores
 128 total processors
Xen 3.0.3 1GB VMs, 32 bits, linux pv 2.6.16.29
 Obvious future work
Macro benchmarks
 Bioinformatics: BLAST, SHRiMP, ClustalW
 Quantitative Finance: QuantLib
 Rendering: Aqsis (RenderMan implementation)
 Parallel compilation: distcc

                                           Xen Summit Boston ‘08
143min
          140
                   67 66
                                         Ideal     SnowFlock
                            87min
          120
                                 53                        110min
          100               56                                          61min
                                                            84 80
Seconds




           80
                                                                        55 51
                                                   7min
           60
                                                 10 9
                                      20min
           40
                                      49 47
           20

            0
                   Aqsis    BLAST     ClustalW    distcc   QuantLib   SHRiMP

          128 processors                      ClustalW: tighter integration,
                (32 VMs x 4 cores)             best results
          1-4 second overhead
                                                                      Xen Summit Boston ‘08
Four concurrent Impromptu Clusters
  BLAST     , SHRiMP     , QuantLib   , Aqsis
Cycling five times
  Ticket, clone, do task, join
Shorter tasks
  Range of 25-40 seconds: near-interactive service
Evil allocation
                                                 Xen Summit Boston ‘08
40
                         Ideal      SnowFlock
          35

          30
Seconds




          25

          20

          15

          10

           5

           0
                 Aqsis      BLAST        QuantLib   SHRiMP

Higher variances (not shown): up to 3 seconds
          Need more work on daemons and multicast
                                                       Xen Summit Boston ‘08
>32 machine testbed
Change an existing API to use SnowFlock
  MPI in progress: backwards binary compatibility
Big Data Internet Services
  Genomics, proteomics, search, you name it
  Another API: Map/Reduce
  Parallel FS (Lustre, Hadoop) opaqueness+modularity
  VM allocation cognizant of data layout/availability
Cluster consolidation and management
  No idle VMs, VMs come up immediately
Shared Memory (for specific tasks)
  e.g. Each worker puts results in shared array

                                                    Xen Summit Boston ‘08
SnowFlock clones VMs
 Fast: 32 VMs in less than one second
 Scalable: 128 processor job, 1-4 second overhead
Addresses cloud computing + parallelism
Abstraction that opens many possibilities
Impromptu parallelism → Impromptu Clusters
 Near-interactive parallel Internet services
Lots of action going on with SnowFlock



                                               Xen Summit Boston ‘08
andreslc@cs.toronto.edu
http://www.cs.toronto.edu/~andreslc




                                      Xen Summit Boston ‘08

More Related Content

What's hot

IPW2008 - my.opera.com scalability
IPW2008 - my.opera.com scalabilityIPW2008 - my.opera.com scalability
IPW2008 - my.opera.com scalability
Cosimo Streppone
 
Trivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias Zarick
Trivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias ZarickTrivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias Zarick
Trivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias Zarick
Trivadis
 
Vmbkp: VMware vSphere Incremental Backup Tool
Vmbkp: VMware vSphere Incremental Backup ToolVmbkp: VMware vSphere Incremental Backup Tool
Vmbkp: VMware vSphere Incremental Backup Tool
Takashi Hoshino
 
The Magic of Hot Streaming Replication, Bruce Momjian
The Magic of Hot Streaming Replication, Bruce MomjianThe Magic of Hot Streaming Replication, Bruce Momjian
The Magic of Hot Streaming Replication, Bruce MomjianFuenteovejuna
 
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt AhrensOpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
Matthew Ahrens
 
Backup automation in KAKAO
Backup automation in KAKAO Backup automation in KAKAO
Backup automation in KAKAO
I Goo Lee
 
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
NETWAYS
 
Varnish @ Velocity Ignite
Varnish @ Velocity IgniteVarnish @ Velocity Ignite
Varnish @ Velocity IgniteArtur Bergman
 
Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...
Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...
Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...Lorscheider Santiago
 
ZFS Workshop
ZFS WorkshopZFS Workshop
ZFS Workshop
APNIC
 
ZFS Talk Part 1
ZFS Talk Part 1ZFS Talk Part 1
ZFS Talk Part 1
Steven Burgess
 
An introduction and evaluations of a wide area distributed storage system
An introduction and evaluations of  a wide area distributed storage systemAn introduction and evaluations of  a wide area distributed storage system
An introduction and evaluations of a wide area distributed storage system
Hiroki Kashiwazaki
 
CloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫るCloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫る
samemoon
 
MySQLドライバの改良と軽量O/Rマッパーの紹介
MySQLドライバの改良と軽量O/Rマッパーの紹介MySQLドライバの改良と軽量O/Rマッパーの紹介
MySQLドライバの改良と軽量O/Rマッパーの紹介
kwatch
 
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
OpenNebula Project
 
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebula Project
 
Visão geral sobre Citrix XenServer 6 - Ferramentas e Licenciamento
Visão geral sobre Citrix XenServer 6 - Ferramentas e LicenciamentoVisão geral sobre Citrix XenServer 6 - Ferramentas e Licenciamento
Visão geral sobre Citrix XenServer 6 - Ferramentas e LicenciamentoLorscheider Santiago
 

What's hot (17)

IPW2008 - my.opera.com scalability
IPW2008 - my.opera.com scalabilityIPW2008 - my.opera.com scalability
IPW2008 - my.opera.com scalability
 
Trivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias Zarick
Trivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias ZarickTrivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias Zarick
Trivadis TechEvent 2017 ACFS Replication as of 12 2 by Mathias Zarick
 
Vmbkp: VMware vSphere Incremental Backup Tool
Vmbkp: VMware vSphere Incremental Backup ToolVmbkp: VMware vSphere Incremental Backup Tool
Vmbkp: VMware vSphere Incremental Backup Tool
 
The Magic of Hot Streaming Replication, Bruce Momjian
The Magic of Hot Streaming Replication, Bruce MomjianThe Magic of Hot Streaming Replication, Bruce Momjian
The Magic of Hot Streaming Replication, Bruce Momjian
 
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt AhrensOpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
 
Backup automation in KAKAO
Backup automation in KAKAO Backup automation in KAKAO
Backup automation in KAKAO
 
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
 
Varnish @ Velocity Ignite
Varnish @ Velocity IgniteVarnish @ Velocity Ignite
Varnish @ Velocity Ignite
 
Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...
Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...
Comparação entre XenServer 6.2 e VMware VSphere 5.1 - Comparison of Citrix Xe...
 
ZFS Workshop
ZFS WorkshopZFS Workshop
ZFS Workshop
 
ZFS Talk Part 1
ZFS Talk Part 1ZFS Talk Part 1
ZFS Talk Part 1
 
An introduction and evaluations of a wide area distributed storage system
An introduction and evaluations of  a wide area distributed storage systemAn introduction and evaluations of  a wide area distributed storage system
An introduction and evaluations of a wide area distributed storage system
 
CloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫るCloudStackユーザ会〜仮想ルータの謎に迫る
CloudStackユーザ会〜仮想ルータの謎に迫る
 
MySQLドライバの改良と軽量O/Rマッパーの紹介
MySQLドライバの改良と軽量O/Rマッパーの紹介MySQLドライバの改良と軽量O/Rマッパーの紹介
MySQLドライバの改良と軽量O/Rマッパーの紹介
 
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
 
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
 
Visão geral sobre Citrix XenServer 6 - Ferramentas e Licenciamento
Visão geral sobre Citrix XenServer 6 - Ferramentas e LicenciamentoVisão geral sobre Citrix XenServer 6 - Ferramentas e Licenciamento
Visão geral sobre Citrix XenServer 6 - Ferramentas e Licenciamento
 

Viewers also liked

Vosje in de lente
Vosje in de lenteVosje in de lente
Vosje in de lente
Sarah Haentjens
 
Domestic / International Transportation
Domestic / International TransportationDomestic / International Transportation
Domestic / International Transportationerickohler
 
Trabajo t11-1_europa_s._xviii
 Trabajo t11-1_europa_s._xviii Trabajo t11-1_europa_s._xviii
Trabajo t11-1_europa_s._xviiiniks89207
 
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...Josué Freelance
 
Utbildning på distans
Utbildning på distansUtbildning på distans
Utbildning på distansNVL - DISTANS
 
Xplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtde
Xplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtdeXplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtde
Xplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtde
Wei Liu
 
Overview of the SSP Approach - Two Year Plan
Overview of the SSP Approach - Two Year PlanOverview of the SSP Approach - Two Year Plan
Overview of the SSP Approach - Two Year Plan
Read Australia (Wiring Brains Education)
 
Lingering beauty
Lingering beautyLingering beauty
Lingering beauty
Gretta Vosper
 
Business connect chow 1 of 2013
Business connect chow 1 of 2013Business connect chow 1 of 2013
Business connect chow 1 of 2013
anoigmatic
 
Curriculum for the future kress
Curriculum for the future kressCurriculum for the future kress
Curriculum for the future kressProfesomexico
 
Curso adm 488 técnicas de comercialización
Curso adm 488   técnicas de comercializaciónCurso adm 488   técnicas de comercialización
Curso adm 488 técnicas de comercializaciónProcasecapacita
 
June 2012 News
June 2012 NewsJune 2012 News
June 2012 News
Gail Kerr
 
X 9 08-fitra tunisa
X 9 08-fitra tunisaX 9 08-fitra tunisa
X 9 08-fitra tunisafitratunnisa
 

Viewers also liked (19)

Vosje in de lente
Vosje in de lenteVosje in de lente
Vosje in de lente
 
Trabajos seleccionados
Trabajos seleccionadosTrabajos seleccionados
Trabajos seleccionados
 
Woman Udg
Woman UdgWoman Udg
Woman Udg
 
Domestic / International Transportation
Domestic / International TransportationDomestic / International Transportation
Domestic / International Transportation
 
June 2009 Powerpoint (Original)
June 2009 Powerpoint (Original)June 2009 Powerpoint (Original)
June 2009 Powerpoint (Original)
 
Trabajo t11-1_europa_s._xviii
 Trabajo t11-1_europa_s._xviii Trabajo t11-1_europa_s._xviii
Trabajo t11-1_europa_s._xviii
 
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
 
Utbildning på distans
Utbildning på distansUtbildning på distans
Utbildning på distans
 
Xplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtde
Xplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtdeXplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtde
Xplore ix104 i x104rd ix104c2d ix104c3 tablet pc series jugyufrtde
 
Quijote 1ª parte comic
Quijote 1ª parte comicQuijote 1ª parte comic
Quijote 1ª parte comic
 
Overview of the SSP Approach - Two Year Plan
Overview of the SSP Approach - Two Year PlanOverview of the SSP Approach - Two Year Plan
Overview of the SSP Approach - Two Year Plan
 
Lingering beauty
Lingering beautyLingering beauty
Lingering beauty
 
Business connect chow 1 of 2013
Business connect chow 1 of 2013Business connect chow 1 of 2013
Business connect chow 1 of 2013
 
마음의 변용 (Korean)
마음의 변용 (Korean)마음의 변용 (Korean)
마음의 변용 (Korean)
 
Curriculum for the future kress
Curriculum for the future kressCurriculum for the future kress
Curriculum for the future kress
 
Curso adm 488 técnicas de comercialización
Curso adm 488   técnicas de comercializaciónCurso adm 488   técnicas de comercialización
Curso adm 488 técnicas de comercialización
 
Domingo de Corpus Christi- Ciclo B
Domingo de Corpus Christi- Ciclo BDomingo de Corpus Christi- Ciclo B
Domingo de Corpus Christi- Ciclo B
 
June 2012 News
June 2012 NewsJune 2012 News
June 2012 News
 
X 9 08-fitra tunisa
X 9 08-fitra tunisaX 9 08-fitra tunisa
X 9 08-fitra tunisa
 

Similar to XS 2008 Boston Project Snowflock

XS Boston 2008 Project Status
XS Boston 2008 Project StatusXS Boston 2008 Project Status
XS Boston 2008 Project Status
The Linux Foundation
 
FlexSC: Exception-Less System Calls - presented @ OSDI 2010
FlexSC: Exception-Less System Calls - presented @ OSDI 2010FlexSC: Exception-Less System Calls - presented @ OSDI 2010
FlexSC: Exception-Less System Calls - presented @ OSDI 2010Livio Soares
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for VirtualizationYoonje Choi
 
HPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPCHPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPC
Ryousei Takano
 
Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15
Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15
Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15
Remi Bergsma
 
Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)
Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)
Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)
Nate Lawson
 
Snapshot clone-boot-presentation-final
Snapshot clone-boot-presentation-finalSnapshot clone-boot-presentation-final
Snapshot clone-boot-presentation-finalOpen Stack
 
D1 t2 jonathan brossard - breaking virtualization by switching to virtual 8...
D1 t2   jonathan brossard - breaking virtualization by switching to virtual 8...D1 t2   jonathan brossard - breaking virtualization by switching to virtual 8...
D1 t2 jonathan brossard - breaking virtualization by switching to virtual 8...kbour23
 
Presentation v mware v-sphere advanced troubleshooting by eric sloof
Presentation   v mware v-sphere advanced troubleshooting by eric sloofPresentation   v mware v-sphere advanced troubleshooting by eric sloof
Presentation v mware v-sphere advanced troubleshooting by eric sloof
solarisyourep
 
EC2ナイトセミナプレゼン資料 Rel2
EC2ナイトセミナプレゼン資料 Rel2EC2ナイトセミナプレゼン資料 Rel2
EC2ナイトセミナプレゼン資料 Rel2
真一 藤川
 
Presentation v mware performance overview
Presentation   v mware performance overviewPresentation   v mware performance overview
Presentation v mware performance overview
solarisyourep
 
了解网络
了解网络了解网络
了解网络
Feng Yu
 
Fisl - Deployment
Fisl - DeploymentFisl - Deployment
Fisl - Deployment
Fabio Akita
 
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
Moabi.com
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentation
br7tt
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentation
br7tt
 
MongoDB: How it Works
MongoDB: How it WorksMongoDB: How it Works
MongoDB: How it Works
Mike Dirolf
 
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
David Pasek
 

Similar to XS 2008 Boston Project Snowflock (20)

XS Boston 2008 Project Status
XS Boston 2008 Project StatusXS Boston 2008 Project Status
XS Boston 2008 Project Status
 
FlexSC: Exception-Less System Calls - presented @ OSDI 2010
FlexSC: Exception-Less System Calls - presented @ OSDI 2010FlexSC: Exception-Less System Calls - presented @ OSDI 2010
FlexSC: Exception-Less System Calls - presented @ OSDI 2010
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for Virtualization
 
HPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPCHPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPC
 
Vastsky xen summit20100428
Vastsky xen summit20100428Vastsky xen summit20100428
Vastsky xen summit20100428
 
Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15
Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15
Operating CloudStack: Sharing My Tool Box @ApacheCon NA'15
 
Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)
Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)
Don't Tell Joanna the Virtualized Rootkit is Dead (Blackhat 2007)
 
Snapshot clone-boot-presentation-final
Snapshot clone-boot-presentation-finalSnapshot clone-boot-presentation-final
Snapshot clone-boot-presentation-final
 
D1 t2 jonathan brossard - breaking virtualization by switching to virtual 8...
D1 t2   jonathan brossard - breaking virtualization by switching to virtual 8...D1 t2   jonathan brossard - breaking virtualization by switching to virtual 8...
D1 t2 jonathan brossard - breaking virtualization by switching to virtual 8...
 
Presentation v mware v-sphere advanced troubleshooting by eric sloof
Presentation   v mware v-sphere advanced troubleshooting by eric sloofPresentation   v mware v-sphere advanced troubleshooting by eric sloof
Presentation v mware v-sphere advanced troubleshooting by eric sloof
 
EC2ナイトセミナプレゼン資料 Rel2
EC2ナイトセミナプレゼン資料 Rel2EC2ナイトセミナプレゼン資料 Rel2
EC2ナイトセミナプレゼン資料 Rel2
 
Presentation v mware performance overview
Presentation   v mware performance overviewPresentation   v mware performance overview
Presentation v mware performance overview
 
了解网络
了解网络了解网络
了解网络
 
Fisl - Deployment
Fisl - DeploymentFisl - Deployment
Fisl - Deployment
 
Netcf Gc
Netcf GcNetcf Gc
Netcf Gc
 
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentation
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentation
 
MongoDB: How it Works
MongoDB: How it WorksMongoDB: How it Works
MongoDB: How it Works
 
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
 

More from The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
The Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
The Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
The Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
The Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
The Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
The Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
The Linux Foundation
 

More from The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Recently uploaded

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

XS 2008 Boston Project Snowflock

  • 1. H. Andrés Lagar-Cavilla Joe Whitney, Adin Scannell, Steve Rumble, Philip Patchin, Charlotte Lin, Eyal de Lara, Mike Brudno, M. Satyanarayanan* University of Toronto, *CMU andreslc@cs.toronto.edu http://www.cs.toronto.edu/~andreslc
  • 2. (The rest of the presentation is one big appendix) Virtual Machine cloning Same semantics as UNIX fork() All clones are identical, save for ID Local modifications are not shared API allows apps to direct parallelism Sub-second parallel cloning time (32 VMs) Negligible runtime overhead Scalable: experiments with 128 processors Xen Summit Boston ‘08
  • 3. Impromptu Clusters: on-the-fly parallelism Pop up VMs when going parallel Fork-like: VMs are stateful Near-Interactive Parallel Internet services Parallel tasks as a service (bioinf, rendering…) Do a 1-hour query in 30 seconds Cluster management upside down Pop up VMs in a cluster “instantaneously” No idle VMs, no consolidation, no live migration Fork out VMs to run un-trusted code i.e. in a tool-chain etc… Xen Summit Boston ‘08
  • 4. GATTACA GACATTA CATTAGA AGATTCA Sequence to align: GACGATA GATTACA GACATTA CATTAGA AGATTCA Another sequence to align: CATAGTA Xen Summit Boston ‘08
  • 5. Embarrassing Parallelism Throw machines at it: completion time shrinks Big Institutions Many machines Near-interactive parallel Internet service Do the task in seconds NCBI BLAST EBI ClustalW2 Xen Summit Boston ‘08
  • 7. Embarrassing Parallelism Throw machines at it: completion time shrinks Big Institutions Many machines Near-interactive parallel Internet service Do the task in seconds NCBI BLAST EBI ClustalW2 Not just bioinformatics Render farm Quantitative finance farm Compile farm (SourceForge) Xen Summit Boston ‘08
  • 8. Dedicated clusters are expensive Movement toward using shared clusters Institution-wide, group-wide cluster Utility Computing: Amazon EC2 Virtualization is a/the key enabler Isolation, security Ease of accounting Happy sys admins Happy users, no config/library clashes I can be root! (tears of joy) Xen Summit Boston ‘08
  • 9. Impromptu: highly dynamic workload Requests arrive at random times Machines become available at random times Need to swiftly span new machines 400 The goal is parallel speedup NFS Multicast 300 Seconds The target is tens of seconds 200 VM clouds: slow “swap in” 100 Resume from disk 0 0 4 8 12 16 20 24 28 32 Live migrate from consolidated host Boot from scratch (EC2: “minutes”) Xen Summit Boston ‘08
  • 10. Fork copies of a VM In a second, or less With negligible runtime overhead Providing on-the-fly parallelism, for this task Nuke the Impromptu Cluster when done Beat cloud slow swap in Near-interactive services need to finish in seconds Let alone get their VMs Xen Summit Boston ‘08
  • 11. Impromptu Cluster: 0:“Master” VM •On-the-fly parallelism Virtual •Transient Network 1:GACCATA 2:TAGACCA 4:ACAGGTA 3:CATTAGA 5:GATTACA 6:GACATTA 7:TAGATGA 8:AGACATA Xen Summit Boston ‘08
  • 12. SnowFlock API Programmatically direct parallelism sf_request_ticket Talk to physical cluster resource manager (policy, quotas…) Modular: Platform EGO bindings implemented… Hierarchical cloning VMs span physical machines Processes span cores in a machine Optional in ticket request Xen Summit Boston ‘08
  • 13. sf_clone Parallel cloning Identical VMs save for ID No shared memory, modifications remain local Explicit communication over isolated network sf_sync (slave) + sf_join (master) Synchronization: like a barrier Deallocation: slaves destroyed after join Xen Summit Boston ‘08
  • 14. tix = sf_request_ticket(howmany) prepare_computation(tix.granted) me = sf_clone(tix) do_work(me) Split input query n-ways, etc if (me != 0) send_results_to_master() sf_sync() Block… else scp … up to you collate_results() sf_join(tix) IC is gone Xen Summit Boston ‘08
  • 15. VM descriptors VM suspend/resume correct, but slooow Distill to minimum necessary Memtap: memory on demand Copy-on-access Avoidance Heuristics Don’t fetch something I’ll immediately overwrite Multicast distribution Do 32 for the price of one Implicit prefetch Xen Summit Boston ‘08
  • 16. Memory Mem ? Virtual State tap Machine Multicast VM Descriptor Metadata Pages shared with Xen Mem ? Page tables tap GDT, vcpu ~1MB for 1GB VM Xen Summit Boston ‘08
  • 17. 900 800 700 Miliseconds Clone set up 600 Xend (restore) 500 400 VM restore 300 Contact hosts 200 Xend (suspend) 100 VM suspend 0 2 4 8 16 32 Clones Order of 100’s of miliseconds: fast cloning Roughly constant: scalable cloning Natural variance of waiting for 32 operations Multicast distribution of descriptor also variant Xen Summit Boston ‘08
  • 18. Dom0 - memtap VM paused Maps Page Table 9g056 Bitmap R/W c0ab6 bg756 776a5 Kick back 03ba4 1 0 1 9g056 00000 Read-only Shadow c0ab6 Page 00000 Kick Table 00000 Hypervisor Page Fault 03ba4 Xen Summit Boston ‘08
  • 19. Don’t fetch if overwrite is imminent Guest kernel makes pages “present” in bitmap Read from disk -> block I/O buffer pages Pages returned by kernel page allocator malloc() New state by applications Effect similar to balloon before suspend But better Non-intrusive No OOM killer: try ballooning down to 20-40 MBs Xen Summit Boston ‘08
  • 20. Multicast Sender/receiver logic Domain-specific challenges: Batching multiple page updates Push mode Lockstep API implementation Client library posts requests to XenStore Dom0 daemons orchestrate actions SMP-safety Virtual disk Same ideas as memory Virtual network Isolate Impromptu Clusters from one another Yet allow access to select external resources Xen Summit Boston ‘08
  • 21. Fast cloning VM descriptors Memory-on-demand Little runtime overhead Avoidance Heuristics Multicast (implicit prefetching) Scalability Avoidance Heuristics (less state transfer) Multicast Xen Summit Boston ‘08
  • 22. Cluster of 32 Dell PowerEdge, 4 cores 128 total processors Xen 3.0.3 1GB VMs, 32 bits, linux pv 2.6.16.29 Obvious future work Macro benchmarks Bioinformatics: BLAST, SHRiMP, ClustalW Quantitative Finance: QuantLib Rendering: Aqsis (RenderMan implementation) Parallel compilation: distcc Xen Summit Boston ‘08
  • 23. 143min 140 67 66 Ideal SnowFlock 87min 120 53 110min 100 56 61min 84 80 Seconds 80 55 51 7min 60 10 9 20min 40 49 47 20 0 Aqsis BLAST ClustalW distcc QuantLib SHRiMP 128 processors ClustalW: tighter integration, (32 VMs x 4 cores) best results 1-4 second overhead Xen Summit Boston ‘08
  • 24. Four concurrent Impromptu Clusters BLAST , SHRiMP , QuantLib , Aqsis Cycling five times Ticket, clone, do task, join Shorter tasks Range of 25-40 seconds: near-interactive service Evil allocation Xen Summit Boston ‘08
  • 25. 40 Ideal SnowFlock 35 30 Seconds 25 20 15 10 5 0 Aqsis BLAST QuantLib SHRiMP Higher variances (not shown): up to 3 seconds Need more work on daemons and multicast Xen Summit Boston ‘08
  • 26. >32 machine testbed Change an existing API to use SnowFlock MPI in progress: backwards binary compatibility Big Data Internet Services Genomics, proteomics, search, you name it Another API: Map/Reduce Parallel FS (Lustre, Hadoop) opaqueness+modularity VM allocation cognizant of data layout/availability Cluster consolidation and management No idle VMs, VMs come up immediately Shared Memory (for specific tasks) e.g. Each worker puts results in shared array Xen Summit Boston ‘08
  • 27. SnowFlock clones VMs Fast: 32 VMs in less than one second Scalable: 128 processor job, 1-4 second overhead Addresses cloud computing + parallelism Abstraction that opens many possibilities Impromptu parallelism → Impromptu Clusters Near-interactive parallel Internet services Lots of action going on with SnowFlock Xen Summit Boston ‘08