Distributed Algorithms Simulator By Har-Tal Oded Supervised by Dr Shlomi Dolev Project’s goal: Designing and implementing a simulator for distributed algorithms,

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
1/1/ / faculty of Electrical Engineering eindhoven university of technology Managing complex designs Workshop on VLSI Design Using the Interactive Design.
Introduction to JDeveloper. Benefits of Using JDeveloper Standard, open, and extensible Improved productivity –Visual and declarative –Simpler development.
Use Case Diagrams Damian Gordon.
Professional Toolkit V2.0 C:\Presentations - SmartCafe_Prof_V2.0 - bsc page 1 Professional Toolkit 2.0.
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
Graph Traversals Visit vertices of a graph G to determine some property: Is G connected? Is there a path from vertex a to vertex b? Does G have a cycle?
Distributed Breadth-First Search with 2-D Partitioning Edmond Chow, Keith Henderson, Andy Yoo Lawrence Livermore National Laboratory LLNL Technical report.
Tzu-Han Wu Yi-Chi Chiang Han-Yang Ou
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 2 – Distributed Systems.
Reuse-1 CSE298 CSE300 CSE Distributed Object Computing Professor: Dr. Steven A. Demurjian Topic: Object Oriented Reuse Members: Xiaopei Wang, Hai.
WSN Simulation Template for OMNeT++
A New Soar Debugger in Java Douglas Pearson ThreePenny Software
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Chapter Resynchsonous Stabilizer Chapter 5.1 Resynchsonous Stabilizer Self-Stabilization Shlomi Dolev MIT Press, 2000 Draft of Jan 2004, Shlomi.
Advisors Prof Shlomi Dolev Dr Guy Leshem Team Members Raviv Arania Noam Arad.
Self Stabilization Classical Results and Beyond… Elad Schiller CTI (Grece)
Generic Simulator for Users' Movements and Behavior in Collaborative Systems.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Drivers Station 2010 Joe Ross Team /12/2009.
TAG: a Tiny Aggregation Service for Ad-Hoc Sensor Networks Paper By : Samuel Madden, Michael J. Franklin, Joseph Hellerstein, and Wei Hong Instructor :
Self stabilizing Linux Kernel Mechanism Doron Mishali, Alex Plits Supervisors: Prof. Shlomi Dolev Dr. Reuven Yagel.
Project JUTS – Urban Traffic Simulation System David Hartman DSS 2004.
Welcome to Keyboarding Pro DELUXE ® Get Started Get Started Create Your Student Record Create Your Student Record The Main Menu The Main Menu Send Files.
Protecting life, environment and property… 1 AutroMaster 5000: Version 4.0 Operation ID: AM5000_operation_eng_
Capstone Design A Pedagogical Tool for Usability Science Susan Beckhardt Advisors: Chris Fernandes Aaron Cass James Hedrick.
1. Chapter 25 Protecting and Preparing Documents.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Expanding the CASE Framework to Facilitate Load Balancing of Social Network Simulations Amara Keller, Martin Kelly, Aaron Todd.
Debugging. 2 © 2003, Espirity Inc. Module Road Map 1.Eclipse Debugging  Debug Perspective  Debug Session  Breakpoint  Debug Views  Breakpoint Types.
FTP for Windows How to get ftp to work in Windows -Navigate to control panel -> programs and features -On the left side click on Turn Windows features.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Algorithms Animation Workshop by Roman Gubarenko supervised by Prof. A. Mirzaian Dynamic Programming: Optimal Static Binary Search Tree Roman Gubarenko,
MA471 Fall 2003 Lecture 2. On With The Games Today we are going to watch each group play a couple of rounds of cards. We will go through the game slowly.
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
A D - HOC MOBILE APPLICATION Submitted by: Artem Barger Itai Gannon Tatiana Shvartzman.
Securing and Sharing Workbooks Lesson 11. The Review Tab Microsoft Excel provides several layers of security and protection that enable you to control.
1 CSE 331 Model/View Separation and Observer Pattern slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia.
ProShell Procedure Framework Status MedAustron Control System Week 2 October 7 th, 2010 Roland Moser PR a-RMO, October 7 th, 2010 Roland Moser 1.
CHAPTER Windows Server Management. Chapter Objectives Give an overview of the Server Manager Provide details of accessing the Server Manager Explain the.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Superstabilizing Protocols for Dynamic Distributed Systems Authors: Shlomi Dolev, Ted Herman Presented by: Vikas Motwani CSE 291: Wireless Sensor Networks.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
PROWIND (Positioning Relay over Wirelessly Networked Devices) Team Members: Alexander Smithson, Dian Ding, Yeh Cheng Yuan Graduate Advisor: Eric Liao Faculty.
Simulation of K-Clustering in a Wireless Ad-Hoc Network using a decentralized Local Search Supervised by: Dr. Rachel Ben- Eliyahu Kirill Kazatsker Daniel.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Wednesday NI Vision Sessions
Turning method call into an object
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
Improving Scilab’s Xcos User Interface
Visual programming Chapter 1: Introduction
Topological Ordering Algorithm: Example
Testing, debugging, and using support libraries
Topological Ordering Algorithm: Example
Topological Ordering Algorithm: Example
Topological Ordering Algorithm: Example
Plug-In Architecture Pattern
Presentation transcript:

Distributed Algorithms Simulator By Har-Tal Oded Supervised by Dr Shlomi Dolev Project’s goal: Designing and implementing a simulator for distributed algorithms, which will help to understand the behavior of distributed systems, and exploring the area of self-stabilizing distributed algorithms. B.Sc Final Project

Research

Development

Simulator’s Structure

Using The Simulator Running simulation Designing a distributed algorithm Allocating processors while dynamically loading their algorithms Implementing algorithm in Java,extending class processor and using processor API Defining system topology

Implementing a Distributed Algorithm

Processor inspector Communication Graph log Users menu Processor A Simulation View

Controlling a Simulation Enabling processor Watch value Watch name Processor ID Algorithm name Running processor a single step

Design Time Features Implementing algorithms in Java, using JDK. User can write any kind of desired algorithm. Extended yet flexible API provided. Easy methods were implemented for user convenience. Sending and receiving any kind of Java Objects by reference. User can design any kind of communication object. Self design of processor properties User can decide what properties to inspect, and how should they be inspected.

Run Time Features Loading Algorithms in run time. User can load any processor in system with any desired algorithm. Changing internal values of processors User can change any of the visible properties of each processor, during each stage of the running simulation. Changing distributed system topology User can add and remove processors, connect and disconnect them,and watch the consequences on the system. Defining simulation’s flow of control User can choose to run a single processor alone, disable some processors, run all processors one or many rounds. Viewing debugging information User can insert his code with debug messages and display them on simulator log window.

Example : Implementing Distributed BFS Sending and receiving data Performing algorithm Overriding method’s initialize and singleStep Extending Class Processor

Example : Running Distributed BFS Graph leader number in processor view = distance from leader Distance from leader