際際滷

際際滷Share a Scribd company logo
Siyapath
Peer to peer Gossip Based Volunteer Computing Framework
Problem Analysis
 Growth of demand for high
  computational power
 High Performance Computing
 High Throughput Computing
 Supercomputing vs. Distributed
  Computing
  Cluster Computing
  Grid/Desktop Grid Computing
  Volunteer Computing
 Tradeoff between cost and throughput
Volunteer Computing
 Computational power volunteered by
  general public
 Large resource pool
  self-financing / self-maintaining
 Volunteer Computing Frameworks
 Existing frameworks
  BOINC
  Bayanihan
  JADIF
Introducing Siyapath
 Volunteer computing framework
 Peer-To-Peer Architecture
 Absence of server bottleneck
 Gossip Protocols
 High scalability
 Robustness
 Absence of single point of failure
 Reliability
Features
 Gossip as the communication protocol
 Job submission
 Job scheduling
 Task distribution
 Task processing
 Result validation
 Fault Tolerance
 Security
Functionality
Functionality
Implementation
 Programming Language - Java
 Services Framework - Apache Thrift
  Communication via a service interface
  Addresses implementation details of the network (not
   our focus)
  P2P nature using thrift client/server
 Implementation of gossip protocols
Performance Testing
Best Practices
 Version control system
   Subversion. Hosted on Google
   http://code.google.com/p/siyapath/
 Build Automation
   Apache Maven
 Unit / Integrated testing
   JUnit
 Logging
   Apache Log4j
 Continuous Integration
   Cloudbees - https://siyapath.ci.cloudbees.com/job/siyapath-ci/
 Website
   http://siyapath.org
Project Supervisors
 Mrs. Vishaka Nanayakkara
 Dr. Srinath Perera


Group members
 080475F - W.G.H.A.M. Silva
 080083C- W.D.M. Dhanushka
 080313J - H.D. Nadeeshani
 080324T - M.N.M. Nufail

More Related Content

Siyapath: P2P Gossip Based Volunteer Computing Framework

  • 1. Siyapath Peer to peer Gossip Based Volunteer Computing Framework
  • 2. Problem Analysis Growth of demand for high computational power High Performance Computing High Throughput Computing Supercomputing vs. Distributed Computing Cluster Computing Grid/Desktop Grid Computing Volunteer Computing Tradeoff between cost and throughput
  • 3. Volunteer Computing Computational power volunteered by general public Large resource pool self-financing / self-maintaining Volunteer Computing Frameworks Existing frameworks BOINC Bayanihan JADIF
  • 4. Introducing Siyapath Volunteer computing framework Peer-To-Peer Architecture Absence of server bottleneck Gossip Protocols High scalability Robustness Absence of single point of failure Reliability
  • 5. Features Gossip as the communication protocol Job submission Job scheduling Task distribution Task processing Result validation Fault Tolerance Security
  • 8. Implementation Programming Language - Java Services Framework - Apache Thrift Communication via a service interface Addresses implementation details of the network (not our focus) P2P nature using thrift client/server Implementation of gossip protocols
  • 10. Best Practices Version control system Subversion. Hosted on Google http://code.google.com/p/siyapath/ Build Automation Apache Maven Unit / Integrated testing JUnit Logging Apache Log4j Continuous Integration Cloudbees - https://siyapath.ci.cloudbees.com/job/siyapath-ci/ Website http://siyapath.org
  • 11. Project Supervisors Mrs. Vishaka Nanayakkara Dr. Srinath Perera Group members 080475F - W.G.H.A.M. Silva 080083C- W.D.M. Dhanushka 080313J - H.D. Nadeeshani 080324T - M.N.M. Nufail