Outline Introduction. Changes made to the Tycho design from last time (June 2005). Example Tycho setup. Tycho benchmark motivations and methodology. Some.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

A Scalable Virtual Registry Service for jGMA Matthew Grove CCGRID WIP May 2005.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Distributed components
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Chapter 10: Stream-based Data Management Title: Design, Implementation, and Evaluation of the Linear Road Benchmark on the Stream Processing Core Authors:
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
February 11, 2003Ninth International Symposium on High Performance Computer Architecture Memory System Behavior of Java-Based Middleware Martin Karlsson,
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Active Network Applications Tom Anderson University of Washington.
Barracuda Load Balancer Server Availability and Scalability.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
JGMA: A Reference Implementation of the Grid Monitoring Architecture Mat Grove Distributed Systems Group University of Portsmouth
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 4: Core Web Technologies
Monitoring Latency Sensitive Enterprise Applications on the Cloud Shankar Narayanan Ashiwan Sivakumar.
DISTRIBUTED COMPUTING
Boosting Event Building Performance Using Infiniband FDR for CMS Upgrade Andrew Forrest – CERN (PH/CMD) Technology and Instrumentation in Particle Physics.
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
OGSA-DAI in OMII-Europe Neil Chue Hong EPCC, University of Edinburgh.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
13 May 2004EB/TB Middleware meeting Use of R-GMA in BOSS for CMS Peter Hobson & Henry Nebrensky Brunel University, UK Some slides stolen from various talks.
Authors: Haowei Yuan and Patrick Crowley Publisher: 2013 Proceedings IEEE INFOCOM Presenter: Chia-Yi Chu Date: 2013/08/14 1.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA gLite Information System Pedro Rausch IF.
A Data Stream Publish/Subscribe Architecture with Self-adapting Queries Alasdair J G Gray and Werner Nutt School of Mathematical and Computer Sciences,
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
Tycho: A Resource Discovery and Messaging Framework for Distributed Applications Matthew Grove Viva Presentation, November 2006.
A Scalable Virtual Registry Service for jGMA Matthew Grove DSG Seminar 3 rd May 2005.
Tycho: A General Purpose Virtual Registry and Asynchronous Messaging System Matthew Grove ACET Invited Talk February 2006.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
The Globus eXtensible Input/Output System (XIO): A protocol independent IO system for the Grid Bill Allcock, John Bresnahan, Raj Kettimuthu and Joe Link.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Querying the Internet with PIER CS294-4 Paul Burstein 11/10/2003.
CERN 21 January 2005Piotr Nyczyk, CERN1 R-GMA Basics and key concepts Monitoring framework for computing Grids – developed by EGEE-JRA1-UK, currently used.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
BAHIR DAR UNIVERSITY Institute of technology Faculty of Computing Department of information technology Msc program Distributed Database Article Review.
The Holmes Platform and Applications
Outline Introduction and motivation, The architecture of Tycho,
Enhancements for Voltaire’s InfiniBand simulator
Introduction to .NET Florin Olariu
Definition of Distributed System
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
R-GMA as an example of a generic framework for information exchange
Software Design and Architecture
Memory Management for Scalable Web Data Servers
Software Architecture in Practice
#01 Client/Server Computing
Net 431: ADVANCED COMPUTER NETWORKS
Exploring Azure Event Grid
Advanced Operating Systems
Building a Database on S3
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Admission Control and Request Scheduling in E-Commerce Web Sites
Internet Protocols IP: Internet Protocol
GATES: A Grid-Based Middleware for Processing Distributed Data Streams
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Chained Negotiation for Distributed Notification Services
Database System Architectures
#01 Client/Server Computing
Presentation transcript:

Benchmarking Results from the Tycho Performance Tests Matthew Grove DSG Seminar 27rd January 2006

Outline Introduction. Changes made to the Tycho design from last time (June 2005). Example Tycho setup. Tycho benchmark motivations and methodology. Some performance results. Summary.

Introduction Tycho is a reference implementation of a combined extensible wide-area messaging framework with a built in distributed registry. Tycho is deigned to reuse existing infrastructure where ever possible. Tycho aims to simplify and speed application development by freeing developers from the need to use a combination of middleware to provide service discovery and messaging.

What’s new for Tycho We have changed the name from jGMA to Tycho, this lets us focus on the presenting the strengths of Tycho, removing the dependency to explain our motivation in terms of GMA and the Grid. The architecture has remained the same but we have completed the initial implementation.

Tycho’s Architecture

Example Tycho Setup

Implementation Changes There are 24 items in the change log, the API has remained the same, highlights are: The IRC VR-connector has been completed. Extended the HTTP handler to provide VR boot strapping using a known web site. Support for JDBC data-stores (like HSQLDB). Added support for SQL keywords ‘LIKE’ and ‘LIMIT’. Added caching for inter-VR responses. Web wasn’t around until 1991. DNS was also done in 1988

Tycho Benchmarks We performed two rounds of benchmarking: Message Passing: These tests measured the performance of inter-client and inter-mediator communications for Tycho and NaradaBrokering. Virtual Registry: These tests measured the performance of the VR (query routing and processing) in a range of different configurations: These results were compared to other tests which measured performance of Hawkeye, R-GMA and MDS2 and 4.

Message Passing Tests (A) We measured the latency of communication for LAN and simulated WAN messaging between two clients varying message size (ping-pong tests). Then we measured the affect on scalability of message latency using many producers publishing to a single consumer and single consumer consuming from multiple producers. We used Starbug to run the tests.

Test A - Configuration

Latency vs Message Length Ping-Pong - Latency Latency vs Message Length

Bandwidth vs Message Length Ping-Pong - Bandwidth Bandwidth vs Message Length

Scalability Results - Producers Bandwidth vs Message Length

Scalability Results - Consumers Bandwidth vs Message Length

Message Passing Tests - Summary Tycho achieves comparable or lower latency than NaradaBrokering in all of these tests. The performance of both systems does not drop off after a producer or consumer has become saturated. NaradaBrokering needs the JVM heap size to be increased as the number of clients increases (due to internal buffers): Tycho used the default heap for all of the tests.

Virtual Registry Tests (B) We used 4 different configurations to measure the performance of the Tycho VR. For each test we varied one or more aspect of the configuration and measured the effect on client query latency: Number of records in a mediator. Number of simultaneous client queries. Numbers of mediators in the VR. Different VR-interconnects between mediators. In order to make some comparisons between Tycho and some other systems we attempted to reproduce a test used in a related paper.

  Configuration

  Variables Test Parameter Matrix; the components that are varied in each test are highlighted. S1 queries select a single record, S2 queries select every record. The comparison tests with the other systems used the test 2 configuration.

Response Time vs Number of Records   Number of Records Response Time vs Number of Records

Simultaneous Client Queries   Simultaneous Client Queries Response Time vs Number of Clients

Response Time vs Number of Mediators   Number of Mediators Response Time vs Number of Mediators

Response Time vs Number of Mediators   VR-Interconnects Response Time vs Number of Mediators

Virtual Registry Tests - Summary The Simple store performs best for small numbers of records, but HSQLDB and MySQL scale better with response size. The response time increases linearly with number of clients. For routing queries in the VR, IRC has better performance than HTTP. As response size increases HTTP performs much better than IRC, this is due to the IRC code having to send multiple messages.

Comparison Tests The tests measure the impact of increasing the number of clients simultaneously querying the registry. We had to use 5 compute nodes instead of 8 to make the test as close a match as possible. Each system has different sized responses which we matched by adding padding to Tycho registry information. The main difference is CPU (2.8Ghz vs 1.1Ghz).

Response Time vs Number of Clients (2Kbyte Responses) Comparison Tests (2K) Response Time vs Number of Clients (2Kbyte Responses)

Response Time vs Number of Clients (10Kbyte Responses) Comparison Tests (10K) Response Time vs Number of Clients (10Kbyte Responses)

Response Time vs Number of Clients (19Kbyte Responses) Comparison Tests (19K) Response Time vs Number of Clients (19Kbyte Responses)

VR Comparison Tests – Summary Tycho shows linear increase in response times regardless of message size and number of clients. Tycho had lower response times than R-GMA, MDS4 and MDS2 without caching. MDS2 with caching is basically OpenLDAP - which is mature and performs well. Hawkeye performs better than Tycho for less than 100 clients, but it does not scale well with larger number of clients.

Future Work Some performance improvements: Caching of local mediator queries to reduce response times. The Simple store could be improved by making it more intelligent. We could use a hybrid VR-interconnect to use IRC for query routing and HTTP for transporting large responses. More functionality can be added to provide services that are more advanced: HTTPS and SSL Sockets for secure comms. Support for transactions. Producers and consumers for computational steering.

Links Project Web page: The DSG Web page: http://dsg.port.ac.uk/projects/tycho/ The DSG Web page: http://dsg.port.ac.uk/