SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Motivation
                                              CIEL
                                        Skywriting
                   Optimizations & Fault Tolerance
                         Evaluation & Future work




.
                                                                                                            .
          CIEL universal distributed execution engine
.
..                                                                                                      .




                                                                                                              .
                      Presenter: Emmanouil Dimogerontakis
                                   @{AdvDS}

                                             EMDC KTH


                                      November 6, 2012



                                                                    .      .       .       .       .            .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       1/23
Motivation
                                           CIEL
                                     Skywriting   Distributed Execution Engines
                Optimizations & Fault Tolerance
                      Evaluation & Future work



   .
. . Motivation
  1
     Distributed Execution Engines
   .
. . CIEL
  2
      Dynamic Task Graphs
      Architecture
   .
. . Skywriting
  3

   .
. . Optimizations & Fault Tolerance
  4

   .
. . Evaluation & Future work
  5
      Evaluation
      Future Work
      Conclusions

                                                                 .      .         .     .       .          .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       2/23
Motivation
                                               CIEL
                                         Skywriting   Distributed Execution Engines
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Purpose



  Execute a Task Graph providing:
       Task Scheduling




                                                                   Figure: Task Graph


                                                                     .      .         .     .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       3/23
Motivation
                                               CIEL
                                         Skywriting   Distributed Execution Engines
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Purpose



  Execute a Task Graph providing:
       Task Scheduling
       Data Distribution




                                                                   Figure: Task Graph


                                                                     .      .         .     .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       3/23
Motivation
                                               CIEL
                                         Skywriting   Distributed Execution Engines
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Purpose



  Execute a Task Graph providing:
       Task Scheduling
       Data Distribution
       Load Balancing




                                                                   Figure: Task Graph


                                                                     .      .         .     .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       3/23
Motivation
                                               CIEL
                                         Skywriting   Distributed Execution Engines
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Purpose



  Execute a Task Graph providing:
       Task Scheduling
       Data Distribution
       Load Balancing
       Transparent Fault
       Tolerance

                                                                   Figure: Task Graph


                                                                     .      .         .     .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       3/23
Motivation
                                               CIEL
                                         Skywriting   Distributed Execution Engines
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Limitations




   Task graphs used up to now:
       Static
       Acyclic




                                                                     .      .         .     .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       4/23
Motivation
                                               CIEL
                                         Skywriting   Distributed Execution Engines
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Limitations



                                                      Limitations :
   Task graphs used up to now:
                                                              Limited Expressive Power
       Static
                                                              Poor Performance
       Acyclic
                                                              Insufficient Fault Tolerance




                                                                     .      .         .     .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       4/23
Motivation
                                               CIEL
                                         Skywriting   Distributed Execution Engines
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Overview




                  Figure: Distributed Execution Engines comparison




                                                                     .      .         .     .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       5/23
Motivation
                                           CIEL
                                                  Dynamic Task Graphs
                                     Skywriting
                                                  Architecture
                Optimizations & Fault Tolerance
                      Evaluation & Future work



   .
. . Motivation
  1
     Distributed Execution Engines
   .
. . CIEL
  2
      Dynamic Task Graphs
      Architecture
   .
. . Skywriting
  3

   .
. . Optimizations & Fault Tolerance
  4

   .
. . Evaluation & Future work
  5
      Evaluation
      Future Work
      Conclusions

                                                                 .      .       .       .       .          .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       6/23
Motivation
                                              CIEL
                                                     Dynamic Task Graphs
                                        Skywriting
                                                     Architecture
                   Optimizations & Fault Tolerance
                         Evaluation & Future work



. CIEL



    WHY Universal?
         Support same cluster of algorithms as a TM




                                                                    .      .       .       .       .          .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       7/23
Motivation
                                              CIEL
                                                     Dynamic Task Graphs
                                        Skywriting
                                                     Architecture
                   Optimizations & Fault Tolerance
                         Evaluation & Future work



. CIEL



    WHY Universal?
         Support same cluster of algorithms as a TM
    HOW ?
         using Dynamic Task Graphs




                                                                    .      .       .       .       .          .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       7/23
Motivation
                                               CIEL
                                                         Dynamic Task Graphs
                                         Skywriting
                                                         Architecture
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. CIEL primitives




       objects
       references
       tasks


                                                         Figure: A Task Grapha
                                        a
                                            Source: http://www.cl.cam.ac.uk/~dgm36/CIEL-NSDI-slides.pdf


                                                                        .      .       .       .       .          .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}        CIEL universal distributed execution engine       8/23
Motivation
                                              CIEL
                                                     Dynamic Task Graphs
                                        Skywriting
                                                     Architecture
                   Optimizations & Fault Tolerance
                         Evaluation & Future work



. Dynamic Task Graphs




                              Figure: A Dynamic Task Graph

                                                                    .      .       .       .       .          .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       9/23
Motivation
                                              CIEL
                                                     Dynamic Task Graphs
                                        Skywriting
                                                     Architecture
                   Optimizations & Fault Tolerance
                         Evaluation & Future work



. Master & Worker




          Figure: CIEL Master


                                                                    .      .       .       .       .           .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       10/23
Motivation
                                              CIEL
                                                     Dynamic Task Graphs
                                        Skywriting
                                                     Architecture
                   Optimizations & Fault Tolerance
                         Evaluation & Future work



. Master & Worker




          Figure: CIEL Master                                    Figure: CIEL Worker


                                                                    .      .       .       .       .           .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       10/23
Motivation
                                               CIEL
                                                      Dynamic Task Graphs
                                         Skywriting
                                                      Architecture
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Architecture




                                   Figure: CIEL Architecture
                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       11/23
Motivation
                                           CIEL
                                     Skywriting
                Optimizations & Fault Tolerance
                      Evaluation & Future work



   .
. . Motivation
  1
     Distributed Execution Engines
   .
. . CIEL
  2
      Dynamic Task Graphs
      Architecture
   .
. . Skywriting
  3

   .
. . Optimizations & Fault Tolerance
  4

   .
. . Evaluation & Future work
  5
      Evaluation
      Future Work
      Conclusions

                                                                 .      .       .       .       .           .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       12/23
Motivation
                                                CIEL
                                          Skywriting
                     Optimizations & Fault Tolerance
                           Evaluation & Future work



. Creating Tasks with Skywriting




   Figure: Spawning a new task


                                                                      .      .       .       .       .           .

      Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       13/23
Motivation
                                                CIEL
                                          Skywriting
                     Optimizations & Fault Tolerance
                           Evaluation & Future work



. Creating Tasks with Skywriting




   Figure: Spawning a new task                         Figure: Dereferencing futures


                                                                      .      .       .       .       .           .

      Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       13/23
Motivation
                                           CIEL
                                     Skywriting
                Optimizations & Fault Tolerance
                      Evaluation & Future work



   .
. . Motivation
  1
     Distributed Execution Engines
   .
. . CIEL
  2
      Dynamic Task Graphs
      Architecture
   .
. . Skywriting
  3

   .
. . Optimizations & Fault Tolerance
  4

   .
. . Evaluation & Future work
  5
      Evaluation
      Future Work
      Conclusions

                                                                 .      .       .       .       .           .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       14/23
Motivation
                                               CIEL
                                         Skywriting
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Optimizations




          Globally unique identifiers enable memoization
          Streaming partially written objects between tasks




                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       15/23
Motivation
                                               CIEL
                                         Skywriting
                    Optimizations & Fault Tolerance
                          Evaluation & Future work



. Fault Tolerance




          Client (no driver program)
          Worker (periodic heartbeat)
          Master (persistent logging, secondary masters, object table
          reconstruction)




                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       16/23
Motivation
                                           CIEL   Evaluation
                                     Skywriting   Future Work
                Optimizations & Fault Tolerance   Conclusions
                      Evaluation & Future work



   .
. . Motivation
  1
     Distributed Execution Engines
   .
. . CIEL
  2
      Dynamic Task Graphs
      Architecture
   .
. . Skywriting
  3

   .
. . Optimizations & Fault Tolerance
  4

   .
. . Evaluation & Future work
  5
      Evaluation
      Future Work
      Conclusions

                                                                 .      .       .       .       .           .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       17/23
Motivation
                                               CIEL   Evaluation
                                         Skywriting   Future Work
                    Optimizations & Fault Tolerance   Conclusions
                          Evaluation & Future work



. Performance Comparison with production system




                     Figure: DistrubutedGrep on Hadoop and Ciel

                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       18/23
Motivation
                                               CIEL   Evaluation
                                         Skywriting   Future Work
                    Optimizations & Fault Tolerance   Conclusions
                          Evaluation & Future work



. Perfomance of Iterative Algorithm




                Figure: K-means on Hadoop and Ciel with 20 workers

                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       19/23
Motivation
                                              CIEL   Evaluation
                                        Skywriting   Future Work
                   Optimizations & Fault Tolerance   Conclusions
                         Evaluation & Future work



. Overheads




      Figure: Speedup of Binomial Options Pricing Model on 47 workers

                                                                    .      .       .       .       .           .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       20/23
Motivation
                                              CIEL   Evaluation
                                        Skywriting   Future Work
                   Optimizations & Fault Tolerance   Conclusions
                         Evaluation & Future work



. Future Work



         Integrate CIEL with existing programming languages
         Partition master state
         Explore use of multiple cores (see [5])
         Explore use of non-deterministic parallelism (see [3])




                                                                    .      .       .       .       .           .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       21/23
Motivation
                                               CIEL   Evaluation
                                         Skywriting   Future Work
                    Optimizations & Fault Tolerance   Conclusions
                          Evaluation & Future work



. Conclusions
     CIEL[4, 1] and Skywriting[2]
   are not good for:
       sharing large amounts of
       data
       fine-grain parallelization
       fully automatic parallelism
       relation algebra environment
       distributed operating system




                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       22/23
Motivation
                                               CIEL   Evaluation
                                         Skywriting   Future Work
                    Optimizations & Fault Tolerance   Conclusions
                          Evaluation & Future work



. Conclusions
     CIEL[4, 1] and Skywriting[2]
   are not good for:                                  are really good for :
       sharing large amounts of                               writing iterative algorithms
       data                                                   data-dependent control flow
       fine-grain parallelization                              using dynamic task graphs
       fully automatic parallelism                            transparent fault tolerance
       relation algebra environment                           and automatic distribution
       distributed operating system                           scaling across hundreds of
                                                              machines




                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       22/23
Motivation
                                               CIEL   Evaluation
                                         Skywriting   Future Work
                    Optimizations & Fault Tolerance   Conclusions
                          Evaluation & Future work



. Conclusions
     CIEL[4, 1] and Skywriting[2]
   are not good for:                                  are really good for :
       sharing large amounts of                               writing iterative algorithms
       data                                                   data-dependent control flow
       fine-grain parallelization                              using dynamic task graphs
       fully automatic parallelism                            transparent fault tolerance
       relation algebra environment                           and automatic distribution
       distributed operating system                           scaling across hundreds of
                                                              machines

                                     Questions ?
                                                                     .      .       .       .       .           .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}     CIEL universal distributed execution engine       22/23
Motivation
                                              CIEL    Evaluation
                                        Skywriting    Future Work
                   Optimizations & Fault Tolerance    Conclusions
                         Evaluation & Future work
.
[1] D.G. Murray.
    A distributed execution engine supporting data-dependent control flow.
      PhD thesis, PhD thesis, Univ. of Cambridge, 2011.

[2] D.G. Murray and S. Hand.
      Scripting the cloud with skywriting.
      In Proceedings of the 2nd USENIX conference on Hot topics in cloud
      computing, pages 12–12. USENIX Association, 2010.

[3] D.G. Murray and S. Hand.
      Non-deterministic parallelism considered useful.
      In HotOS XIII, 13th Workshop on Hot Topics in Operating Systems,
      2011.
[4] D.G. Murray, M. Schwarzkopf, C. Smowton, S. Smith, A. Madhavapeddy,
    and S. Hand.
      Ciel: a universal execution engine for distributed data-flow computing.
      In Proceedings of the 8th USENIX conference on Networked systems
      design and implementation, page 9. USENIX Association, 2011.

[5] M. Schwarzkopf, D.G. Murray, and S. Hand.
    Condensing the cloud: running ciel on many-core.
.     Proceedings of EuroSys SFMA, 2011.                             .      .       .       .       .           .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}      CIEL universal distributed execution engine       23/23
CIEL
                                      Skywriting
                                     Experiments




                                             Part I
.
                                                                                                          .
                                          Appendix
.
..                                                                                                    .




                                                                                                          .
                                                                  .      .       .       .       .            .

    Presenter: Emmanouil Dimogerontakis @{AdvDS}   CIEL universal distributed execution engine       24/23
CIEL
                                   Skywriting
                                  Experiments




   .
. . CIEL
  6



   .
. . Skywriting
  7



   .
. . Experiments
  8




                                                               .      .       .       .       .         .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}   CIEL universal distributed execution engine       1/7
CIEL
                                       Skywriting
                                      Experiments




. Hidden slide 1




             Figure: Task and Object table maintained in Master node
                                                                   .      .       .       .       .         .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}   CIEL universal distributed execution engine       2/7
CIEL
                                   Skywriting
                                  Experiments




   .
. . CIEL
  6



   .
. . Skywriting
  7



   .
. . Experiments
  8




                                                               .      .       .       .       .         .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}   CIEL universal distributed execution engine       3/7
CIEL
                                          Skywriting
                                         Experiments




. Hidden slide 2




                                     Figure: Spawning Tasks1

       1
           Source: http://www.cl.cam.ac.uk/~dgm36/CIEL-NSDI-slides.pdf
                                                                         .     .       .       .       .         .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}        CIEL universal distributed execution engine       4/7
CIEL
                                          Skywriting
                                         Experiments




. Hidden slide 3




                                   Figure: Blocking on futures2

       2
           Source: http://www.cl.cam.ac.uk/~dgm36/CIEL-NSDI-slides.pdf
                                                                         .     .       .       .       .         .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}        CIEL universal distributed execution engine       5/7
CIEL
                                   Skywriting
                                  Experiments




   .
. . CIEL
  6



   .
. . Skywriting
  7



   .
. . Experiments
  8




                                                               .      .       .       .       .         .

 Presenter: Emmanouil Dimogerontakis @{AdvDS}   CIEL universal distributed execution engine       6/7
CIEL
                                       Skywriting
                                      Experiments




. Hidden slide 4




                               Figure: Primary Master Failure



                                                                   .      .       .       .       .         .

     Presenter: Emmanouil Dimogerontakis @{AdvDS}   CIEL universal distributed execution engine       7/7

Más contenido relacionado

Similar a Ciel universal distributed execution engine

Constraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingConstraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingEray Cakici
 
Edge AI Framework for Healthcare Applications
Edge AI Framework for Healthcare ApplicationsEdge AI Framework for Healthcare Applications
Edge AI Framework for Healthcare ApplicationsDebmalya Biswas
 
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Mickael Istria
 
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...Edge AI and Vision Alliance
 
Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020 Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020 GovCloud Network
 
Scilab Modelica conference 20150921
Scilab Modelica conference 20150921Scilab Modelica conference 20150921
Scilab Modelica conference 20150921Scilab
 
Creating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and AutoencodersCreating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and AutoencodersIRJET Journal
 
Thyssenkrupp Tallent - Evolutionary Design in Chassis Technology
Thyssenkrupp Tallent - Evolutionary Design in Chassis TechnologyThyssenkrupp Tallent - Evolutionary Design in Chassis Technology
Thyssenkrupp Tallent - Evolutionary Design in Chassis TechnologyAltair ProductDesign
 
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...Alessandra Bagnato
 
Photo Editing And Sharing Web Application With AI- Assisted Features
Photo Editing And Sharing Web Application With AI- Assisted FeaturesPhoto Editing And Sharing Web Application With AI- Assisted Features
Photo Editing And Sharing Web Application With AI- Assisted FeaturesIRJET Journal
 
Unit i computer aided design
Unit i computer aided designUnit i computer aided design
Unit i computer aided designmanimaran m
 
FBI Symposium on Cloud Computing and Security v2
FBI Symposium on Cloud Computing and Security v2FBI Symposium on Cloud Computing and Security v2
FBI Symposium on Cloud Computing and Security v2GovCloud Network
 
Shading analysis using Ecotect software.pdf
Shading analysis using Ecotect software.pdfShading analysis using Ecotect software.pdf
Shading analysis using Ecotect software.pdfAPSanyal1
 
Transforming Your Business Through Cloud Computing
Transforming Your Business Through Cloud ComputingTransforming Your Business Through Cloud Computing
Transforming Your Business Through Cloud ComputingAMD
 
Cray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge SimulationsCray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge Simulationsinside-BigData.com
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014Dani Mannes
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Benoit Combemale
 
Applitools - Cross Browser
Applitools - Cross BrowserApplitools - Cross Browser
Applitools - Cross BrowserApplitools
 

Similar a Ciel universal distributed execution engine (20)

Constraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in SchedulingConstraint Programming - An Alternative Approach to Heuristics in Scheduling
Constraint Programming - An Alternative Approach to Heuristics in Scheduling
 
Edge AI Framework for Healthcare Applications
Edge AI Framework for Healthcare ApplicationsEdge AI Framework for Healthcare Applications
Edge AI Framework for Healthcare Applications
 
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
 
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
 
Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020 Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020
 
Scilab Modelica conference 20150921
Scilab Modelica conference 20150921Scilab Modelica conference 20150921
Scilab Modelica conference 20150921
 
Creating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and AutoencodersCreating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and Autoencoders
 
Thyssenkrupp Tallent - Evolutionary Design in Chassis Technology
Thyssenkrupp Tallent - Evolutionary Design in Chassis TechnologyThyssenkrupp Tallent - Evolutionary Design in Chassis Technology
Thyssenkrupp Tallent - Evolutionary Design in Chassis Technology
 
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
 
Photo Editing And Sharing Web Application With AI- Assisted Features
Photo Editing And Sharing Web Application With AI- Assisted FeaturesPhoto Editing And Sharing Web Application With AI- Assisted Features
Photo Editing And Sharing Web Application With AI- Assisted Features
 
Unit i computer aided design
Unit i computer aided designUnit i computer aided design
Unit i computer aided design
 
FBI Symposium on Cloud Computing and Security v2
FBI Symposium on Cloud Computing and Security v2FBI Symposium on Cloud Computing and Security v2
FBI Symposium on Cloud Computing and Security v2
 
Shading analysis using Ecotect software.pdf
Shading analysis using Ecotect software.pdfShading analysis using Ecotect software.pdf
Shading analysis using Ecotect software.pdf
 
Model Execution and Meta Layout
Model Execution and Meta LayoutModel Execution and Meta Layout
Model Execution and Meta Layout
 
Transforming Your Business Through Cloud Computing
Transforming Your Business Through Cloud ComputingTransforming Your Business Through Cloud Computing
Transforming Your Business Through Cloud Computing
 
Cray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge SimulationsCray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge Simulations
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
 
Ch1
Ch1Ch1
Ch1
 
Applitools - Cross Browser
Applitools - Cross BrowserApplitools - Cross Browser
Applitools - Cross Browser
 

Más de Save Manos

Software Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network TestbedsSoftware Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network TestbedsSave Manos
 
Lock Service with Paxos in Erlang
Lock Service with Paxos in ErlangLock Service with Paxos in Erlang
Lock Service with Paxos in ErlangSave Manos
 
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attemptSave Manos
 
A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...Save Manos
 
Man In The Browser
Man In The BrowserMan In The Browser
Man In The BrowserSave Manos
 
P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform Save Manos
 
A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . Save Manos
 
Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services Save Manos
 
Network as a Service
Network as  a ServiceNetwork as  a Service
Network as a ServiceSave Manos
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web ServicesSave Manos
 
Distributed systems
Distributed systemsDistributed systems
Distributed systemsSave Manos
 

Más de Save Manos (14)

Software Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network TestbedsSoftware Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network Testbeds
 
Lock Service with Paxos in Erlang
Lock Service with Paxos in ErlangLock Service with Paxos in Erlang
Lock Service with Paxos in Erlang
 
NaaS
NaaSNaaS
NaaS
 
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attempt
 
A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...
 
Man In The Browser
Man In The BrowserMan In The Browser
Man In The Browser
 
Apache Mahout
Apache MahoutApache Mahout
Apache Mahout
 
P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform
 
A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs .
 
Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services
 
Network as a Service
Network as  a ServiceNetwork as  a Service
Network as a Service
 
Openflow
OpenflowOpenflow
Openflow
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
Distributed systems
Distributed systemsDistributed systems
Distributed systems
 

Último

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Ciel universal distributed execution engine

  • 1. Motivation CIEL Skywriting Optimizations & Fault Tolerance Evaluation & Future work . . CIEL universal distributed execution engine . .. . . Presenter: Emmanouil Dimogerontakis @{AdvDS} EMDC KTH November 6, 2012 . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 1/23
  • 2. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . . . Motivation 1 Distributed Execution Engines . . . CIEL 2 Dynamic Task Graphs Architecture . . . Skywriting 3 . . . Optimizations & Fault Tolerance 4 . . . Evaluation & Future work 5 Evaluation Future Work Conclusions . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 2/23
  • 3. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . Purpose Execute a Task Graph providing: Task Scheduling Figure: Task Graph . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 3/23
  • 4. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . Purpose Execute a Task Graph providing: Task Scheduling Data Distribution Figure: Task Graph . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 3/23
  • 5. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . Purpose Execute a Task Graph providing: Task Scheduling Data Distribution Load Balancing Figure: Task Graph . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 3/23
  • 6. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . Purpose Execute a Task Graph providing: Task Scheduling Data Distribution Load Balancing Transparent Fault Tolerance Figure: Task Graph . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 3/23
  • 7. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . Limitations Task graphs used up to now: Static Acyclic . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 4/23
  • 8. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . Limitations Limitations : Task graphs used up to now: Limited Expressive Power Static Poor Performance Acyclic Insufficient Fault Tolerance . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 4/23
  • 9. Motivation CIEL Skywriting Distributed Execution Engines Optimizations & Fault Tolerance Evaluation & Future work . Overview Figure: Distributed Execution Engines comparison . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 5/23
  • 10. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . . . Motivation 1 Distributed Execution Engines . . . CIEL 2 Dynamic Task Graphs Architecture . . . Skywriting 3 . . . Optimizations & Fault Tolerance 4 . . . Evaluation & Future work 5 Evaluation Future Work Conclusions . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 6/23
  • 11. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . CIEL WHY Universal? Support same cluster of algorithms as a TM . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 7/23
  • 12. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . CIEL WHY Universal? Support same cluster of algorithms as a TM HOW ? using Dynamic Task Graphs . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 7/23
  • 13. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . CIEL primitives objects references tasks Figure: A Task Grapha a Source: http://www.cl.cam.ac.uk/~dgm36/CIEL-NSDI-slides.pdf . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 8/23
  • 14. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . Dynamic Task Graphs Figure: A Dynamic Task Graph . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 9/23
  • 15. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . Master & Worker Figure: CIEL Master . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 10/23
  • 16. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . Master & Worker Figure: CIEL Master Figure: CIEL Worker . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 10/23
  • 17. Motivation CIEL Dynamic Task Graphs Skywriting Architecture Optimizations & Fault Tolerance Evaluation & Future work . Architecture Figure: CIEL Architecture . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 11/23
  • 18. Motivation CIEL Skywriting Optimizations & Fault Tolerance Evaluation & Future work . . . Motivation 1 Distributed Execution Engines . . . CIEL 2 Dynamic Task Graphs Architecture . . . Skywriting 3 . . . Optimizations & Fault Tolerance 4 . . . Evaluation & Future work 5 Evaluation Future Work Conclusions . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 12/23
  • 19. Motivation CIEL Skywriting Optimizations & Fault Tolerance Evaluation & Future work . Creating Tasks with Skywriting Figure: Spawning a new task . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 13/23
  • 20. Motivation CIEL Skywriting Optimizations & Fault Tolerance Evaluation & Future work . Creating Tasks with Skywriting Figure: Spawning a new task Figure: Dereferencing futures . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 13/23
  • 21. Motivation CIEL Skywriting Optimizations & Fault Tolerance Evaluation & Future work . . . Motivation 1 Distributed Execution Engines . . . CIEL 2 Dynamic Task Graphs Architecture . . . Skywriting 3 . . . Optimizations & Fault Tolerance 4 . . . Evaluation & Future work 5 Evaluation Future Work Conclusions . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 14/23
  • 22. Motivation CIEL Skywriting Optimizations & Fault Tolerance Evaluation & Future work . Optimizations Globally unique identifiers enable memoization Streaming partially written objects between tasks . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 15/23
  • 23. Motivation CIEL Skywriting Optimizations & Fault Tolerance Evaluation & Future work . Fault Tolerance Client (no driver program) Worker (periodic heartbeat) Master (persistent logging, secondary masters, object table reconstruction) . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 16/23
  • 24. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . . . Motivation 1 Distributed Execution Engines . . . CIEL 2 Dynamic Task Graphs Architecture . . . Skywriting 3 . . . Optimizations & Fault Tolerance 4 . . . Evaluation & Future work 5 Evaluation Future Work Conclusions . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 17/23
  • 25. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . Performance Comparison with production system Figure: DistrubutedGrep on Hadoop and Ciel . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 18/23
  • 26. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . Perfomance of Iterative Algorithm Figure: K-means on Hadoop and Ciel with 20 workers . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 19/23
  • 27. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . Overheads Figure: Speedup of Binomial Options Pricing Model on 47 workers . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 20/23
  • 28. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . Future Work Integrate CIEL with existing programming languages Partition master state Explore use of multiple cores (see [5]) Explore use of non-deterministic parallelism (see [3]) . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 21/23
  • 29. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . Conclusions CIEL[4, 1] and Skywriting[2] are not good for: sharing large amounts of data fine-grain parallelization fully automatic parallelism relation algebra environment distributed operating system . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 22/23
  • 30. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . Conclusions CIEL[4, 1] and Skywriting[2] are not good for: are really good for : sharing large amounts of writing iterative algorithms data data-dependent control flow fine-grain parallelization using dynamic task graphs fully automatic parallelism transparent fault tolerance relation algebra environment and automatic distribution distributed operating system scaling across hundreds of machines . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 22/23
  • 31. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . Conclusions CIEL[4, 1] and Skywriting[2] are not good for: are really good for : sharing large amounts of writing iterative algorithms data data-dependent control flow fine-grain parallelization using dynamic task graphs fully automatic parallelism transparent fault tolerance relation algebra environment and automatic distribution distributed operating system scaling across hundreds of machines Questions ? . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 22/23
  • 32. Motivation CIEL Evaluation Skywriting Future Work Optimizations & Fault Tolerance Conclusions Evaluation & Future work . [1] D.G. Murray. A distributed execution engine supporting data-dependent control flow. PhD thesis, PhD thesis, Univ. of Cambridge, 2011. [2] D.G. Murray and S. Hand. Scripting the cloud with skywriting. In Proceedings of the 2nd USENIX conference on Hot topics in cloud computing, pages 12–12. USENIX Association, 2010. [3] D.G. Murray and S. Hand. Non-deterministic parallelism considered useful. In HotOS XIII, 13th Workshop on Hot Topics in Operating Systems, 2011. [4] D.G. Murray, M. Schwarzkopf, C. Smowton, S. Smith, A. Madhavapeddy, and S. Hand. Ciel: a universal execution engine for distributed data-flow computing. In Proceedings of the 8th USENIX conference on Networked systems design and implementation, page 9. USENIX Association, 2011. [5] M. Schwarzkopf, D.G. Murray, and S. Hand. Condensing the cloud: running ciel on many-core. . Proceedings of EuroSys SFMA, 2011. . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 23/23
  • 33. CIEL Skywriting Experiments Part I . . Appendix . .. . . . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 24/23
  • 34. CIEL Skywriting Experiments . . . CIEL 6 . . . Skywriting 7 . . . Experiments 8 . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 1/7
  • 35. CIEL Skywriting Experiments . Hidden slide 1 Figure: Task and Object table maintained in Master node . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 2/7
  • 36. CIEL Skywriting Experiments . . . CIEL 6 . . . Skywriting 7 . . . Experiments 8 . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 3/7
  • 37. CIEL Skywriting Experiments . Hidden slide 2 Figure: Spawning Tasks1 1 Source: http://www.cl.cam.ac.uk/~dgm36/CIEL-NSDI-slides.pdf . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 4/7
  • 38. CIEL Skywriting Experiments . Hidden slide 3 Figure: Blocking on futures2 2 Source: http://www.cl.cam.ac.uk/~dgm36/CIEL-NSDI-slides.pdf . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 5/7
  • 39. CIEL Skywriting Experiments . . . CIEL 6 . . . Skywriting 7 . . . Experiments 8 . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 6/7
  • 40. CIEL Skywriting Experiments . Hidden slide 4 Figure: Primary Master Failure . . . . . . Presenter: Emmanouil Dimogerontakis @{AdvDS} CIEL universal distributed execution engine 7/7