SlideShare a Scribd company logo
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

More Related Content

Similar to 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 Scheduling
Eray Cakici
 
Edge AI Framework for Healthcare Applications
Edge AI Framework for Healthcare ApplicationsEdge AI Framework for Healthcare Applications
Edge AI Framework for Healthcare Applications
Debmalya 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 20150921
Scilab
 
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
IRJET 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 Technology
Altair 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 Features
IRJET Journal
 
Unit i computer aided design
Unit i computer aided designUnit i computer aided design
Unit i computer aided design
manimaran 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.pdf
APSanyal1
 
Model Execution and Meta Layout
Model Execution and Meta LayoutModel Execution and Meta Layout
Model Execution and Meta Layout
Christian-Albrechts-Universität zu Kiel
 
Transforming Your Business Through Cloud Computing
Transforming Your Business Through Cloud ComputingTransforming Your Business Through Cloud Computing
Transforming Your Business Through Cloud Computing
AMD
 
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
inside-BigData.com
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014
Dani 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 Browser
Applitools
 

Similar to 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
 

More from 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 Testbeds
Save Manos
 
Lock Service with Paxos in Erlang
Lock Service with Paxos in ErlangLock Service with Paxos in Erlang
Lock Service with Paxos in Erlang
Save Manos
 
NaaS
NaaSNaaS
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attempt
Save 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 Service
Save Manos
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
Save Manos
 
Distributed systems
Distributed systemsDistributed systems
Distributed systems
Save Manos
 

More from 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
 

Recently uploaded

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
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
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
 
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
 

Recently uploaded (20)

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
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
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
 
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...
 

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