SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Volunteer Computing
            P2P-Tuple Architecture
                        Evaluation
                            Future




.
                                                                 .
     P2P-Tuple: Towards a Robust Volunteer
              Computing Platform
.
..                                                           .




                                                                 .
               Emmanouil Dimogerontakis

                               FIB UPC


                        March 13, 2012



                                         .   .   .   .   .           .

                                                                         1 / 27
Volunteer Computing
                   P2P-Tuple Architecture   Importance of VC
                               Evaluation   VC Infrastructures
                                   Future




   .
. . Volunteer Computing
  1
      Importance of VC
      VC Infrastructures

   .
. . P2P-Tuple Architecture
  2
      Overview
      Peer Design

   .
. . Evaluation
  3
      Simulation
      Results

   .
. . Future
  4



                                                           .     .   .   .   .   .

                                                                                     2 / 27
Volunteer Computing
                 P2P-Tuple Architecture   Importance of VC
                             Evaluation   VC Infrastructures
                                 Future


. Grid-y for Science




                                                         .     .   .   .   .   .

                                                                                   3 / 27
Volunteer Computing
          P2P-Tuple Architecture   Importance of VC
                      Evaluation   VC Infrastructures
                          Future


. BOINC




                                                  .     .   .   .   .   .

                                                                            4 / 27
Volunteer Computing
                P2P-Tuple Architecture   Importance of VC
                            Evaluation   VC Infrastructures
                                Future


. P2P-Tuple Contribution




                                                        .     .   .   .   .   .

                                                                                  5 / 27
Volunteer Computing
                   P2P-Tuple Architecture   Overview
                               Evaluation   Peer Design
                                   Future




   .
. . Volunteer Computing
  1
      Importance of VC
      VC Infrastructures

   .
. . P2P-Tuple Architecture
  2
      Overview
      Peer Design

   .
. . Evaluation
  3
      Simulation
      Results

   .
. . Future
  4



                                                          .   .   .   .   .   .

                                                                                  6 / 27
Volunteer Computing
                 P2P-Tuple Architecture   Overview
                             Evaluation   Peer Design
                                 Future


. Base technologies




                                                        .   .   .   .   .   .

                                                                                7 / 27
Volunteer Computing
                 P2P-Tuple Architecture   Overview
                             Evaluation   Peer Design
                                 Future


. Base technologies




                                                        .   .   .   .   .   .

                                                                                8 / 27
Volunteer Computing
                 P2P-Tuple Architecture   Overview
                             Evaluation   Peer Design
                                 Future


. Base technologies




                                                        .   .   .   .   .   .

                                                                                9 / 27
Volunteer Computing
                     P2P-Tuple Architecture   Overview
                                 Evaluation   Peer Design
                                     Future


. Overall Operation

    Step 1: Peers join the overlay and a SCRIBE group.
    Step 2: Group owners submit their task to the Tuple Space using a
    client program.
    (Tasks can also be pipelined)
    Step 3: Peers periodically broadcasts task notification
    message.
    Step 4: Peers in the same group start pulling jobs related to that
    task.
    Step 5: Notified peers spread the word.
    Step 6: Once the job is finished the result is put encoded back on
    the Tuple Space.


                                                            .   .   .   .   .   .

                                                                                10 / 27
Volunteer Computing
                P2P-Tuple Architecture   Overview
                            Evaluation   Peer Design
                                Future


. Peer Design




                                                       .   .   .   .   .   .

                                                                           11 / 27
Volunteer Computing
                P2P-Tuple Architecture   Overview
                            Evaluation   Peer Design
                                Future


. Peer Daemon




                                                       .   .   .   .   .   .

                                                                           12 / 27
Volunteer Computing
               P2P-Tuple Architecture   Overview
                           Evaluation   Peer Design
                               Future


. Job Executor Daemon




                                                      .   .   .   .   .   .

                                                                          13 / 27
Volunteer Computing
                     P2P-Tuple Architecture   Overview
                                 Evaluation   Peer Design
                                     Future


. Measures to Achieve Fault Tolerance


    Measure: Provide high availability, face high churn rate, remain
    reliable.
    Effect: Redundancy of data, Replication, use of Erasure Code.




                                                            .   .   .   .   .   .

                                                                                14 / 27
Volunteer Computing
                     P2P-Tuple Architecture   Overview
                                 Evaluation   Peer Design
                                     Future


. Measures to Achieve Fault Tolerance


    Measure: Provide high availability, face high churn rate, remain
    reliable.
    Effect: Redundancy of data, Replication, use of Erasure Code.
    Measure: Loss of data from high churn rate
    Effect: Communicating Mirrored Replicas of stored objects.




                                                            .   .   .   .   .   .

                                                                                15 / 27
Volunteer Computing
                     P2P-Tuple Architecture   Overview
                                 Evaluation   Peer Design
                                     Future


. Measures to Achieve Fault Tolerance


    Measure: Provide high availability, face high churn rate, remain
    reliable.
    Effect: Redundancy of data, Replication, use of Erasure Code.
    Measure: Loss of data from high churn rate
    Effect: Communicating Mirrored Replicas of stored objects.
    Measure: Untrusted peers, possible low job completion probability.
    Effect: Job Duplication using a randomized job scheduling scheme.




                                                            .   .   .   .   .   .

                                                                                16 / 27
Volunteer Computing
                     P2P-Tuple Architecture   Overview
                                 Evaluation   Peer Design
                                     Future


. Measures to Achieve Fault Tolerance


    Measure: Provide high availability, face high churn rate, remain
    reliable.
    Effect: Redundancy of data, Replication, use of Erasure Code.
    Measure: Loss of data from high churn rate
    Effect: Communicating Mirrored Replicas of stored objects.
    Measure: Untrusted peers, possible low job completion probability.
    Effect: Job Duplication using a randomized job scheduling scheme.
    Measure: Disconnecting Client Application.
    Effect: Checkpoints.



                                                            .   .   .   .   .   .

                                                                                17 / 27
Volunteer Computing
                   P2P-Tuple Architecture   Simulation
                               Evaluation   Results
                                   Future




   .
. . Volunteer Computing
  1
      Importance of VC
      VC Infrastructures

   .
. . P2P-Tuple Architecture
  2
      Overview
      Peer Design

   .
. . Evaluation
  3
      Simulation
      Results

   .
. . Future
  4



                                                         .   .   .   .   .   .

                                                                             18 / 27
Volunteer Computing
                      P2P-Tuple Architecture   Simulation
                                  Evaluation   Results
                                      Future


. Impact of mirrors




    .
    Result                                                                .
   ..
    Using 1 or 2 mirrors extends the duration of the data availability.
    .
    ..                                                                  .




                                                                                .
                                                            .   .   .   .   .   .

                                                                                19 / 27
Volunteer Computing
                      P2P-Tuple Architecture   Simulation
                                  Evaluation   Results
                                      Future


. Impact of Redundancy Level




    .
    Result                                                                .
   ..
    The increase of the duration of data availability is proportionate to
    the increase of Redundancy level.
    .
    ..                                                                  .




                                                                                .
                                                            .   .   .   .   .   .

                                                                                20 / 27
Volunteer Computing
                      P2P-Tuple Architecture   Simulation
                                  Evaluation   Results
                                      Future


. Behavior in high churn environment




    .
    Result                                                                .
   ..
    In a high churn rate environment the availability decreases easily.
    .
    ..                                                                  .




                                                                                .
                                                            .   .   .   .   .   .

                                                                                21 / 27
Volunteer Computing
                    P2P-Tuple Architecture   Simulation
                                Evaluation   Results
                                    Future


. Results



    A Volunteer Computing infrastructure:
        Decentralized
        Fault Tolerant




                                                          .   .   .   .   .   .

                                                                              22 / 27
Volunteer Computing
                      P2P-Tuple Architecture   Simulation
                                  Evaluation   Results
                                      Future


. Results



    A Volunteer Computing infrastructure:
        Decentralized
        Fault Tolerant
    that provides:
        High Availability
        Reliability




                                                            .   .   .   .   .   .

                                                                                23 / 27
Volunteer Computing
                   P2P-Tuple Architecture
                               Evaluation
                                   Future




   .
. . Volunteer Computing
  1
      Importance of VC
      VC Infrastructures

   .
. . P2P-Tuple Architecture
  2
      Overview
      Peer Design

   .
. . Evaluation
  3
      Simulation
      Results

   .
. . Future
  4



                                            .   .   .   .   .   .

                                                                24 / 27
Volunteer Computing
                   P2P-Tuple Architecture
                               Evaluation
                                   Future


. Future




       Optimizing current infrastructures and ensure system stability
       ”MPI-like” support
       ”MapReduce-like” support




                                               .    .   .    .    .     .

                                                                        25 / 27
Volunteer Computing
P2P-Tuple Architecture
            Evaluation
                Future




                         .   .   .   .   .   .

                                             26 / 27
Volunteer Computing
                   P2P-Tuple Architecture
                               Evaluation
                                   Future


. Bibliography & Useful Links


       Lei Ni, Aaron Harwood, P2P-Tuple: Towards a Robust
       Volunteer Computing Platform. International Conference on
       Parallel and Distributed Computing, Applications and
       Technologies, 2009.
       Hao Ning, Robust Overlay networks for Volunteer Computing.
       Master thesis on Chalmers University of Technology, 2010.
       http://ww2.cs.mu.oz.au/~lni/p2ptuple/.
       http://www.freepastry.org



                                             .    .   .    .   .    .

                                                                    27 / 27

Más contenido relacionado

Similar a P2P-Tuple Towards Robust Volunteer Computing Platform

Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...
Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...
Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...Pieter Pauwels
 
A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...
A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...
A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...Toshihiko Yamakami
 
Platform 3 kickoff april 4 2013 my thoughts mark skilton v2
Platform 3 kickoff april 4 2013 my thoughts  mark skilton v2Platform 3 kickoff april 4 2013 my thoughts  mark skilton v2
Platform 3 kickoff april 4 2013 my thoughts mark skilton v2Mark Skilton
 
Embedded system
Embedded systemEmbedded system
Embedded systemzdyhit
 
Varkon Semiconductor
Varkon Semiconductor Varkon Semiconductor
Varkon Semiconductor Rajiv Parmar
 
From email to BIM: 20 years of construction collaboration technologies
From email to BIM: 20 years of construction collaboration technologiesFrom email to BIM: 20 years of construction collaboration technologies
From email to BIM: 20 years of construction collaboration technologiespwcom.co.uk Ltd
 
Advanced view of projects raspberry pi list raspberry pi projects
Advanced view of projects raspberry pi list   raspberry pi projectsAdvanced view of projects raspberry pi list   raspberry pi projects
Advanced view of projects raspberry pi list raspberry pi projectsWiseNaeem
 
A Gap Analysis Framework of IoT-empowered City Platform as a Service
A Gap Analysis Framework of IoT-empowered City Platform as a ServiceA Gap Analysis Framework of IoT-empowered City Platform as a Service
A Gap Analysis Framework of IoT-empowered City Platform as a ServiceToshihiko Yamakami
 
Collaborative Construction of Telecommunications Services
Collaborative Construction of Telecommunications ServicesCollaborative Construction of Telecommunications Services
Collaborative Construction of Telecommunications ServicesVanea Chiprianov
 
Introduction of k8s-cluster-simulator
Introduction of k8s-cluster-simulatorIntroduction of k8s-cluster-simulator
Introduction of k8s-cluster-simulatorDaisuke Taniwaki
 
Kamaelia Europython Tutorial
Kamaelia Europython TutorialKamaelia Europython Tutorial
Kamaelia Europython Tutorialkamaelian
 

Similar a P2P-Tuple Towards Robust Volunteer Computing Platform (15)

Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...
Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...
Workshop Ontology Modelling 2011, Session 8 - Reasoning with data: building p...
 
A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...
A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...
A Migration-oriented Partial Adaptation Architecture for IoT-empowered City P...
 
Platform 3 kickoff april 4 2013 my thoughts mark skilton v2
Platform 3 kickoff april 4 2013 my thoughts  mark skilton v2Platform 3 kickoff april 4 2013 my thoughts  mark skilton v2
Platform 3 kickoff april 4 2013 my thoughts mark skilton v2
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
BIM Interoperability - Andrew Bellerby
BIM Interoperability - Andrew BellerbyBIM Interoperability - Andrew Bellerby
BIM Interoperability - Andrew Bellerby
 
Varkon Semiconductor
Varkon Semiconductor Varkon Semiconductor
Varkon Semiconductor
 
BIM: an overview
BIM: an overviewBIM: an overview
BIM: an overview
 
From email to BIM: 20 years of construction collaboration technologies
From email to BIM: 20 years of construction collaboration technologiesFrom email to BIM: 20 years of construction collaboration technologies
From email to BIM: 20 years of construction collaboration technologies
 
Advanced view of projects raspberry pi list raspberry pi projects
Advanced view of projects raspberry pi list   raspberry pi projectsAdvanced view of projects raspberry pi list   raspberry pi projects
Advanced view of projects raspberry pi list raspberry pi projects
 
Work Package 3 - Month 6 by Christian Morbidoni
Work Package 3 - Month 6 by Christian MorbidoniWork Package 3 - Month 6 by Christian Morbidoni
Work Package 3 - Month 6 by Christian Morbidoni
 
A Gap Analysis Framework of IoT-empowered City Platform as a Service
A Gap Analysis Framework of IoT-empowered City Platform as a ServiceA Gap Analysis Framework of IoT-empowered City Platform as a Service
A Gap Analysis Framework of IoT-empowered City Platform as a Service
 
Bim Newsletter January2012
Bim Newsletter January2012Bim Newsletter January2012
Bim Newsletter January2012
 
Collaborative Construction of Telecommunications Services
Collaborative Construction of Telecommunications ServicesCollaborative Construction of Telecommunications Services
Collaborative Construction of Telecommunications Services
 
Introduction of k8s-cluster-simulator
Introduction of k8s-cluster-simulatorIntroduction of k8s-cluster-simulator
Introduction of k8s-cluster-simulator
 
Kamaelia Europython Tutorial
Kamaelia Europython TutorialKamaelia Europython Tutorial
Kamaelia Europython Tutorial
 

Más de 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
 
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
 
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 (9)

NaaS
NaaSNaaS
NaaS
 
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
 
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 .
 
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

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

P2P-Tuple Towards Robust Volunteer Computing Platform

  • 1. Volunteer Computing P2P-Tuple Architecture Evaluation Future . . P2P-Tuple: Towards a Robust Volunteer Computing Platform . .. . . Emmanouil Dimogerontakis FIB UPC March 13, 2012 . . . . . . 1 / 27
  • 2. Volunteer Computing P2P-Tuple Architecture Importance of VC Evaluation VC Infrastructures Future . . . Volunteer Computing 1 Importance of VC VC Infrastructures . . . P2P-Tuple Architecture 2 Overview Peer Design . . . Evaluation 3 Simulation Results . . . Future 4 . . . . . . 2 / 27
  • 3. Volunteer Computing P2P-Tuple Architecture Importance of VC Evaluation VC Infrastructures Future . Grid-y for Science . . . . . . 3 / 27
  • 4. Volunteer Computing P2P-Tuple Architecture Importance of VC Evaluation VC Infrastructures Future . BOINC . . . . . . 4 / 27
  • 5. Volunteer Computing P2P-Tuple Architecture Importance of VC Evaluation VC Infrastructures Future . P2P-Tuple Contribution . . . . . . 5 / 27
  • 6. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . . . Volunteer Computing 1 Importance of VC VC Infrastructures . . . P2P-Tuple Architecture 2 Overview Peer Design . . . Evaluation 3 Simulation Results . . . Future 4 . . . . . . 6 / 27
  • 7. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Base technologies . . . . . . 7 / 27
  • 8. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Base technologies . . . . . . 8 / 27
  • 9. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Base technologies . . . . . . 9 / 27
  • 10. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Overall Operation Step 1: Peers join the overlay and a SCRIBE group. Step 2: Group owners submit their task to the Tuple Space using a client program. (Tasks can also be pipelined) Step 3: Peers periodically broadcasts task notification message. Step 4: Peers in the same group start pulling jobs related to that task. Step 5: Notified peers spread the word. Step 6: Once the job is finished the result is put encoded back on the Tuple Space. . . . . . . 10 / 27
  • 11. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Peer Design . . . . . . 11 / 27
  • 12. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Peer Daemon . . . . . . 12 / 27
  • 13. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Job Executor Daemon . . . . . . 13 / 27
  • 14. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Measures to Achieve Fault Tolerance Measure: Provide high availability, face high churn rate, remain reliable. Effect: Redundancy of data, Replication, use of Erasure Code. . . . . . . 14 / 27
  • 15. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Measures to Achieve Fault Tolerance Measure: Provide high availability, face high churn rate, remain reliable. Effect: Redundancy of data, Replication, use of Erasure Code. Measure: Loss of data from high churn rate Effect: Communicating Mirrored Replicas of stored objects. . . . . . . 15 / 27
  • 16. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Measures to Achieve Fault Tolerance Measure: Provide high availability, face high churn rate, remain reliable. Effect: Redundancy of data, Replication, use of Erasure Code. Measure: Loss of data from high churn rate Effect: Communicating Mirrored Replicas of stored objects. Measure: Untrusted peers, possible low job completion probability. Effect: Job Duplication using a randomized job scheduling scheme. . . . . . . 16 / 27
  • 17. Volunteer Computing P2P-Tuple Architecture Overview Evaluation Peer Design Future . Measures to Achieve Fault Tolerance Measure: Provide high availability, face high churn rate, remain reliable. Effect: Redundancy of data, Replication, use of Erasure Code. Measure: Loss of data from high churn rate Effect: Communicating Mirrored Replicas of stored objects. Measure: Untrusted peers, possible low job completion probability. Effect: Job Duplication using a randomized job scheduling scheme. Measure: Disconnecting Client Application. Effect: Checkpoints. . . . . . . 17 / 27
  • 18. Volunteer Computing P2P-Tuple Architecture Simulation Evaluation Results Future . . . Volunteer Computing 1 Importance of VC VC Infrastructures . . . P2P-Tuple Architecture 2 Overview Peer Design . . . Evaluation 3 Simulation Results . . . Future 4 . . . . . . 18 / 27
  • 19. Volunteer Computing P2P-Tuple Architecture Simulation Evaluation Results Future . Impact of mirrors . Result . .. Using 1 or 2 mirrors extends the duration of the data availability. . .. . . . . . . . . 19 / 27
  • 20. Volunteer Computing P2P-Tuple Architecture Simulation Evaluation Results Future . Impact of Redundancy Level . Result . .. The increase of the duration of data availability is proportionate to the increase of Redundancy level. . .. . . . . . . . . 20 / 27
  • 21. Volunteer Computing P2P-Tuple Architecture Simulation Evaluation Results Future . Behavior in high churn environment . Result . .. In a high churn rate environment the availability decreases easily. . .. . . . . . . . . 21 / 27
  • 22. Volunteer Computing P2P-Tuple Architecture Simulation Evaluation Results Future . Results A Volunteer Computing infrastructure: Decentralized Fault Tolerant . . . . . . 22 / 27
  • 23. Volunteer Computing P2P-Tuple Architecture Simulation Evaluation Results Future . Results A Volunteer Computing infrastructure: Decentralized Fault Tolerant that provides: High Availability Reliability . . . . . . 23 / 27
  • 24. Volunteer Computing P2P-Tuple Architecture Evaluation Future . . . Volunteer Computing 1 Importance of VC VC Infrastructures . . . P2P-Tuple Architecture 2 Overview Peer Design . . . Evaluation 3 Simulation Results . . . Future 4 . . . . . . 24 / 27
  • 25. Volunteer Computing P2P-Tuple Architecture Evaluation Future . Future Optimizing current infrastructures and ensure system stability ”MPI-like” support ”MapReduce-like” support . . . . . . 25 / 27
  • 26. Volunteer Computing P2P-Tuple Architecture Evaluation Future . . . . . . 26 / 27
  • 27. Volunteer Computing P2P-Tuple Architecture Evaluation Future . Bibliography & Useful Links Lei Ni, Aaron Harwood, P2P-Tuple: Towards a Robust Volunteer Computing Platform. International Conference on Parallel and Distributed Computing, Applications and Technologies, 2009. Hao Ning, Robust Overlay networks for Volunteer Computing. Master thesis on Chalmers University of Technology, 2010. http://ww2.cs.mu.oz.au/~lni/p2ptuple/. http://www.freepastry.org . . . . . . 27 / 27