By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.

Slides:



Advertisements
Similar presentations
Openflow App Testing Chao SHI, Stephen Duraski. Motivation Network is still a complex stuff ! o Distributed mechanism o Complex protocol o Large state.
Advertisements

1 o Two issues in practice – Scale – Administrative autonomy o Autonomous system (AS) or region o Intra autonomous system routing protocol o Gateway routers.
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
Spring 2000CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Transaction.
Network Layer and Transport Layer.
12/2/2003chow1 Network and System Support for Multi-Level Security C. Edward Chow Department of Computer Science University of Colorado At Colorado Springs.
Slide 1 Client / Server Paradigm. Slide 2 Outline: Client / Server Paradigm Client / Server Model of Interaction Server Design Issues C/ S Points of Interaction.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Chapter 25 Internet Routing Internetworking Technology How routing tables are built initially How routing software updates the tables as needed. Propagation.
Server Architecture Models Operating Systems Hebrew University Spring 2004.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture and Protocols Socket Programming Instructor: Dr. Mohamed Hefeeda.
1 Programming systems for distributed applications Seif Haridi KTH/SICS.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Lecture 12 Synchronization. EECE 411: Design of Distributed Software Applications Summary so far … A distributed system is: a collection of independent.
PRASHANTHI NARAYAN NETTEM.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
Condor Project Computer Sciences Department University of Wisconsin-Madison Asynchronous Notification in Condor By Vidhya Murali.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
MARCH 27, Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Lector: Aliyev H.U. Lecture №10 Multicast network software design TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES THE DEPARTMENT OF DATA COMMUNICATION.
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
Optimizing Cloud MapReduce for Processing Stream Data using Pipelining 2011 UKSim 5th European Symposium on Computer Modeling and Simulation Speker : Hong-Ji.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
Middleware Services. Functions of Middleware Encapsulation Protection Concurrent processing Communication Scheduling.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
GFS. Google r Servers are a mix of commodity machines and machines specifically designed for Google m Not necessarily the fastest m Purchases are based.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
MW: A framework to support Master Worker Applications Sanjeev R. Kulkarni Computer Sciences Department University of Wisconsin-Madison
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
High Performance and Reliable Multicast over Myrinet/GM-2
Last Class: Introduction
Introduction to Distributed Platforms
Self Healing and Dynamic Construction Framework:
Out-of-Process Components
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Replication Middleware for Cloud Based Storage Service
DISTRIBUTED COMPUTING
CPEG514 Advanced Computer Networkst
Internet Protocols IP: Internet Protocol
Out-of-Process Components
New Tools In Education Minjun Wang
Presentation transcript:

By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000

Multicast / Reduction Trees2 Talk Outline Motivation and Goals General Architecture of the middleware Components of the middleware Providing reliability - handling of node failures Applications developed using the middleware Performance Conclusions and possible extensions

Spring 2000Multicast / Reduction Trees3 Motivation and Goals A middleware for an application with Master - Worker paradigm Scalable framework for communication and computing client response (“Reduction”) Unicast does not scale - so use multicast Introducing reduction operations dynamically in clients A general framework for communication among clients

Spring 2000Multicast / Reduction Trees4 The Big Picture... Master App ARTL Client App ARTL Client App ARTL Client App ARTL Sends queries Reduces results Hands back results to application Execute responses to queries Forward queries downstream Reduces incoming results Sends reduced results to master Executes responses to queries Sends back results towards master

Spring 2000Multicast / Reduction Trees5 ART - Library Architecture Network ARTL Communication Layer Event Handler Application API Framework for processing messages Incoming Packet ARTL specific message Application specific callbacks Reduction functions ARTL messages :1. Query from master 2. Response from downstream nodes Outgoing message Application

Spring 2000Multicast / Reduction Trees6 ART - Library Architecture Network ARTL Communication Layer Event Handler Application API Framework for processing messages Incoming Packet ARTL specific message Application specific callbacks Reduction functions ARTL messages :1. Query from master 2. Response from downstream nodes Outgoing message Application

Spring 2000Multicast / Reduction Trees7 Communication Subsystem Connection Setup –Connect nodes as a Binomial tree Send and receive ARTL and application messages Detect node failure and act accordingly Integrate restarted node in current tree structure

Spring 2000Multicast / Reduction Trees8 Why use Binomial Tree Master App Client App Master App Client App Binomial Tree Query Propagation time = 2 Unicast Mechanism Query Propagation time =

Spring 2000Multicast / Reduction Trees9 Reduction Reduction at 5 and 3 Responses Example Reduction operations: Min(), Max()

Spring 2000Multicast / Reduction Trees Tree connection setup

Spring 2000Multicast / Reduction Trees Tree Setup - Phase I TCP connection setup

Spring 2000Multicast / Reduction Trees Tree Setup - Phase II TCP connection setup

Spring 2000Multicast / Reduction Trees Tree Setup - Phase III TCP connection setup

Spring 2000Multicast / Reduction Trees14 Inter node communication Unicast and multicast data transmission ARTL receives application messages for which no receive has been posted –these are sent to a callback function registered by application ARTL receives data on behalf of application when application explicitly posts a receive DataARTL Header

Spring 2000Multicast / Reduction Trees15 ART - Library Architecture Network ARTL Communication Layer Event Handler Application API Framework for processing messages Incoming Packet ARTL Encapsulated message Application specific callbacks Reduction functions ARTL messages :1. Query from master 2. Response from downstream nodes Outgoing message Application

Spring 2000Multicast / Reduction Trees16 Reduction Functions Implemented as Shared objects Sent to client during Setup phase Each reduction function is associated with a particular response it reduces

Spring 2000Multicast / Reduction Trees17 Event Handler Network Table containing Query id and Callback information for currently registered queries Responses for the shaded entry from down stream nodes Reduced response sent upstream Event Handler Application Response Callback Run Queue of reduction/response operations Thread Pool

Spring 2000Multicast / Reduction Trees18 Multithreaded Architecture No prior Knowledge about behavior of reduction function Exploit concurrency - multiple processor per node Static Pool of threads - Creation and destruction of threads is bad (Firefly RPC)

Spring 2000Multicast / Reduction Trees19 Crash Reconfiguration

Spring 2000Multicast / Reduction Trees20 Crash Reconfiguration Crash Reconfiguration at depth 1

Spring 2000Multicast / Reduction Trees21 Crash Reconfiguration Crash Reconfiguration at depth 2

Spring 2000Multicast / Reduction Trees Crash Reconfiguration Crash Reconfiguration at depth 1

Spring 2000Multicast / Reduction Trees Crash Reconfiguration Crash Reconfiguration at depth 1

Spring 2000Multicast / Reduction Trees24 Crash Detection Break in TCP connection with parent/child –a signal is received at the other end of connection Use of periodic refresh messages to inform parent that child is up and running –useful in WAN environments

Spring 2000Multicast / Reduction Trees25 Crash Handling Parent of node down informs master All nodes are informed of a node failure Master recomputes tree –If leaf node down, then no problem –If intermediate node down, some reconfiguration is required

Spring 2000Multicast / Reduction Trees26 Node Restart Restarted node contacts master to tell it about restart Master sends it current state of network and the shared object(s) All nodes are informed of a node restart Master recomputes tree and informs the new node’s parent about its new child Parent and child establish connections

Spring 2000Multicast / Reduction Trees27 SysMon - A System monitor Monitors the load average from /proc displays Min, Max and average loads Per-node load is also displayed ARTL Reduction operations : Min, Max and Average

Spring 2000Multicast / Reduction Trees28 SysMon - A System monitor Node failures are detected and SysMon pops up an alert

Spring 2000Multicast / Reduction Trees29 File Transfer Application Transfers a file from master to all clients File can be executed at clients (if required) –execution can be instantaneous on receiving file –execution can be delayed until all nodes have received the file

Spring 2000Multicast / Reduction Trees30 File Transfer Performance

Spring 2000Multicast / Reduction Trees31 Total Startup Time vs Number of Nodes Client processes started using ssh on different machines

Spring 2000Multicast / Reduction Trees32 Conclusions and Extensions A middleware for dynamic operations Support for crash detection, recovery and dynamic processes Demonstrated near optimal speedup using real applications Making response function dynamic - active services Differential scheduling in thread scheduler for QoS Making dynamic code secure